68 lines
2.3 KiB
C
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
|