Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC16.33E.33EP256MU806
Constants
UNSIGNED INT TIMEOUT
BOOL false
BOOL true
Globals
UNSIGNED LONG background_col_var
FLOAT Angle
UNSIGNED LONG foreground_col_var
BYTE RXCount
BYTE CommandTX
UNSIGNED INT LCD_Touch
BYTE TXCount
BOOL SimTouch
WifiSocketOpen
Return: BYTE
WifiReadIP
Return: STRING
Vars: BYTE IP
SetFontScaler
Return: VOID
Params: BYTE XScaler
BYTE YScaler
DrawButton
Return: BYTE
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Width
UNSIGNED INT Height
BYTE Type
BYTE Font
BYTE ThemeIndex
STRING Text
BYTE SliderMode
Ev_Stop
Return: UNSIGNED LONG
GetLastRawTouchCoordinate
Return: VOID
Params: SIGNED INT XY
Ev_User
Return: UNSIGNED LONG
Params: UNSIGNED LONG MessageID
UNSIGNED LONG Data
GetSliderValue
Return: FLOAT
Params: BYTE ButtonID
SetGraphData
Return: VOID
Params: BYTE TraceIndex
SIGNED INT X
SIGNED INT Y
SendCommand
Return: BYTE
Vars: BYTE RxDone
UNSIGNED INT Rx
BYTE RxMode
BYTE Retry
SetBitmapTransparencyColour
Return: VOID
Params: BYTE R
BYTE G
BYTE B
BluetoothConnectionStatus
Return: BOOL
UpdateButtonTheme
Return: VOID
Params: BYTE ButtonIndex
BYTE ThemeIndex
FolderOpen
Return: BYTE
Params: STRING Filename
WifiScanSSID
Return: STRING
Params: BYTE Index
Vars: BYTE Len
BYTE Idx
GetAPIVersion
Return: UNSIGNED INT
FileOpen
Return: BYTE
Params: STRING Filename
Ev_Initialise
Return: UNSIGNED LONG
DrawLine
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT X2
UNSIGNED INT Y2
AppendStringToCommand
Return: BYTE
Params: STRING Data
BYTE StartIdx
Vars: BYTE Len
BYTE Idx
WifiCreateAccessPoint
Return: BYTE
Params: STRING SSID
STRING Password
BYTE Channel
BYTE Encryption
FileWriteArray
Return: VOID
Params: BYTE Data
UNSIGNED INT Count
Vars: UNSIGNED INT Idx
WifiSocketListen
Return: BYTE
Params: UNSIGNED INT Port
DrawEllipse
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT Width
UNSIGNED INT Height
BOOL Transparent
BOOL Solid
WifiDisconnect
Return: VOID
DrawGraph
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
UNSIGNED INT Width
UNSIGNED INT Height
SIGNED INT MinX
SIGNED INT MaxX
SIGNED INT MinY
SIGNED INT MaxY
BYTE Type
BYTE NumPoints
BYTE ThemeIndex
BYTE XMajor
BYTE XMinor
BYTE YMajor
BYTE YMinor
WifiConnectToSSID
Return: BYTE
Params: STRING SSID
STRING Password
SetColourPallet
Return: VOID
Params: BYTE ThemeIndex
BYTE ForegroundR
BYTE ForegroundG
BYTE ForegroundB
BYTE BackgroundR
BYTE BackgroundG
BYTE BackgroundB
BYTE HighlightR
BYTE HighlightG
BYTE HighlightB
BYTE LowLightR
BYTE LowLightG
BYTE LowLightB
WifiSendArray
Return: VOID
Params: BYTE Data
UNSIGNED INT Count
Vars: UNSIGNED INT Idx
DrawQRCode
Return: VOID
Params: UNSIGNED INT X
UNSIGNED INT Y
BYTE Scaler
STRING Text
BluetoothUninit
Return: VOID
DrawArc
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT Radius
UNSIGNED INT StartAngle
UNSIGNED INT EndAngle
UNSIGNED INT Resolution
BYTE Transparent
BYTE Solid
Vars: SIGNED INT i
SIGNED INT j
SIGNED INT sx
SIGNED INT sy
FLOAT AngleStep
FLOAT Angle
WifiAcceptOpen
Return: BYTE
BluetoothReceiveArray
Return: UNSIGNED INT
Params: BYTE Data
UNSIGNED INT Count
Vars: UNSIGNED INT Idx
SetSliderValue
Return: VOID
Params: BYTE ButtonID
FLOAT Value
WifiAcceptClose
Return: VOID
WifiSocketClose
Return: VOID
GetCardPresent
Return: BOOL
Ev_Property
Return: UNSIGNED LONG
DrawString
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
STRING Data
BYTE Font
BOOL Transparent
BYTE Align
SetOrientation
Return: VOID
Params: BYTE Orientation
WifiInit
Return: VOID
DrawBitmap
Return: BYTE
Params: STRING Filename
UNSIGNED INT X1
UNSIGNED INT Y1
BYTE Transparency
BYTE Orientation
BYTE Flip
WifiUninit
Return: VOID
ListenForTouch
Return: VOID
Params: UNSIGNED INT State
BOOL ButtonOnly
FileInit
Return: BYTE
FileReadArray
Return: UNSIGNED INT
Params: BYTE Data
UNSIGNED INT Count
Vars: UNSIGNED INT Idx
WifiScanEncryptionMode
Return: BYTE
Params: BYTE Index
UpdateButtonText
Return: VOID
Params: BYTE ButtonIndex
STRING Text
DrawPixel
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
FileCreate
Return: BYTE
Params: STRING Filename
FileDelete
Return: BYTE
Params: STRING Filename
ClearDisplay
Return: VOID
SetBackgroundColour
Return: VOID
Params: BYTE R
BYTE G
BYTE B
GetLastButtonPress
Return: BYTE
BluetoothSendArray
Return: VOID
Params: BYTE Data
UNSIGNED INT Count
Vars: UNSIGNED INT Idx
WifiScanSigStrength
Return: SIGNED INT
Params: BYTE Index
Ev_CompileStart
Return: UNSIGNED LONG
WifiReceiveArray
Return: UNSIGNED INT
Params: BYTE Data
UNSIGNED INT Count
Vars: UNSIGNED INT Idx
WifiScan
Return: BYTE
DrawRoundedRectangle
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT Width
UNSIGNED INT Height
UNSIGNED INT Radius
BYTE Transparent
BYTE Solid
SetForegroundColour
Return: VOID
Params: BYTE R
BYTE G
BYTE B
Ev_Start
Return: UNSIGNED LONG
DrawRectangle
Return: VOID
Params: UNSIGNED INT X1
UNSIGNED INT Y1
UNSIGNED INT Width
UNSIGNED INT Height
BOOL Transparent
BOOL Solid
SetBacklightBrightness
Return: VOID
Params: BYTE Brightness
BluetoothInit
Return: VOID
Params: STRING Name
Main
Return: VOID
Vars: UNSIGNED INT Version
BOOL CardPresent
BYTE CardStatus
BYTE Orientation
BYTE Button
BYTE ID_B1
BYTE ID_B2
FLOAT Time
UNSIGNED LONG MS1
UNSIGNED LONG MS2
STRING Test
BYTE ID_B3
BYTE ID_B4
FLOAT f
Initialise
Return: VOID
WifiSocketConnect
Return: BYTE
Params: STRING Address
UNSIGNED INT Port
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