20230731_XiaoFuZi_emb/ZheDaXiaoFuZiBoot/Src/Usr/Task/McuTaskFlash.h

65 lines
2.1 KiB
C
Raw Normal View History

#ifndef _MCU_TASK_FLASH_H_
#define _MCU_TASK_FLASH_H_
#include <stdint.h>
#include <stddef.h>
#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 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);
/* 获取当前的北斗重发次数 */
int McuTaskFlashGetBeiDouRetryTime(void);
/* 修改当前的北斗重发次数 */
int McuTaskFlashSetBeiDouRetryTime(int RetryTime);
/* 修改当前的低功耗唤醒周期 */
int McuTaskFlashSetWakeUpPeriod(int Period);
/* 获取当前的低功耗唤醒周期 */
int McuTaskFlashGetWakeUpPeriod(void);
#endif