| | |
| | | #include <stdio.h> |
| | | #include "dw_app.h" |
| | | #include "RTC.h" |
| | | |
| | | #include "Usart.h" |
| | | |
| | | #define CMD_READ 1 |
| | | #define CMD_WRITE 2 |
| | |
| | | checksum += pack_index; |
| | | checksum += pack_datalen; |
| | | checksum += pack_msgtype; |
| | | cmd_mode = 0; |
| | | if((data + checksum)&0xff == 0xFF) //æ ¡éªéè¿ |
| | | { |
| | | switch(pack_cmd) |
| | | { |
| | | case CMD_WRITE: |
| | | //ä»mUsartReceivePackä¸è¯»åpack_lengthé¿åº¦çåèï¼æ¾å°å
¨å±åéä¸ |
| | | memcpy((uint8_t*)&g_com_map + pack_index, mUsartReceivePack, pack_length); |
| | | memcpy((uint8_t*)&g_com_map + pack_index, mUsartReceivePack, pack_datalen); |
| | | //è¿åä¸ä¸ªerrorç¶æ |
| | | //SendComMap(pack_datalen,pack_index); |
| | | save_com_map_to_flash(); |
| | |
| | | pack_index = 0; |
| | | pack_length = 0; |
| | | index=0; |
| | | } else if((usart_receive_state == UsartReceiveWaitData) && (pack_index < pack_length)) { //è¥ææ¶å°çæ¯æ£å¸¸é讯å
|
| | | } else if((usart_receive_state == UsartReceiveWaitData) ) { //è¥ææ¶å°çæ¯æ£å¸¸é讯å
|
| | | mUsartReceivePack[index] = data; |
| | | index++; |
| | | if(index == pack_length-5) { //妿æ¶å°çindexä¸é¿åº¦ç¸ç |