#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[ALARM_DISTANCE] = 50; //ĬÈϱ¨¾¯¾àÀë200cm
|
g_com_map[ALARM_DEV] = 0;
|
g_com_map[DEV_ID] = DEFAULT_DEV_ID; //ĬÈÏÉ豸ID
|
save_com_map_to_flash();
|
}
|
|
dis_after_filter = 1000; //ĬÈϾàÀë
|
p_Dis_Filter = New_LP_Frac(0.3);
|
|
|
}
|