#ifndef _MCU_TASK_FLASH_H_ #define _MCU_TASK_FLASH_H_ #include #include #define MCU_TASK_FLASH_POSITION 1 #define MCU_TASK_FLASH_IMU 2 #define MCU_TASK_FLASH_MANYPARA 3 #define MCU_TASK_FLASH_INPARA 4 #define MCU_TASK_FLASH_OPT 5 #define MCU_TASK_FLASH_SEND_MESSAGE_ID 0x0104 /* 初始化FLASH */ int McuTaskFlashInit(void); int McuTaskFlashConfInit(void); /* 文件传输任务 */ int McuTaskFlash(void *arg); /* 回复确认 */ int McuTaskFlashAckOk(uint16_t Serial); /* 获取Flash数据标志位 */ unsigned char McuTaskFlashGetAsk(void); /* 确认发送是否被置位 */ unsigned char McuTaskFlashGetSendFlag(void); /* 请求Flash数据标志位 */ int McuTaskFlashSetAsk(unsigned char Ask); /* 清除 */ void McuTaskFlashClearAsk(void); /* 位置传感器数据写入 */ int McuTaskFlashWritePosition(float Lat, float Lon); /* 姿态传感器数据写入 */ int McuTaskFlashWriteImu(float Ax, float Ay, float Az, float Wx, float Wy, float Wz, float Roll, float Pitch, float Yaw); /* 多参数数据写入 */ int McuTaskFlashWriteManyPara(float Temp, float Ph, float Cond, float Do, float Oiw, float Nhn); int McuTaskFlashWriteInPara(float Temp, float Humi, float Press, float Battery, uint32_t SelfDestructionMode); /* 操作记录设计 */ int McuTaskFlashWriteOpt(char *Buf, uint16_t BufLen); /* 写入远程升级程序 */ int McuTaskFlashUpdateProgram(uint32_t LocalCount, uint32_t AllCount, uint8_t *buf, uint16_t BufLen); /* 请求远程升级指令 */ void McuTaskFlashAskUpdate(unsigned char Ask); /* 获取当前的自毁模式记录 */ int McuTaskFlashGetSelfDestruction(void); /* 修改当前的自毁模式记录 */ int McuTaskFlashSetSelfDestruction(int mode); /* 模块进入低功耗 */ void McuTaskFlashJoinLowerPow(void); void McuTaskFlashJoinUperPow(void); void McuTaskFlashSetAppMode(unsigned char Mode); unsigned int McuTaskFlashGetAppMode(void); /* 获取当前的北斗重发次数 */ int McuTaskFlashGetBeiDouRetryTime(void); /* 修改当前的北斗重发次数 */ int McuTaskFlashSetBeiDouRetryTime(int RetryTime); /* 修改当前的低功耗唤醒周期 */ int McuTaskFlashSetWakeUpPeriod(int Period); /* 获取当前的低功耗唤醒周期 */ int McuTaskFlashGetWakeUpPeriod(void); #endif