image/svg+xml
Brteve's API for EveApps
Version 0.0.1
The reference document for common folder of EveApps project.
 
Loading...
Searching...
No Matches
EVE_LoadFile.h
Go to the documentation of this file.
1
32#ifndef EVE_LOADFILE__H
33#define EVE_LOADFILE__H
34#include "EVE_Platform.h"
35
36/*
37On Windows platform, filenames are assumed to be in the local character set.
38The unicode variants of the functions can be used for unicode paths.
39On Linux platform, filenames are assumed to be in UTF-8.
40On embedded platforms, filename character set depends on the filesystem library.
41*/
42
43#if defined(RP2040_PLATFORM)
44typedef enum
45{
46 SDHOST_OK = 0,
47 SDHOST_ERROR,
48 SDHOST_CARD_INSERTED,
49 SDHOST_CARD_REMOVED,
50 SDHOST_INVALID_RESPONSE_TYPE,
51 SDHOST_CMD_TIMEOUT,
52 SDHOST_UNUSABLE_CARD,
53 SDHOST_CMD2_FAILED,
54 SDHOST_CMD3_FAILED,
55 SDHOST_CMD8_FAILED,
56 SDHOST_CMD9_FAILED,
57 SDHOST_CMD55_FAILED,
58 SDHOST_ACMD41_FAILED,
59 SDHOST_CANNOT_ENTER_TRANSFER_STATE,
60 SDHOST_CANNOT_SET_CARD_BUS_WIDTH,
61 SDHOST_RESPONSE_ERROR,
62 SDHOST_WRITE_ERROR,
63 SDHOST_READ_ERROR,
64 SDHOST_NOT_INITIALISED,
65 SDHOST_CARD_NOT_INITIALISED,
66} SDHOST_STATUS;
67#endif
68
72
73EVE_HAL_EXPORT bool EVE_Util_loadRawFile(EVE_HalContext *phost, uint32_t address, const char *filename);
74EVE_HAL_EXPORT bool EVE_Util_loadInflateFile(EVE_HalContext *phost, uint32_t address, const char *filename);
75
78EVE_HAL_EXPORT bool EVE_Util_loadImageFile(EVE_HalContext *phost, uint32_t address, const char *filename, uint32_t *format);
79
81EVE_HAL_EXPORT bool EVE_Util_loadCmdFile(EVE_HalContext *phost, const char *filename, uint32_t *transfered);
82
84EVE_HAL_EXPORT size_t EVE_Util_readFile(EVE_HalContext *phost, uint8_t *buffer, size_t size, const char *filename);
85
86#if (EVE_SUPPORT_CHIPID >= EVE_FT810)
92EVE_HAL_EXPORT bool EVE_Util_loadMediaFile(EVE_HalContext *phost, const char *filename, uint32_t *transfered);
93
95#endif
96
97#ifdef _WIN32
98
99EVE_HAL_EXPORT bool EVE_Util_loadRawFileW(EVE_HalContext *phost, uint32_t address, const wchar_t *filename);
100EVE_HAL_EXPORT bool EVE_Util_loadInflateFileW(EVE_HalContext *phost, uint32_t address, const wchar_t *filename);
101
104EVE_HAL_EXPORT bool EVE_Util_loadImageFileW(EVE_HalContext *phost, uint32_t address, const wchar_t *filename, uint32_t *format);
105
107EVE_HAL_EXPORT bool EVE_Util_loadCmdFileW(EVE_HalContext *phost, const wchar_t *filename, uint32_t *transfered);
108
110EVE_HAL_EXPORT size_t EVE_Util_readFileW(EVE_HalContext *phost, uint8_t *buffer, size_t size, const wchar_t *filename);
111
112#if (EVE_SUPPORT_CHIPID >= EVE_FT810)
118EVE_HAL_EXPORT bool EVE_Util_loadMediaFileW(EVE_HalContext *phost, const wchar_t *filename, uint32_t *transfered);
119#endif
120
121#endif
122#endif
123/* end of file */
#define EVE_HAL_EXPORT
unsigned int uint32_t
unsigned char uint8_t
EVE_HAL_EXPORT bool EVE_Util_loadInflateFile(EVE_HalContext *phost, uint32_t address, const char *filename)
Load file into RAM_G by CMD_INFLATE.
EVE_HAL_EXPORT bool EVE_Util_loadCmdFile(EVE_HalContext *phost, const char *filename, uint32_t *transfered)
EVE_HAL_EXPORT bool EVE_Util_loadRawFile(EVE_HalContext *phost, uint32_t address, const char *filename)
Load a raw file into RAM_G.
EVE_HAL_EXPORT void EVE_Util_closeFile(EVE_HalContext *phost)
EVE_HAL_EXPORT bool EVE_Util_loadImageFile(EVE_HalContext *phost, uint32_t address, const char *filename, uint32_t *format)
Load image into RAM_G.
EVE_HAL_EXPORT bool EVE_Util_loadMediaFile(EVE_HalContext *phost, const char *filename, uint32_t *transfered)
EVE_HAL_EXPORT bool EVE_Util_loadSdCard(EVE_HalContext *phost)
Mount the SDcard.
EVE_HAL_EXPORT size_t EVE_Util_readFile(EVE_HalContext *phost, uint8_t *buffer, size_t size, const char *filename)
EVE_HAL_EXPORT bool EVE_Util_sdCardReady(EVE_HalContext *phost)
Platform selector.
static ft_uint32_t ft_uint8_t * buffer
Definition FT_Gpu_Hal.h:139