Component: File (ESP32 SDMode) (File): Difference between revisions
Appearance
No edit summary |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (8 intermediate revisions by 3 users not shown) | |||
| Line 5: | Line 5: | ||
|- | |- | ||
| width="20%" style="color:gray;" | Version | | width="20%" style="color:gray;" | Version | ||
| | | 9.9 | ||
|- | |- | ||
| width="20%" style="color:gray;" | Category | | width="20%" style="color:gray;" | Category | ||
| Line 14: | Line 14: | ||
==File (ESP32 SDMode) component== | ==File (ESP32 SDMode) component== | ||
File component allowing access to read and write files on an SD card using the ESP32 SD Mode IO allowing for high speed data transfer using 1-bit or 4-bit SD access. | File component allowing access to read and write files on an SD card using the ESP32 SD Mode IO allowing for high speed data transfer using 1-bit or 4-bit SD access. | ||
==Version information== | |||
Library Version, Component Version, Date, Author, Info | |||
9, 9.0, 04-03-25, MW, Changed tooltips from Not implemented on the RPI to Not implemented on the ESP32 | |||
==Detailed description== | ==Detailed description== | ||
| Line 31: | Line 36: | ||
==Examples== | ==Examples== | ||
| Line 51: | Line 49: | ||
''<span style="color:red;">No additional examples</span>'' | |||
==Macro reference== | ==Macro reference== | ||
===AppendByteArrayToFile=== | ===AppendByteArrayToFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''AppendByteArrayToFile''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 79: | Line 90: | ||
===AppendByteToFile=== | ===AppendByteToFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''AppendByteToFile''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 98: | Line 109: | ||
===AppendFloatArrayToFile=== | ===AppendFloatArrayToFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''AppendFloatArrayToFile''' | ||
|- | |- | ||
| colspan="2" | Adds a binary float array to the end of the file. Returns 0 for success. | | colspan="2" | Adds a binary float array to the end of the file. Returns 0 for success. | ||
| Line 122: | Line 133: | ||
===AppendINTArrayToFile=== | ===AppendINTArrayToFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''AppendINTArrayToFile''' | ||
|- | |- | ||
| colspan="2" | Adds a binary INT array to the end of the file. Returns 0 for success. | | colspan="2" | Adds a binary INT array to the end of the file. Returns 0 for success. | ||
| Line 151: | Line 162: | ||
===AppendLongArrayToFile=== | ===AppendLongArrayToFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''AppendLongArrayToFile''' | ||
|- | |- | ||
| colspan="2" | Adds a binary Long array to the end of the file. Returns 0 for success. | | colspan="2" | Adds a binary Long array to the end of the file. Returns 0 for success. | ||
| Line 180: | Line 191: | ||
===AppendStringToFile=== | ===AppendStringToFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''AppendStringToFile''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 199: | Line 210: | ||
===CloseFile=== | ===CloseFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''CloseFile''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 213: | Line 224: | ||
===CreateFile=== | ===CreateFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''CreateFile''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 232: | Line 243: | ||
===DeleteFile=== | ===DeleteFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''DeleteFile''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 251: | Line 262: | ||
===Initialise=== | ===Initialise=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Initialise''' | ||
|- | |- | ||
| colspan="2" | Starts up the SD card interface and checks to see if a card is compatible. Returns: 0=OK, 255=No Card, 254=File System Fail | | colspan="2" | Starts up the SD card interface and checks to see if a card is compatible. Returns: 0=OK, 255=No Card, 254=File System Fail | ||
| Line 265: | Line 276: | ||
===MoveToNextFileSector=== | ===MoveToNextFileSector=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''MoveToNextFileSector''' | ||
|- | |- | ||
| colspan="2" | Not | | colspan="2" | Not implemented on the ESP32 | ||
|- | |- | ||
|- | |- | ||
| Line 284: | Line 295: | ||
===OpenFile=== | ===OpenFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''OpenFile''' | ||
|- | |- | ||
| colspan="2" | Searches for and opens a file for reading or writing from within the current directory on the disk. Returns 0 for success. | | colspan="2" | Searches for and opens a file for reading or writing from within the current directory on the disk. Returns 0 for success. | ||
| Line 303: | Line 314: | ||
===OpenFolder=== | ===OpenFolder=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''OpenFolder''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 322: | Line 333: | ||
===ReadByteArrayFromFile=== | ===ReadByteArrayFromFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadByteArrayFromFile''' | ||
|- | |- | ||
| colspan="2" | Reads a binary byte array from the currently open file. Auto increments the position in the file. Returns the number of values read. | | colspan="2" | Reads a binary byte array from the currently open file. Auto increments the position in the file. Returns the number of values read. | ||
| Line 346: | Line 357: | ||
===ReadByteFromFile=== | ===ReadByteFromFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadByteFromFile''' | ||
|- | |- | ||
| colspan="2" | Reads a byte from the currently open file. Auto increments the position in the file. A return value of 0 may signify the end of the file has been reached (depending on the contents of the file). | | colspan="2" | Reads a byte from the currently open file. Auto increments the position in the file. A return value of 0 may signify the end of the file has been reached (depending on the contents of the file). | ||
| Line 360: | Line 371: | ||
===ReadByteFromIndex=== | ===ReadByteFromIndex=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadByteFromIndex''' | ||
|- | |- | ||
| colspan="2" | Reads a byte of data from the local sector buffer. Return = Data byte read from the local sector buffer. | | colspan="2" | Reads a byte of data from the local sector buffer. Return = Data byte read from the local sector buffer. | ||
| Line 379: | Line 390: | ||
===ReadFileLength=== | ===ReadFileLength=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadFileLength''' | ||
|- | |- | ||
| colspan="2" | Not | | colspan="2" | Not implemented on the ESP32 | ||
|- | |- | ||
|- | |- | ||
| Line 393: | Line 404: | ||
===ReadFileSize=== | ===ReadFileSize=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadFileSize''' | ||
|- | |- | ||
| colspan="2" | Reads the entire size of the current file in bytes. | | colspan="2" | Reads the entire size of the current file in bytes. | ||
| Line 407: | Line 418: | ||
===ReadFloatArrayFromFile=== | ===ReadFloatArrayFromFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadFloatArrayFromFile''' | ||
|- | |- | ||
| colspan="2" | Reads a binary Float array from the currently open file. Auto increments the position in the file. Returns the number of values read. | | colspan="2" | Reads a binary Float array from the currently open file. Auto increments the position in the file. Returns the number of values read. | ||
| Line 436: | Line 447: | ||
===ReadINTArrayFromFile=== | ===ReadINTArrayFromFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadINTArrayFromFile''' | ||
|- | |- | ||
| colspan="2" | Reads a binary INT array from the currently open file. Auto increments the position in the file. Returns the number of values read. | | colspan="2" | Reads a binary INT array from the currently open file. Auto increments the position in the file. Returns the number of values read. | ||
| Line 465: | Line 476: | ||
===ReadLongArrayFromFile=== | ===ReadLongArrayFromFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadLongArrayFromFile''' | ||
|- | |- | ||
| colspan="2" | Reads a binary Long array from the currently open file. Auto increments the position in the file. Returns the number of values read. | | colspan="2" | Reads a binary Long array from the currently open file. Auto increments the position in the file. Returns the number of values read. | ||
| Line 494: | Line 505: | ||
===ReadStringFromFile=== | ===ReadStringFromFile=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ReadStringFromFile''' | ||
|- | |- | ||
| colspan="2" | Reads a string from the currently open file. Auto increments the position in the file. An empty string signifies the end of the file has been reached. | | colspan="2" | Reads a string from the currently open file. Auto increments the position in the file. An empty string signifies the end of the file has been reached. | ||
| Line 518: | Line 529: | ||
===SetFileIndex=== | ===SetFileIndex=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetFileIndex''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 537: | Line 548: | ||
===Uninitialise=== | ===Uninitialise=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Uninitialise''' | ||
|- | |- | ||
| colspan="2" | Terminates connection to the SD card, unmounts the SD card and disabled the SD peripheral. | | colspan="2" | Terminates connection to the SD card, unmounts the SD card and disabled the SD peripheral. | ||
| Line 551: | Line 562: | ||
===WriteByteToBuffer=== | ===WriteByteToBuffer=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''WriteByteToBuffer''' | ||
|- | |- | ||
| colspan="2" | Not | | colspan="2" | Not implemented on the ESP32 | ||
|- | |- | ||
|- | |- | ||
| Line 575: | Line 586: | ||
===WriteFileSector=== | ===WriteFileSector=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''WriteFileSector''' | ||
|- | |- | ||
| colspan="2" | Not | | colspan="2" | Not implemented on the ESP32 | ||
|- | |- | ||
|- | |- | ||
| Line 590: | Line 601: | ||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|- | |- | ||
| Line 621: | Line 632: | ||
| colspan="2" | Number of bytes to use as a directory buffer to track the current directory. | | colspan="2" | Number of bytes to use as a directory buffer to track the current directory. | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Pins | ||
|- | |- | ||
|- | |- | ||
| Line 655: | Line 666: | ||
| colspan="2" | | | colspan="2" | | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Simulation | ||
|- | |- | ||
|- | |- | ||
| Line 662: | Line 673: | ||
| width="90%" | Sim Root Folder | | width="90%" | Sim Root Folder | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | The directory used by the simulation to look for files. | ||
|} | |} | ||
Latest revision as of 14:36, 13 July 2026
| Author | Matrix Ltd. |
| Version | 9.9 |
| Category | File |
File (ESP32 SDMode) component
File component allowing access to read and write files on an SD card using the ESP32 SD Mode IO allowing for high speed data transfer using 1-bit or 4-bit SD access.
Version information
Library Version, Component Version, Date, Author, Info 9, 9.0, 04-03-25, MW, Changed tooltips from Not implemented on the RPI to Not implemented on the ESP32
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
AppendByteArrayToFile
| AppendByteArrayToFile | |
| Data | |
| Length | |
| Return | |
AppendByteToFile
| AppendByteToFile | |
| Data | |
| Return | |
AppendFloatArrayToFile
AppendINTArrayToFile
AppendLongArrayToFile
AppendStringToFile
| AppendStringToFile | |
| Data_String | |
| Return | |
CloseFile
| CloseFile | |
| Return | |
CreateFile
| CreateFile | |
| Filename | |
| Return | |
DeleteFile
| DeleteFile | |
| Filename | |
| Return | |
Initialise
| Initialise | |
| Starts up the SD card interface and checks to see if a card is compatible. Returns: 0=OK, 255=No Card, 254=File System Fail | |
| Return | |
MoveToNextFileSector
| MoveToNextFileSector | |
| Not implemented on the ESP32 | |
| ForceNextSector | |
| Return | |
OpenFile
OpenFolder
| OpenFolder | |
| Folder_Name | |
| Return | |
ReadByteArrayFromFile
| ReadByteArrayFromFile | |
| Reads a binary byte array from the currently open file. Auto increments the position in the file. Returns the number of values read. | |
| Data | |
| Length | |
| Return | |
ReadByteFromFile
ReadByteFromIndex
| ReadByteFromIndex | |
| Reads a byte of data from the local sector buffer. Return = Data byte read from the local sector buffer. | |
| Address | |
| Return | |
ReadFileLength
| ReadFileLength | |
| Not implemented on the ESP32 | |
| Return | |
ReadFileSize
| ReadFileSize | |
| Reads the entire size of the current file in bytes. | |
| Return | |
ReadFloatArrayFromFile
ReadINTArrayFromFile
ReadLongArrayFromFile
ReadStringFromFile
SetFileIndex
| SetFileIndex | |
| File_Index | |
| Range: 0 to 4 | |
| Return | |
Uninitialise
| Uninitialise | |
| Terminates connection to the SD card, unmounts the SD card and disabled the SD peripheral. | |
| Return | |
WriteByteToBuffer
| WriteByteToBuffer | |
| Not implemented on the ESP32 | |
| Address | |
| Data | |
| Return | |
WriteFileSector
| WriteFileSector | |
| Not implemented on the ESP32 | |
| Return | |
Property reference
Component Source Code
Please click here to download the component source project: FC_Comp_Source_File_ESP32_SDMode.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_File_ESP32_SDMode.fcfx