#include "global_param.h"
|
#include "Flash.h"
|
#include "dw_app.h"
|
#include <string.h>
|
|
uint16_t g_com_map[COM_MAP_SIZE];
|
|
|
uint32_t save_com_map_to_flash(void)
|
{
|
uint32_t result = 0;
|
|
__disable_irq();
|
result = FLASH_Prepare(FLASH_IAP_CTRL_MAP, (COM_MAP_SIZE<<1));
|
if(result)
|
result = FLASH_Write(FLASH_IAP_CTRL_MAP, (const uint8_t*)g_com_map, (COM_MAP_SIZE<<1));
|
__enable_irq();
|
return result;
|
}
|
|
void parameter_init(void)
|
{
|
FLASH_Read(FLASH_IAP_CTRL_MAP, (uint8_t*)&g_com_map, (COM_MAP_SIZE<<1));
|
|
if(g_com_map[0] != 0x55AA)
|
{
|
g_com_map[0] = 0x55AA;
|
g_com_map[DEV_ID] =0x04;//DEFAULT_DEV_ID; //ĬÈÏÉ豸ID
|
|
g_com_map[COM_INTERVAL]=1000;
|
g_com_map[MAX_REPORT_ANC_NUM]=1;
|
g_com_map[MIN_REPORT_ANC_NUM]=1;
|
g_com_map[DIST_OFFSET]=-31;
|
|
g_com_map[DEV_ROLE] =0x1; //±êÇ©
|
|
g_com_map[NEARBASE_NUM]=0;
|
g_com_map[ANC_POLL]=0;
|
g_com_map[ALARM_DEV] = 0;
|
g_com_map[ALARM_DISTANCE1] = 0; //ĬÈϱ¨¾¯¾àÀë50cm
|
g_com_map[ALARM_DISTANCE2] = 0; //ĬÈϱ¨¾¯¾àÀë50cm
|
g_com_map[ALARM_DISTANCE3] = 0; //ĬÈϱ¨¾¯¾àÀë50cm
|
g_com_map[HEARTBEAT]=0;
|
|
g_com_map[IMU_THRES]=1;
|
g_com_map[NOMOVESLEEP_TIME]=120;
|
g_com_map[MOTOR_ENABLE]=1;
|
|
g_com_map[CNT_RESTART]=0;
|
g_com_map[CNT_REBOOT]=0;
|
g_com_map[CNT_UPDATE]=0;
|
g_com_map[MODBUS_MODE]=0;
|
save_com_map_to_flash();
|
}
|
}
|