zhyinch
2018-10-18 2d82c2dfc1a64b05cf92a1bf1bd6fc840cb84e79
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#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_DISTANCE1] = 500;    //ĬÈϱ¨¾¯¾àÀë50cm
        g_com_map[ALARM_DISTANCE2] = 1000;    //ĬÈϱ¨¾¯¾àÀë50cm
        g_com_map[ALARM_DISTANCE3] = 1500;    //ĬÈϱ¨¾¯¾àÀë50cm
        g_com_map[ALARM_DEV] = 1;
        g_com_map[DEV_ID] = 1;//DEFAULT_DEV_ID;    //ĬÈÏÉ豸ID
        g_com_map[COM_INTERVAL]=500;
        save_com_map_to_flash();
    }
    
    dis_after_filter = 1000;            //ĬÈϾàÀë
    p_Dis_Filter = New_LP_Frac(0.3);
 
    
}