Difference between revisions of "Component: File Access (File )"
From Flowcode Help
Jump to navigationJump to searchLine 73: | Line 73: | ||
''<span style="color:red;">No additional examples</span>'' | ''<span style="color:red;">No additional examples</span>'' | ||
+ | |||
+ | |||
Line 79: | Line 81: | ||
==Macro reference== | ==Macro reference== | ||
+ | ===ReadStringFromFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 102: | Line 105: | ||
+ | ===MoveToNextFileSector=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 120: | Line 124: | ||
+ | ===WriteByteToBuffer=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 143: | Line 148: | ||
+ | ===AppendByteToFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 161: | Line 167: | ||
+ | ===ReadFileSector=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 174: | Line 181: | ||
+ | ===CloseFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 187: | Line 195: | ||
+ | ===ReadByteFromFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 200: | Line 209: | ||
+ | ===DeleteFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 218: | Line 228: | ||
+ | ===ReadByteFromIndex=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 236: | Line 247: | ||
+ | ===CreateFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 254: | Line 266: | ||
+ | ===ScanCurrentFolder=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 277: | Line 290: | ||
+ | ===ReadByteFromScan=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 295: | Line 309: | ||
+ | ===OpenFolder=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 313: | Line 328: | ||
+ | ===ReadByteFromBuffer=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 331: | Line 347: | ||
+ | ===ReadFileLength=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 344: | Line 361: | ||
+ | ===OpenFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 362: | Line 380: | ||
+ | ===WriteFileSector=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 375: | Line 394: | ||
+ | ===SetFileIndex=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 393: | Line 413: | ||
+ | ===AppendStringToFile=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 411: | Line 432: | ||
+ | ===ReadFileSize=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 424: | Line 446: | ||
+ | ===SetTimeAndDate=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Line 447: | Line 470: | ||
+ | ===Initialise=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- |
Revision as of 11:49, 3 February 2023
Author | Matrix TSL |
Version | 1.0 |
Category | File |
Contents
- 1 File Access component
- 2 Component Source Code
- 3 Detailed description
- 4 Examples
- 5 Macro reference
- 5.1 ReadStringFromFile
- 5.2 MoveToNextFileSector
- 5.3 WriteByteToBuffer
- 5.4 AppendByteToFile
- 5.5 ReadFileSector
- 5.6 CloseFile
- 5.7 ReadByteFromFile
- 5.8 DeleteFile
- 5.9 ReadByteFromIndex
- 5.10 CreateFile
- 5.11 ScanCurrentFolder
- 5.12 ReadByteFromScan
- 5.13 OpenFolder
- 5.14 ReadByteFromBuffer
- 5.15 ReadFileLength
- 5.16 OpenFile
- 5.17 WriteFileSector
- 5.18 SetFileIndex
- 5.19 AppendStringToFile
- 5.20 ReadFileSize
- 5.21 SetTimeAndDate
- 5.22 Initialise
- 6 Property reference
File Access component
File component allowing access to read and write files on the local Windows file system. Only available in simulation runtime mode, cannot be downloaded to hardware. Compatible with File (SD Card) embedded component.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_File.fcsx
Please click here to view the component source code (Beta): FC_Comp_Source_File.fcsx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
ReadStringFromFile
MoveToNextFileSector
WriteByteToBuffer
![]() |
WriteByteToBuffer |
Writes a single byte to the current 512 byte local sector buffer. | |
![]() |
Address |
Address Range 0 - 511 | |
![]() |
Data |
Data Byte to write to the buffer | |
![]() |
Return |
AppendByteToFile
ReadFileSector
CloseFile
![]() |
CloseFile |
Closes the currently opened file, releasing the file handle and allowing other applications to edit the file. | |
![]() |
Return |
ReadByteFromFile
DeleteFile
![]() |
DeleteFile |
Searches for and deletes a file in the current folder location on the card. Default = Root Returns 0 for success. | |
![]() |
Filename |
8.3 format filename e.g."file.txt" | |
![]() |
Return |
ReadByteFromIndex
CreateFile
ScanCurrentFolder
ReadByteFromScan
OpenFolder
ReadByteFromBuffer
ReadFileLength
OpenFile
WriteFileSector
SetFileIndex
![]() |
SetFileIndex |
Sets the current file index and used to switch between several open file streams. Default = 0. | |
![]() |
File_Index |
File index ranges from 0 to (Max Concurrent Files - 1) | |
![]() |
Return |
AppendStringToFile
ReadFileSize
![]() |
ReadFileSize |
Reads the entire size of the current file in bytes. | |
![]() |
Return |
SetTimeAndDate
![]() |
SetTimeAndDate |
Sets the current time and date. Time = (Hour << 11) + (Min << 5) + (Sec >> 1) Date = (YearFrom1980 << 9) + (Month << 5) + (Day) Additional details can be found here: http://www.maverick-os.dk/FileSystemFormats/FAT16_FileSystem.html#TimeFormat | |
![]() |
Time |
Sets the current Time in FAT Time format hhhhhmmmmmmsssss - S=Secs/2 | |
![]() |
Date |
Sets the current Date in FAT Date format yyyyyyymmmmddddd - Y=Years since 1980 | |
![]() |
Return |
Initialise
![]() |
Initialise |
Attempts to communicate with the SD card and if successful sets up the file system. Returns 0 for success. | |
![]() |
Return |