Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F1789
Constants
BYTE PENALTY_N4
BYTE PENALTY_N3
BYTE PENALTY_N2
BYTE PENALTY_N1
BYTE MODE_ALPHA
BYTE MODE_NUMERIC
BYTE MODE_BYTE
Globals
BYTE DataCodewords
UNSIGNED INT DataCodewordsCapacity
UNSIGNED LONG DataCodewordsWidth
BYTE IsFunctionGrid
BYTE Modules
HANDLE Console
GetModeBits
Return: BYTE
Params: BYTE Mode
Vars: UNSIGNED INT ModeInfo
DrawVersion
Return: VOID
Vars: UNSIGNED LONG rem
UNSIGNED LONG data
BYTE i
BOOL Bit
BYTE a
BYTE b
IsAlphaNumeric
Return: BOOL
Params: STRING Data
Vars: UNSIGNED INT Length
UNSIGNED INT Index
BYTE Val
Ev_Initialise
Return: UNSIGNED LONG
GetModule
Return: BOOL
Params: BYTE X
BYTE Y
Vars: UNSIGNED LONG Offset
SetFunctionModule
Return: VOID
Params: BYTE X
BYTE Y
BOOL On
SetBit
Return: VOID
Params: BYTE Index
BYTE X
BYTE Y
BOOL On
Vars: UNSIGNED LONG Offset
BYTE Mask
InitBuffers
Return: VOID
Vars: UNSIGNED INT Index
DrawQRCode
Return: BYTE
Params: STRING Data
UNSIGNED INT X
UNSIGNED INT Y
BYTE BlockSize
Vars: UNSIGNED INT Length
UNSIGNED INT XX
UNSIGNED INT YY
BOOL Test
max
Return: SIGNED INT
Params: SIGNED INT a
SIGNED INT b
Ev_Property
Return: UNSIGNED LONG
Vars: BYTE Index
UNSIGNED INT Value
HANDLE Handle
STRING Temp_Str
Ev_LoadComplete
Return: UNSIGNED LONG
IsNumeric
Return: BOOL
Params: STRING Data
Vars: UNSIGNED INT Length
UNSIGNED INT Index
Ev_Renamed
Return: UNSIGNED LONG
Vars: STRING Name
Ev_GetVarSize
Return: UNSIGNED LONG
Params: STRING VarName
Elements
EncodeDataCodewords
Return: BYTE
Params: STRING Data
Vars: UNSIGNED INT Length
UNSIGNED INT AccumData
BYTE AccumCount
UNSIGNED INT Index
DrawFinderPattern
Return: VOID
Params: BYTE X
BYTE Y
Vars: SIGNED INT i
SIGNED INT j
BYTE dist
SIGNED INT xx
SIGNED INT yy
BOOL Test
DrawFormatBits
Return: VOID
Params: BYTE Mask
Vars: UNSIGNED LONG data
UNSIGNED LONG rem
BYTE i
BYTE Test
DrawFunctionPatterns
Return: VOID
Vars: BYTE Index
BOOL Test
BYTE AlignCount
BYTE Step
BYTE AlignPositionIndex
BYTE AlignPosition
BYTE i
BYTE Pos
BYTE j
PerformErrorCorrection
Return: VOID
Vars: BYTE BlockEccLen
BYTE NumShortBlocks
BYTE ShortBlockLen
BYTE ShortDataBlockLen
BYTE Result
UNSIGNED INT i
BYTE coeff
UNSIGNED INT root
BYTE j
UNSIGNED INT Offset
UNSIGNED INT index
BYTE Stride
BYTE BlockNum
BYTE BlockSize
BYTE factor
UNSIGNED INT DataBytesPointer
DrawCodewords
Return: VOID
Vars: UNSIGNED LONG bitLength
UNSIGNED LONG i
SIGNED INT right
BYTE vert
SIGNED INT j
BYTE x
BYTE y
GetBit
Return: BOOL
Params: BYTE Index
BYTE X
BYTE Y
Vars: UNSIGNED LONG Offset
BYTE Mask
GetAlphanumeric
Return: BYTE
Params: BYTE Character
AppendBits
Return: VOID
Params: UNSIGNED LONG val
BYTE length
Vars: SIGNED INT i
UNSIGNED LONG Offset
abs
Return: UNSIGNED INT
Params: SIGNED INT x
AssignData
Return: BYTE
Params: STRING Data
Vars: UNSIGNED INT Length
BYTE eccFormatBits
UNSIGNED INT dataCapacity
UNSIGNED LONG padding
BYTE PadByte
BYTE mask
SIGNED LONG minPenalty
BYTE i
SIGNED INT Penalty
DrawAlignmentPattern
Return: VOID
Params: BYTE X
BYTE Y
Vars: SIGNED INT i
SIGNED INT j
BOOL Test
GetPenaltyScore
Return: UNSIGNED LONG
Vars: BYTE Y
BYTE X
BOOL ColorX
BYTE RunX
BOOL CX
UNSIGNED INT black
UNSIGNED INT BitsRow
UNSIGNED INT BitsCol
BOOL Col
BOOL colorUL
BOOL colorUR
BOOL colorL
UNSIGNED INT total
UNSIGNED INT k
Ev_Start
Return: UNSIGNED LONG
ApplyMask
Return: VOID
Params: BYTE Mask
Vars: BYTE Size
BYTE y
BYTE x
BOOL Test
BOOL Invert
UNSIGNED LONG Offset
BYTE Mask2
RsMultiply
Return: BYTE
Params: BYTE X
BYTE Y
Vars: UNSIGNED INT Z
BYTE i
Main
Return: VOID
Vars: BYTE Index
BYTE y
BYTE x
BOOL Test
BYTE mode
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