WXK
2 天以前 97091dac1bfcad87e0e3f8bb3fc718c1254d97d2
keil/include/src/Radio/lora_1268.c
@@ -16,6 +16,8 @@
#include "PCA9555.h"
#include "mk_misc.h"
#include "mk_flash.h"
#include <serial_at_cmd_app.h>
#include <global_param.h>
/********************************************结构体**************************************************************/
typedef enum
{
@@ -762,6 +764,17 @@
                                                rec_index = RX_Buffer[PWTAG_WRITE_IDX_IDX];
                                                switch(rec_index)
                                                {
                                                case 0xbc:  //语音下发
                                                memcpy(&g_com_map[MODBUS_MODE],&RX_Buffer[PWTAG_WRITE_VALUE_IDX],2);
                                                save_com_map_to_flash();
                                                if(g_com_map[MODBUS_MODE]==1)// 关
                                                {CloseUWB();}
                                                if(g_com_map[MODBUS_MODE]==0)// 开启
                                                {
                                                Uwb_init();
                                                OpenUWB();
                                                }
                                                break;
                                                case 0xdd:  //语音下发
                                                    break;
                                                default :
@@ -793,7 +806,19 @@
                                                memcpy(&wangguan_up_id,&RX_Buffer[SOURCE_ID_IDX],2);//网关ID 占用2个字节
                                                shengji_flag=1;
                                                LoraUp_flag=1;   
//                                                imu_enable=0;
                                                                g_com_map[LORA_UPDATE_WENJIAN_DAXIAO]=rec_wenjian_daxiao;
                                                                g_com_map[LORA_UPDATE_WANGGUAN_ID]=wangguan_up_id;
                                                                uint16_t tmp = 0xDDDD;
                                                                uint8_t result;
                                                                __disable_irq();
                                                                result = flash_open(FLASH_ID0,NULL);
                                                                if(!result)//打开成功
                                                                            flash_erase(FLASH_ID0,APP_CONFIG_IAPFLAG_SECTOR_ADDR,FLASH_SECTOR_SIZE);
                                                                  result = flash_write_nbytes(FLASH_ID0,APP_CONFIG_IAPFLAG_MAP,(uint8_t*)&tmp,2);
                                                                __enable_irq();
                                                                save_com_map_to_flash();
                                                                delay_us(100000);
                                                sys_reset(0);
                                          }
//                            LoraUp_Poll();
                                                break;