JZsdk_DefineCode.h 2.2 KB
/**
 ********************************************************************
 * @file   JZsdk_DefiningCode.h
 *          用于记录各种定义类型的表
 *
 *********************************************************************
 */

/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
#ifndef JZSDK_DEFININGCODE_H
#define JZSDK_DEFININGCODE_H

/* Includes ------------------------------------------------------------------*/

#ifdef __cplusplus
extern "C"
{
#endif

/* Exported constants --------------------------------------------------------*/
/* 常亮定义*/

/* Exported types ------------------------------------------------------------*/
typedef enum JZ_DEVICE_PORT_TYPE
{
    DEVICE_PSDK = 0x1000, // psdk功能
    UART_4G = 0x1001,     // 4G功能
    UART_DEV_1 = 0x1002,  // 1号设备功能
    UART_DEV_2 = 0x1003,  // 2号设备功能
    UART_DEV_3 = 0x1004,  // 3号设备功能
    UART_DEV_4 = 0x1005,  // 4号设备功能
    UART_DEV_5 = 0x1006,  // 5号设备功能

    UART_USB_1 = 0x1100, // usb设备
    UART_USB_2 = 0x1101, // usb设备
    UART_USB_3 = 0x1102, // usb设备
    UART_USB_4 = 0x1103, // usb设备
    UART_USB_5 = 0x1104, // usb设备

    HAL_DATA_TRANSMISSION = 0x1200, // hal定制的特殊数据传播

    COMBINE_DEVICE = 0x1998, // 组合设备
    NO_SPECIFIED = 0x1999,   // 无制定设备
} JZ_DEVICE_PORT_TYPE;

typedef enum JZ_MODULE_CONTROL_WAY
{
    JZ_MODULE_CONTROL_WAY_INDEPENDENT = 0x1000, // 独立控制
    JZ_MODULE_CONTROL_WAY_TRANSPARENT = 0x1001, //透传控制
}JZ_MODULE_CONTROL_WAY; // 模块控制方式

typedef enum JZ_DATA_TRANS_TYPE
{
    JZ_DATA_TRANS_TYPE_REAL_TIME_MP2 = 0x1000, // 实时mp2数据传输中
    JZ_DATA_TRANS_TYPE_AUDIO_FILE = 0x1001,   // 音频文件传输中
    JZ_DATA_TRANS_TYPE_OPUS_FILE = 0x1002,   // opus文件传输中
    JZ_DATA_TRANS_TYPE_REAL_TIME_OPUS = 0x1003,       // 实时opus传输中
    JZ_DATA_TRANS_TYPE_TTS = 0x1004, //TTS传输模式
}JZ_DATA_TRANS_TYPE;

/* Exported functions --------------------------------------------------------*/
unsigned char * JZsdk_DefineCode_GetPortName(int Port);

#ifdef __cplusplus
}
#endif

#endif