libfatif.h
来自「威望公司MP3 + USB MCU 的参考软件」· C头文件 代码 · 共 83 行
H
83 行
/****************************************************************
* Viaon Technology (Suzhou) Co.,Ltd
*
* Copyright 2007, Viaon Technology (Suzhou) Co.,Ltd,Suzhou,China
* All rights reserved.
*
*
* Filename: libfatif.h
*
* Programmer: Greg
*
* Created: 1/2/2008
*
* Description: public functions
*
*
* Change History (most recent first): 2008.1.2
****************************************************************/
#ifndef __LIBFATIF_H__
#define __LIBFATIF_H__
#include "utiltypedef.h"
#include "libfat.h"
#if 1
typedef struct
{
DWORD dwStart;
DWORD dwSize;
//BYTE bName[8];
} ST_SEARCH_INFO;
typedef struct
{
// char szIDTAG[6]; //"VIAON" ID tag
BYTE byVer; //version
// BYTE bySize; //size of the structure
BYTE byFMIdx; //fm level of last storage
// BYTE byVolIdx; //vol level of last storage
SWORD swMp3Idx; //index of the mp3
SWORD swTotalCnt;
ST_SEARCH_INFO SearchInfo; //mp3 info
}STORAGE_INFO;
//SEARCH_MP3_TOTALCNT, SEARCH_MP3_NEXT/SEARCH_MP3_PREV, SEARCH_MP3_JUMP
#define SEARCH_MP3_TOTALCNT 0x11
#define SEARCH_MP3_NEXT 0x12
#define SEARCH_MP3_PREV 0x13
#define SEARCH_MP3_JUMP 0x14
typedef struct
{
SWORD swTotalCnt;
SWORD swIdx;
SWORD swJump;
BYTE bySType;
} ST_MP3_SREQ;
#endif
void FileSystemInit();
//Drive function
BYTE DriveAdd(BYTE devID);
//DRIVE *DriveChange(BYTE drive_id);
DRIVE *DriveGet(void);
//BYTE DriveFlush(DRIVE *drv, BOOL bSkip);
BYTE DriveFlush(BOOL bSkip);
//File Function
STREAM *FileOpenMp3(DRIVE *drv, ST_SEARCH_INFO *sinfo);
WORD FileReadMp3(STREAM *handle);
BYTE FileSearch(ST_SEARCH_INFO *sSearchInfo, ST_MP3_SREQ *sMp3SReq);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?