Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.BL0011

Constants

BOOL false     BOOL true    

Globals

SIGNED INT Counter     HANDLE ScopeH     HANDLE StreamH    

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Seg_ShowDigit

Return:     VOID
Params:     BYTE Digit     BYTE Value     BYTE DecimalPoint    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_PrintFormattedNumber

Return:     VOID
Params:     UNSIGNED LONG Number     BOOL Format    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING temp     BYTE comp     STRING dev_name    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_RemapCharacter

Return:     VOID
Params:     BYTE RemapIdx     BYTE SearchCharacter     BYTE ReplacementCharacter    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_ScrollDisplay

Return:     VOID
Params:     BYTE Position     BYTE Direction    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

IO_SetPort

Return:     VOID
Params:     BYTE Bank     BYTE Value    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

IO_SetLEDState

Return:     VOID
Params:     BYTE Bank     BYTE LED     BYTE State    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_PrintFloat

Return:     VOID
Params:     FLOAT Number     BYTE DecimalPlaces    
Vars:     STRING s    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

IO_GetPort

Return:     BYTE
Params:     BYTE Bank    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Seg_Display

Return:     VOID
Params:     SIGNED INT Value    
Vars:     BYTE digit    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_Cursor

Return:     VOID
Params:     BYTE x     BYTE y    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Seg_ShowSegments

Return:     VOID
Params:     BYTE Digit     BYTE Segments    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

SetLCDNumber

Return:     VOID
Params:     FLOAT value    
Vars:     FLOAT divider     BYTE index     BYTE number     BOOL point    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_Start

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Ev_PropertyEx

Return:     UNSIGNED LONG
Params:     STRING Property     STRING Value    
Vars:     STRING strval     STRING tempstr     STRING tstr     BYTE PortLetter     BYTE PortPinIdx     BYTE idx    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_Command

Return:     VOID
Params:     BYTE instruction    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_RAMWrite

Return:     VOID
Params:     BYTE Index     BYTE d0     BYTE d1     BYTE d2     BYTE d3     BYTE d4     BYTE d5     BYTE d6     BYTE d7    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

IO_ReadAnalogAsInt

Return:     SIGNED INT
Params:     BYTE Channel    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_PrintString

Return:     VOID
Params:     STRING Text    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_ClearLine

Return:     VOID
Params:     BYTE Line    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

IO_GetSwitchState

Return:     BYTE
Params:     BYTE Bank     BYTE Switch    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

IO_ReadAnalogAsByte

Return:     BYTE
Params:     BYTE Channel    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_PrintAscii

Return:     VOID
Params:     BYTE character    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

Main

Return:     VOID
Vars:     SIGNED INT Var1     SIGNED INT Var2    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_PrintNumber

Return:     VOID
Params:     SIGNED INT Number    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_RawSend

Return:     VOID
Params:     BYTE data     BOOL type    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    Seg_ShowDigit    /    LCD_PrintFormattedNumber    /    Ev_Initialise    /    LCD_RemapCharacter    /    LCD_ScrollDisplay    /    IO_SetPort    /    IO_SetLEDState    /    LCD_PrintFloat    /    IO_GetPort    /    Seg_Display    /    LCD_Cursor    /    Seg_ShowSegments    /    SetLCDNumber    /    LCD_Start    /    Ev_PropertyEx    /    LCD_Command    /    LCD_RAMWrite    /    IO_ReadAnalogAsInt    /    LCD_PrintString    /    LCD_ClearLine    /    IO_GetSwitchState    /    IO_ReadAnalogAsByte    /    LCD_PrintAscii    /    Ev_Start    /    Main    /    LCD_PrintNumber    /    LCD_RawSend    /    LCD_Clear

LCD_Clear

Return:     VOID

Your browser does not support the HTML5 canvas tag.

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