📄 fesc_5554_global_var.h
字号:
/* structure of dual port buffer */
typedef struct {
uint32_t n; /* Number */
uint32_t in_n;
uint32_t out_n;
uint32_t len;
uint8_t *addr;
}DP_BUF_tag;
//---------------------
#define SELFTIMER_ONE_HOT_MODE 0x00
#define SELFTIMER_LOOP_MODE 0x01
typedef struct
{ uint32_t count; //decrement counter
uint32_t value; //expired counts
uint32_t period; //
uint32_t type; //timer type( loop/single )
void (*callback)(uint32_t); //a callback function with arg int
volatile uint32_t arg;
}SELFTIMER_tag;
#define role_voting 0x01
#define role_quit 0x02
#define role_president 0x04
#define role_visepresident 0x08
typedef struct __MStat
{
uint8_t role;
uint8_t alive;
uint8_t ssp_loop_start_flag;
uint8_t unused;
uint16_t lid;
}MBCtrlBlock_tag;
MBCtrlBlock_tag Self_CB; //这个结构由自己来维护,同时更新在对系里的相应结构体
MBCtrlBlock_tag Mate_CB; //这个结构由对系的程序通过MF-SPI进行更新
SBPBuffer SBP_Buf[8];
uint8_t SPI_LED_Refresh[8];
#define ESCIA_DP_BUF_LEN 1024
uint8_t ESCIA_DP_BUF_MEM[ESCIA_DP_BUF_LEN]; /* Dual port buffer */
DP_BUF_tag ESCIA_DP_BUF;
#define SYS_ERROR_INFO_BUF_LEN 256
uint8_t SYS_ERROR_INFO_BUF_MEM[SYS_ERROR_INFO_BUF_LEN]; /* Dual port buffer */
DP_BUF_tag SYS_ERROR_INFO_BUF;
uint16_t ioc_err_cnt[6];
uint8_t ioc_fail[6];
uint16_t ssp_delay_period;
uint16_t sys_tick;
uint16_t temp_tick;
const uint8_t* board_name[]={"OL\0","IL\0","CL\0","OR\0","IR\0","CR\0","MT\0","MF\0"};
//debug purpose
#define REPORT_SLAVE_FAIL 0x08
#define SXC_ENABLE_MASK 0x04
#define SBP_DETAIL_INFO_MASK 0x02
#define SBP_GENERAL_INFO_MASK 0x01
uint8_t SBP_debug_info[8];
uint32_t hs_test_cnt;
//------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -