提交SMOD ATSC IMX APP版本 V122

This commit is contained in:
2026-07-16 14:35:59 +08:00
commit 7601c270d5
485 changed files with 255032 additions and 0 deletions
+113
View File
@@ -0,0 +1,113 @@
#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_5
//---------------------------------------------
#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