#include "SEGGER_RTT.h" #include "SEGGER_RTT_Conf.h" #include "my_headfile.h" #include "stdlib.h" #include "core_extern.h" #include "platform_extern.h" ////------------------------------------------------- extern unsigned int PRINT_DBG_CTRL; void dbg__print_vote_kp_info(const unsigned char *sn); //投票/快速下发 void dbg__print_multpkt_info(const unsigned char *sn); //多包上传 void dbg_print_e2prom_info(unsigned int addr); //读取指定地址的e2prom数据 void dbg_clear_e2prom_space(void); //清除e2prom 0-0x100地址数据 void dbg__multpkt_up__info(void); void dbg_downbeaon_info(void); //快速下发相关参数 void dbg_multpkt_linklist_ele(void);//多包上传模块中,基站上传到sdk的链表 unsigned char check_endian(void) { unsigned int u32_raw_data = 0x11223344; unsigned char *p_u8 = (unsigned char*) &u32_raw_data; if( *p_u8 == 0x44) return 0; else if( *p_u8 == 0x11) return 1; } /* * 将收到的字符串数字转换成十进制数 */ static unsigned int conver2sn(const unsigned char *rx,unsigned char *sn) { unsigned int kp_sn = atoi((char*)rx ); sn[0] = kp_sn>>24; sn[1] = kp_sn>>16; sn[2] = kp_sn>>8; sn[3] = kp_sn>>0; return kp_sn; } /*------------------------------- rx process start------------------------------- * called by mainloop cmd001:1873006518 * rx data from rtt viewer */ void rx_rtt_process(void) { unsigned char rxbuf[64]; unsigned char cnt =0; unsigned char sn[4]; cnt =SEGGER_RTT_Read(0,rxbuf,64); if(cnt ==0){ return; } else if( (cnt==1)&&(memcmp(rxbuf,"m",1)==0) ){ my_debug.printf(1,"-------debug cmd menu--------- \n"); my_debug.printf(1,"cmd001:1234567890 list all/search special kp info\n"); //1列出指定/全部键盘的信息 my_debug.printf(1,"cmd002:1234567890 list all/search special vote&confirm info\n"); //2列出指定/全部键盘的投票及确认信息 my_debug.printf(1,"cmd003: list report parameter\n"); my_debug.printf(1,"cmd004: print blacklist info\n"); my_debug.printf(1,"cmd005: print multi channel info\n"); my_debug.printf(1,"cmd006: setting config \n"); my_debug.printf(1,"cmd007: print call keypad sn \n"); my_debug.printf(1,"cmd008: print all call keypad sn \n"); my_debug.printf(1,"cmd009: print all call keypad sn \n"); return; } //0- 设置打印信息开关 if(memcmp(rxbuf,"cmd000",6)==0){//0- cmd000:|16 cmd000:&16 unsigned char bit = atoi((char*)rxbuf+8 ); my_debug.printf(1,"befor config =%x,config =%c bit=%d\n",PRINT_DBG_CTRL,rxbuf[7],bit); if( rxbuf[7] =='|'){ PRINT_DBG_CTRL |= (1<