#ifndef _H_USER_FLASH_H_ #define _H_USER_FLASH_H_ #include "main.h" #include "nrf_fstorage.h" #include "fds.h" #define sportdatakey_file_id 0x2111 #define sportdatakey_rec_key 0x2323 #define step_number_length 24*30*2 //保存的时间长度。两个月 #define UpdateFlashTimer_INTERVAL 60 //更新数据的时间,单位:分钟 #define OneStepLong 0.6 //一步大约是60厘米 //需要写到flash中的数据 typedef struct { uint16_t step_journey_cun;////总共保存的数据量 uint16_t step_number[step_number_length];//用于记录步数和路程,高16位是步数,低16位是路程 } step_flash; void User_flash_init(void); void Update_flash_read(void); bool Update_StepToflash(void); void Add_Step(void); bool record_delete_next(void); void Clear_Stepflash(void); void SendStep_Packet_ToEsb(void); void Rsponse_ReqStepCmd(uint8_t Packet_number); void Calculate_Send_Packet(void); void OneHour_Step(void); #endif