Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F15313

Constants

SIGNED INT KEY_J     SIGNED INT KEY_F10     SIGNED INT MaxKeys     SIGNED INT KEY_I     SIGNED INT KEY_ALT     SIGNED INT KEY_LEFT     SIGNED INT KEY_H     SIGNED INT KEY_G     SIGNED INT KEY_BACKSPACE     SIGNED INT KEY_F     SIGNED INT KEY_E     SIGNED INT KEY_CONTROL     SIGNED INT KEY_D     SIGNED INT KEY_RIGHT     SIGNED INT KEY_C     SIGNED INT KEY_B     SIGNED INT MOUSE_MIDDLE     SIGNED INT KEY_TAB     SIGNED INT KEY_F9     SIGNED INT KEY_A     SIGNED INT KEY_NUMPAD_9     SIGNED INT KEY_F8     SIGNED INT KEY_NUMPAD_8     SIGNED INT KEY_F7     SIGNED INT KEY_SHIFT     SIGNED INT MOUSE_X2     SIGNED INT KEY_NUMPAD_7     SIGNED INT KEY_F6     SIGNED INT MOUSE_X1     SIGNED INT KEY_NUMPAD_6     SIGNED INT KEY_F5     SIGNED INT KEY_NUMPAD_5     SIGNED INT KEY_F4     SIGNED INT KEY_NUMPAD_4     SIGNED INT KEY_F3     SIGNED INT KEY_NUMPAD_3     SIGNED INT KEY_F2     SIGNED INT MOUSE_RIGHT     SIGNED INT KEY_NUMPAD_2     SIGNED INT KEY_F1     SIGNED INT KEY_9     SIGNED INT KEY_NUMPAD_1     SIGNED INT KEY_8     SIGNED INT KEY_NUMPAD_0     SIGNED INT KEY_ESCAPE     SIGNED INT KEY_7     SIGNED INT KEY_ENTER     SIGNED INT KEY_6     SIGNED INT KEY_Z     SIGNED INT KEY_5     SIGNED INT KEY_Y     SIGNED INT KEY_4     SIGNED INT KEY_X     SIGNED INT KEY_UP     SIGNED INT KEY_3     SIGNED INT KEY_W     SIGNED INT KEY_2     SIGNED INT KEY_V     SIGNED INT KEY_1     SIGNED INT KEY_U     SIGNED INT KEY_0     SIGNED INT KEY_T     SIGNED INT KEY_SPACE     SIGNED INT KEY_DOWN     SIGNED INT KEY_S     SIGNED INT MOUSE_LEFT     SIGNED INT KEY_R     SIGNED INT KEY_CAPSLOCK     SIGNED INT KEY_Q     SIGNED INT KEY_P     SIGNED INT KEY_O     SIGNED INT KEY_N     SIGNED INT KEY_M     SIGNED INT KEY_F12     SIGNED INT KEY_L     SIGNED INT KEY_F11     SIGNED INT KEY_K    

Globals



GetKeyPress    /    Ev_Property    /    Ev_Renamed    /    CheckMultipleKeys    /    Main

GetKeyPress

Return:     BYTE
Params:     BYTE KeyCode    

Your browser does not support the HTML5 canvas tag.

GetKeyPress    /    Ev_Property    /    Ev_Renamed    /    CheckMultipleKeys    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     BYTE idx     STRING PropStr    

Your browser does not support the HTML5 canvas tag.

GetKeyPress    /    Ev_Property    /    Ev_Renamed    /    CheckMultipleKeys    /    Main

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

GetKeyPress    /    Ev_Property    /    Ev_Renamed    /    CheckMultipleKeys    /    Main

CheckMultipleKeys

Return:     BYTE
Vars:     BYTE idx     BYTE KeyCode     STRING PropStr     BYTE Focus    

Your browser does not support the HTML5 canvas tag.

GetKeyPress    /    Ev_Property    /    Ev_Renamed    /    CheckMultipleKeys    /    Main

Main

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