Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
ARD.ATMEGA.Arduino Uno R3 PDIP
Constants
SIGNED INT ERROR_FILE_NOT_FOUND
SIGNED INT ACK_OK
Globals
HANDLE file_handle
HANDLE ConsoleHandle
STRING sim_folder_path_4
UNSIGNED LONG file_size
STRING sim_folder_path_3
STRING sim_folder_path_2
STRING sim_folder_path_1
STRING sim_folder_path_0
BYTE file_idx
UNSIGNED LONG file_sector
BYTE SimInitPrinted
UNSIGNED LONG file_sector_old
UNSIGNED INT read_address
ReadStringFromFile
Return: STRING
Params: UNSIGNED INT NumBytes
BYTE EndChar
Vars: BYTE Data_Byte
UNSIGNED INT Idx
ReadFloatArrayFromFile
Return: UNSIGNED INT
Params: FLOAT Data
UNSIGNED INT Length
BOOL MSBFirst
Vars: UNSIGNED INT Ret
MoveToNextFileSector
Return: BYTE
Params: BYTE ForceNextSector
WriteByteToBuffer
Return: VOID
Params: UNSIGNED INT Address
BYTE Data
AppendFloatArrayToFile
Return: BYTE
Params: FLOAT Data
UNSIGNED INT Length
Vars: UNSIGNED INT Idx
BYTE Temp
ReadINTArrayFromFile
Return: UNSIGNED INT
Params: UNSIGNED INT Data
UNSIGNED INT Length
BOOL MSBFirst
Vars: UNSIGNED INT Ret
AppendByteToFile
Return: BYTE
Params: BYTE Data
Vars: BYTE i
STRING str
sim_delete_file
Return: BYTE
Params: STRING Filename
Vars: STRING Filepath
BYTE i
CloseFile
Return: VOID
ReadByteFromFile
Return: BYTE
Vars: UNSIGNED INT Idx
BYTE Data_Byte
UNSIGNED INT Sector_Size
ReadByteFromIndex
Return: BYTE
Params: UNSIGNED LONG Address
Vars: STRING buffer
DeleteFile
Return: BYTE
Params: STRING Filename
Vars: STRING Filepath
BYTE i
Ev_Initialise
Return: UNSIGNED LONG
AppendLongArrayToFile
Return: BYTE
Params: UNSIGNED LONG Data
UNSIGNED INT Length
BOOL MSBFirst
Vars: UNSIGNED INT Idx
BYTE Temp
Ev_AddProperty
Return: UNSIGNED LONG
Params: STRING PropName
STRING Expansion
Vars: STRING PropStr
BYTE pin
STRING tempstr
CreateFile
Return: BYTE
Params: STRING Filename
Vars: HANDLE FileHandle
STRING Filepath
BYTE i
Ev_SimStop
Return: UNSIGNED LONG
sim_open_file
Return: BYTE
Params: STRING Filename
Vars: STRING Filepath
BYTE Len
BYTE char
BYTE i
sim_append_byte_to_file
Return: BYTE
Params: BYTE Data
Vars: BYTE i
STRING str
Ev_Property
Return: UNSIGNED LONG
Vars: BYTE remappable
BYTE port
BYTE pin
STRING portstr
STRING str1
STRING str2
sim_open_folder
Return: BYTE
Params: STRING Folder_Name
Vars: STRING Filepath
BYTE Char
BYTE i
UNSIGNED INT Len
sim_move_to_next_file_sector
Return: BYTE
Params: BYTE ForceNextSector
OpenFolder
Return: BYTE
Params: STRING Folder_Name
Vars: STRING Filepath
BYTE Char
BYTE i
UNSIGNED INT Len
ReadFileLength
Return: SIGNED INT
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
AppendINTArrayToFile
Return: BYTE
Params: UNSIGNED INT Data
UNSIGNED INT Length
BOOL MSBFirst
Vars: UNSIGNED INT Idx
BYTE Temp
Ev_SimStart
Return: UNSIGNED LONG
OpenFile
Return: BYTE
Params: STRING Filename
Vars: BYTE i
BYTE char
BYTE Len
STRING Filepath
WriteFileSector
Return: BYTE
sim_append_string_to_file
Return: BYTE
Params: STRING Data_String
Vars: BYTE i
SetFileIndex
Return: VOID
Params: BYTE File_Index
sim_write_file_sector
Return: BYTE
AppendStringToFile
Return: BYTE
Params: STRING Data_String
Vars: BYTE i
sim_create_file
Return: BYTE
Params: STRING Filename
Vars: HANDLE FileHandle
STRING Filepath
BYTE i
sim_read_byte_from_file
Return: BYTE
Vars: STRING buffer
sim_read_byte_from_index
Return: BYTE
Params: UNSIGNED LONG Address
Vars: STRING buffer
ReadLongArrayFromFile
Return: UNSIGNED INT
Params: UNSIGNED LONG Data
UNSIGNED INT Length
BOOL MSBFirst
Vars: UNSIGNED INT Ret
ReadFileSize
Return: UNSIGNED LONG
Uninitialise
Return: VOID
Ev_AddHeader
Return: UNSIGNED LONG
Params: STRING HeadCode
Vars: UNSIGNED LONG ih
Ev_CompileStart
Return: UNSIGNED LONG
AppendByteArrayToFile
Return: BYTE
Params: BYTE Data
UNSIGNED INT Length
Vars: UNSIGNED INT idx
ReadByteArrayFromFile
Return: UNSIGNED INT
Params: BYTE Data
UNSIGNED INT Length
Vars: UNSIGNED INT Idx
UNSIGNED INT Ret
Main
Return: VOID
Initialise
Return: BYTE
Verison History
Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support