📄 hpi.h
字号:
#ifdef HPI_FILE
#define HPI_EXT
#else
#define HPI_EXT extern
#endif
///////////////////////////////////////
#define CMD_RESET 0x00
#define CMD_DETECT_DEVICE 0x01
//#define CMD_DETECT_DEVICE_RSP 0x04
#define CMD_OPEN_FILE 0x06
#define CMD_CREATE_FILE 0x07
#define CMD_READ_FILE 0x08
#define CMD_WRITE_FILE 0x09
//#define CMD_CREATE_FILE_RSP 0x0A
//#define CMD_READ_FILE_RSP 0x0B
//#define CMD_WRITE_FILE_RSP 0x0C
//#define CMD_OPEN_FILE_RSP 0x0D
#define CMD_LIST 0x10
#define CMD_REMOVE_FILE 0x11
#define CMD_GET_CAPACITY 0x12
#define CMD_GET_FREE_CAPACITY 0x13
#define CMD_FORMAT_DISK 0x14
#define CMD_SET_FILE_POINTER 0x15
//#define CMD_LIST_RSP 0x20
//#define CMD_REMOVE_FILE_RSP 0x21
//#define CMD_GET_CAPACITY_RSP 0x22
//#define CMD_GET_FREE_CAPACITY_RSP 0x23
//#define CMD_FORMAT_DISK_RSP 0x24
//#define CMD_SET_FILE_POINTER_RSP 0x25
#define CMD_GET_VERSION 0x30
//#define CMD_GET_VERSION_RSP 0x40
#define CMD_DIR_DOWN 0x70
//#define CMD_DIR_DOWN_RSP 0x80
#define CMD_DIR_UP 0x71
//#define CMD_DIR_UP_RSP 0x81
HPI_EXT unsigned char UartHandler(uchar cmd,uchar package,uint buf_len,uchar *para);
HPI_EXT unsigned char DetectDevice(void);
/******************************************************
在当前目录下查找文件
入口参数:flag==1 找到文件后更新文件目录项
==0 找到文件后返回目录项
******************************************************/
HPI_EXT uchar find_file(uchar *file_name,uchar *file_item,uchar flag);
/******************************************************
在当前目录下插入文件目录项
说明:直接在目录尾插入文件目录项
******************************************************/
HPI_EXT uchar add_file_item(uchar *file_item);
/********************************************************
读取当前目录下的文件列表
说明:每个文件项中的数据均为小端模式(即PC模式)
********************************************************/
HPI_EXT uchar List(uchar *para);
/********************************************************
打开文件
说明:参数包括11个字节文件名(ASC),4个字节当前日期(HEX),3个字节当前时间(HEX)
该函数仅在当前目录中查找,若打开的为目录,则进入该目录
********************************************************/
HPI_EXT uchar OpenFile(uint len,uchar *para);
/*****************************************************************
读取当前文件数据
*****************************************************************/
HPI_EXT uchar ReadFile(uint readLength,uchar *para);
/****************************************************************
创建文件或目录
入口参数: pBuffer 11个字节文件名(ASC)
7个字节日期时间(HEX)
1个字节类型标志(=0 目录=1 文件)
****************************************************************/
HPI_EXT unsigned char CreateFile(uint len,unsigned char *pBuffer);
HPI_EXT unsigned char WriteFile(unsigned int writeLength,unsigned char *pBuffer);
HPI_EXT unsigned char RemoveFile(unsigned char *pBuffer);
HPI_EXT unsigned char SetFilePointer(unsigned long pointer);
/*********************************************************************************
压缩日期时间
入口参数:*para 年月日时分秒(HEX)(大端模式)
出口参数: date uint 日期(小端模式)
time uint 时间(小端模式)
*********************************************************************************/
HPI_EXT void compress_date(uchar *para,uint *date,uint *time_com);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -