20230731_XiaoFuZi_emb/ZheDaXiaoFuZi/Src/Usr/Task/McuTaskFlash.h
Rjh913828050 a8560d741e 类型:重构
内容:重新整理项目文件分类
人员:任家豪
2023-10-08 16:10:23 +08:00

68 lines
2.3 KiB
C

#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 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