#ifndef __UART_USER_H__ #define __UART_USER_H__ #include "type.h" #include "config.h" #include "igpio.h" //--------------------------------------------- #define UART_ONESHU_CLOSED 0 #define NO_USE 0 #define __LINUX_SYS_TIME__ 1 #define RS485_GPIO_NUM_DE GPIO_NUM_1_1 //--------------------------------------------- #define UART_USER_232_COM 1 #define UART_USER_485_COM 2 #define RS232_NUM 8 #define RS232_HEAD 0x47 #define RS232_WEEPROM 0X82 #define RS232_WSPECIAL 0X84 #define RS232_TAILH 0x0d #define RS232_TAILL 0x0a typedef enum { OUT_HEAD , OUT_COMMAND , OUT_ADDRH , OUT_ADDRL , OUT_DATA , OUT_CHECKSUM, OUT_TAILH , OUT_TAILL }OUT_ENUM; enum { UART_PARA_SET_ERR_OK = 0, UART_PARA_SET_ERR_LOCAL, UART_PARA_SET_ERR_INVALID, UART_PARA_SET_ERR_SUM, UART_PARA_SET_ERR_DRYLOOP, UART_PARA_SET_ERR_AGC_ON, UART_PARA_SET_ERR_UNKNOW_CMD, }; typedef enum //CMMB与EXCITER共用 { CMMB_CONFIG_STEP_9V_VOL=0xa0, CMMB_CONFIG_STEP_50V_VOL, CMMB_CONFIG_STEP_50V_CUR, CMMB_CONFIG_STEP_881_GV, CMMB_CONFIG_STEP_FWD, CMMB_CONFIG_STEP_REF, CMMB_CONFIG_STEP_VSWR, CMMB_CONFIG_STEP_TEMP, CMMB_CONFIG_STEP_REF_ALARM, CMMB_CONFIG_STEP_FWD_ALARM, CMMB_CONFIG_STEP_TEMP_ALARM, CMMB_CONFIG_STEP_50V_CUR2, CMMB_CONFIG_STEP_POWER_DEGREE, CMMB_CONFIG_STEP_FWD_HEX, CMMB_CONFIG_STEP_IP_ADDR, CMMB_CONFIG_STEP_MASK_ADDR, //0xaf CMMB_CONFIG_STEP_GATEWAY_ADDR, CMMB_CONFIG_STEP_50V_CUR3, CMMB_CONFIG_STEP_50V_CUR4, CMMB_CONFIG_STEP_IN, CMMB_CONFIG_STEP_12V_VOL, CMMB_CONFIG_STEP_SLOW_FLAG, //向ATSC激励器发送缓开机标识 CMMB_CONFIG_STEP_FINE_POWER, CMMB_CONFIG_STEP_ALARM, CMMB_CONFIG_EXC_RESET,//远程复位atsc激励器 CMMB_CONFIG_STEP_OVER, }EXCITER_SET_CMD; extern uint32 uart_init_set_result_frame(uint8 *pin,uint8 *pout,uint32 err); extern void e2rom_save_power(S_RF_PARA *ppara); extern uint32 get_menu_index(void); extern BOOL proc_key_update(void * parg, uint8 key); extern uint32 get_menu_index(void); extern uint32 protocol_read(uint8 *pbufin,uint8 *pbufout); extern uint32 protocol_write(uint8 *pbufin,uint8 *pbufout); extern void pa_conn_chk(void); uint32 pa_conn_sta(void); void uart_task(void * pvParameters); extern int creat_uart_thread(void); extern void dev_pa_link_sec_check(void); extern int creat_uart_thread(void); extern int rs485_send_string(const uint8 *pbuf,uint32 len); extern int gps_uart_hw_init(void); extern int gps_rs232_read_string(uint8 *pbuf,uint32 len); extern int gps_rs232_send_string(const uint8 *pbuf,uint32 len); extern int rs232_send_string(const uint8 *pbuf,uint32 len); extern int rs232_read_string(uint8 *pbuf,uint32 len); #endif