📄 vvdriver.h
字号:
/*
Author: Johnny Chen
*/
#ifndef __VVDRIVER_H__
#define __VVDRIVER_H__
extern char *vv_name_buf;
extern char *vv_name[3];
#define VIRTUAL_VOL_NAME vv_name_buf
/* error code */
#define VOL_NO_ERR 0x00
#define VOL_ERR 0x01
#define VOL_ERR_OVER_RANGE 0x02
/*** User API Function: Initialize,read,write,erase SD Card ***/
// |Reserved|FAT1|FAT2| Root_Dir & |
// | region | | |Files and others dir data region|
// | 0 | | | |
#define SEC_PER_CLUS ((uint8)1)
#define SIZE_SEC ((uint16)512) /* unit: byte */
#define SIZE_CLUS (SIZE_SEC*SEC_PER_CLUS)
#define SIZE_DATA_DEF ((uint32)(33*1024*1024)) /* fat32卷数据区预分配空间大小: 33M */
#define FREE_CLUS ((uint32)(SIZE_DATA_DEF/SIZE_CLUS))
#define FAT_ENTRY_NUM ((uint32)(FREE_CLUS + 2))
#define FAT_NUM ((uint8)2)
#define SEC_NUM_RESEV ((uint32)32) /* fat12/16 - 1扇区, fat32 - 32个扇区 */
#define SEC_NUM_FAT ((uint32)((32*FAT_ENTRY_NUM)/SIZE_SEC + ((32*FAT_ENTRY_NUM)%SIZE_SEC?1:0)))
#define SEC_NUM_DATA ((uint32)(SIZE_DATA_DEF/SIZE_SEC + (SIZE_DATA_DEF%SIZE_SEC?1:0)))
#define SEC_NUM_VOL ((uint32)(SEC_NUM_RESEV + SEC_NUM_FAT*FAT_NUM + SEC_NUM_DATA))
#define SIZE_RESEV (SIZE_SEC*SEC_NUM_RESEV)
#define SIZE_FAT (SIZE_SEC*SEC_NUM_FAT)
#define SIZE_DATA (SIZE_SEC*SEC_NUM_DATA) /* fat32卷数据区实际分配空间大小 */
#define SIZE_VOL (SIZE_RESEV + SIZE_FAT*FAT_NUM + SIZE_DATA) /* 卷文件总大小 */
#define ADDR_SEC_RESEV 0
#define ADDR_SEC_FAT (ADDR_SEC_RESEV + SEC_NUM_RESEV)
#define ADDR_SEC_DATA (ADDR_SEC_FAT + SEC_NUM_FAT*FAT_NUM)
#define ADDR_RESEV 0
#define ADDR_FAT (ADDR_RESEV + SIZE_RESEV)
#define ADDR_DATA (ADDR_FAT + SIZE_FAT*FAT_NUM)
#define HARD_DISK ((uint8)0xF8) /* hard disk device */
#define FAT_EXT_SIGN ((uint8)0x29)
#define FORMAT_VOL_QUICK TRUE
void VV_SetVVName(char *name);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -