Jump to content

Component: File (ESP32 SDMode) (File): Difference between revisions

From Flowcode Help
No edit summary
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder""
 
(6 intermediate revisions by 2 users not shown)
Line 18: Line 18:


  Library Version, Component Version, Date, Author, Info
  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 65: Line 66:


===AppendByteArrayToFile===
===AppendByteArrayToFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''AppendByteArrayToFile'''
| width="90%" class="mtx-class-macrohead" | '''AppendByteArrayToFile'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 89: Line 90:


===AppendByteToFile===
===AppendByteToFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''AppendByteToFile'''
| width="90%" class="mtx-class-macrohead" | '''AppendByteToFile'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 108: Line 109:


===AppendFloatArrayToFile===
===AppendFloatArrayToFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''AppendFloatArrayToFile'''
| 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 132: Line 133:


===AppendINTArrayToFile===
===AppendINTArrayToFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''AppendINTArrayToFile'''
| 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 161: Line 162:


===AppendLongArrayToFile===
===AppendLongArrayToFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''AppendLongArrayToFile'''
| 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 190: Line 191:


===AppendStringToFile===
===AppendStringToFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''AppendStringToFile'''
| width="90%" class="mtx-class-macrohead" | '''AppendStringToFile'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 209: Line 210:


===CloseFile===
===CloseFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''CloseFile'''
| width="90%" class="mtx-class-macrohead" | '''CloseFile'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 223: Line 224:


===CreateFile===
===CreateFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''CreateFile'''
| width="90%" class="mtx-class-macrohead" | '''CreateFile'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 242: Line 243:


===DeleteFile===
===DeleteFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DeleteFile'''
| width="90%" class="mtx-class-macrohead" | '''DeleteFile'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 261: Line 262:


===Initialise===
===Initialise===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise'''
| 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 275: Line 276:


===MoveToNextFileSector===
===MoveToNextFileSector===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MoveToNextFileSector'''
| width="90%" class="mtx-class-macrohead" | '''MoveToNextFileSector'''
|-
|-
| colspan="2" | Not implemented on the ESP32 
| colspan="2" | Not implemented on the ESP32 
Line 294: Line 295:


===OpenFile===
===OpenFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OpenFile'''
| 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 313: Line 314:


===OpenFolder===
===OpenFolder===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OpenFolder'''
| width="90%" class="mtx-class-macrohead" | '''OpenFolder'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 332: Line 333:


===ReadByteArrayFromFile===
===ReadByteArrayFromFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadByteArrayFromFile'''
| 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 356: Line 357:


===ReadByteFromFile===
===ReadByteFromFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadByteFromFile'''
| 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 370: Line 371:


===ReadByteFromIndex===
===ReadByteFromIndex===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadByteFromIndex'''
| 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 389: Line 390:


===ReadFileLength===
===ReadFileLength===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadFileLength'''
| width="90%" class="mtx-class-macrohead" | '''ReadFileLength'''
|-
|-
| colspan="2" | Not implemented on the ESP32 
| colspan="2" | Not implemented on the ESP32 
Line 403: Line 404:


===ReadFileSize===
===ReadFileSize===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadFileSize'''
| 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 417: Line 418:


===ReadFloatArrayFromFile===
===ReadFloatArrayFromFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadFloatArrayFromFile'''
| 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 446: Line 447:


===ReadINTArrayFromFile===
===ReadINTArrayFromFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadINTArrayFromFile'''
| 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 475: Line 476:


===ReadLongArrayFromFile===
===ReadLongArrayFromFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadLongArrayFromFile'''
| 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 504: Line 505:


===ReadStringFromFile===
===ReadStringFromFile===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadStringFromFile'''
| 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 528: Line 529:


===SetFileIndex===
===SetFileIndex===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFileIndex'''
| width="90%" class="mtx-class-macrohead" | '''SetFileIndex'''
|-
|-
| colspan="2" |  
| colspan="2" |  
Line 547: Line 548:


===Uninitialise===
===Uninitialise===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Uninitialise'''
| 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 561: Line 562:


===WriteByteToBuffer===
===WriteByteToBuffer===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteByteToBuffer'''
| width="90%" class="mtx-class-macrohead" | '''WriteByteToBuffer'''
|-
|-
| colspan="2" | Not implemented on the ESP32 
| colspan="2" | Not implemented on the ESP32 
Line 585: Line 586:


===WriteFileSector===
===WriteFileSector===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WriteFileSector'''
| width="90%" class="mtx-class-macrohead" | '''WriteFileSector'''
|-
|-
| colspan="2" | Not implemented on the ESP32 
| colspan="2" | Not implemented on the ESP32 
Line 600: Line 601:
==Property reference==
==Property reference==


{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
| width="90%" class="mtx-class-macrohead" | '''Properties'''  
|-
|-
|-
|-
Line 631: 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" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
| width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Pins
| width="90%" class="mtx-class-propfolder" | Pins
|-
|-
|-
|-
Line 665: Line 666:
| colspan="2" |  
| colspan="2" |  
|-
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
| width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Simulation
| width="90%" class="mtx-class-propfolder" | Simulation
|-
|-
|-
|-
Line 672: 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
 
- BYTE Data
 
- UINT Length
 
- BYTE Return


AppendByteToFile

AppendByteToFile
 
- BYTE Data
 
- BYTE Return


AppendFloatArrayToFile

AppendFloatArrayToFile
Adds a binary float array to the end of the file. Returns 0 for success. 
- FLOAT Data
Binary data array to append to the file 
- UINT Length
Number of values to append 
- BYTE Return


AppendINTArrayToFile

AppendINTArrayToFile
Adds a binary INT array to the end of the file. Returns 0 for success. 
- UINT Data
Binary data array to append to the file 
- UINT Length
Number of values to append 
- BOOL MSBFirst
0=LSB then MSB, 1=MSB then LSB 
- BYTE Return


AppendLongArrayToFile

AppendLongArrayToFile
Adds a binary Long array to the end of the file. Returns 0 for success. 
- ULONG Data
Binary data array to append to the file 
- UINT Length
Number of values to append 
- BOOL MSBFirst
0=LSB then MSB, 1=MSB then LSB 
- BYTE Return


AppendStringToFile

AppendStringToFile
 
- STRING Data_String
 
- BYTE Return


CloseFile

CloseFile
 
- VOID Return


CreateFile

CreateFile
 
- STRING Filename
 
- BYTE Return


DeleteFile

DeleteFile
 
- STRING Filename
 
- BYTE 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 
- BYTE Return


MoveToNextFileSector

MoveToNextFileSector
Not implemented on the ESP32 
- BYTE ForceNextSector
 
- BYTE Return


OpenFile

OpenFile
Searches for and opens a file for reading or writing from within the current directory on the disk. Returns 0 for success. 
- STRING Filename
8.3 filename of the file we are trying to open e.g. "file.txt" 
- BYTE Return


OpenFolder

OpenFolder
 
- STRING Folder_Name
 
- BYTE 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. 
- BYTE Data
 
- UINT Length
 
- UINT Return


ReadByteFromFile

ReadByteFromFile
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). 
- BYTE Return


ReadByteFromIndex

ReadByteFromIndex
Reads a byte of data from the local sector buffer. Return = Data byte read from the local sector buffer.  
- ULONG Address
 
- BYTE Return


ReadFileLength

ReadFileLength
Not implemented on the ESP32 
- INT Return


ReadFileSize

ReadFileSize
Reads the entire size of the current file in bytes. 
- ULONG Return


ReadFloatArrayFromFile

ReadFloatArrayFromFile
Reads a binary Float array from the currently open file. Auto increments the position in the file. Returns the number of values read. 
- FLOAT Data
Data variable to populate with data 
- UINT Length
Number of values to read 
- BOOL MSBFirst
0=LSB then MSB, 1=MSB then LSB 
- UINT Return


ReadINTArrayFromFile

ReadINTArrayFromFile
Reads a binary INT array from the currently open file. Auto increments the position in the file. Returns the number of values read. 
- UINT Data
Data variable to populate with data 
- UINT Length
Number of values to read 
- BOOL MSBFirst
0=LSB then MSB, 1=MSB then LSB 
- UINT Return


ReadLongArrayFromFile

ReadLongArrayFromFile
Reads a binary Long array from the currently open file. Auto increments the position in the file. Returns the number of values read. 
- ULONG Data
Data variable to populate with data 
- UINT Length
Number of values to read 
- BOOL MSBFirst
0=LSB then MSB, 1=MSB then LSB 
- UINT Return


ReadStringFromFile

ReadStringFromFile
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. 
- UINT NumBytes
Maximum number of bytes to attempt to read 
- BYTE EndChar
Ends the string if the value specified is found, default is 0 
- STRING Return


SetFileIndex

SetFileIndex
 
- BYTE File_Index
Range: 0 to 4 
- VOID Return


Uninitialise

Uninitialise
Terminates connection to the SD card, unmounts the SD card and disabled the SD peripheral. 
- VOID Return


WriteByteToBuffer

WriteByteToBuffer
Not implemented on the ESP32 
- UINT Address
 
- BYTE Data
 
- VOID Return


WriteFileSector

WriteFileSector
Not implemented on the ESP32 
- BYTE Return


Property reference

Properties
Frequency
 
File Count
Number of simultaneous files we want to access. 
SD Mode
 
Buffer Size
Number of bytes to use as a read buffer to speed up file access. 
Directory Size
Number of bytes to use as a directory buffer to track the current directory. 
Pins
CLK
 
CMD
 
D0
 
D1
 
D2
 
D3
 
Simulation
Sim Root Folder
The directory used by the simulation to look for files. 

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