Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

BOOL false     BOOL true    

Globals

SIGNED INT Accel     SIGNED INT Temperature     SIGNED INT Gyro     UNSIGNED INT TempScaler    

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Ev_Timer

Return:     UNSIGNED LONG
Params:     UNSIGNED LONG TimerID    
Vars:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

GetAccelReading

Return:     SIGNED INT
Params:     BYTE Axis    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

SampleDevice

Return:     VOID
Vars:     BYTE Temp     BYTE data     SIGNED INT MinNumber     SIGNED INT MaxNumber     BYTE Division    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Initialise_Sim

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

SampleDeviceSim

Return:     VOID
Vars:     BYTE Temp     FLOAT range     FLOAT reading     SIGNED INT Temperature    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

GetGyroReading

Return:     SIGNED INT
Params:     BYTE Axis    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

GetTemperatureReading

Return:     SIGNED INT

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Read_N_Registers

Return:     VOID
Params:     BYTE Start_Reg     BYTE Num_Regs     BYTE Data    
Vars:     BYTE buf    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

ReadRegister

Return:     BYTE
Params:     BYTE Reg    
Vars:     BYTE dat    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

WriteRegister

Return:     BYTE
Params:     BYTE Reg     BYTE Data    
Vars:     BYTE Dat    

Your browser does not support the HTML5 canvas tag.

Ev_Timer    /    GetAccelReading    /    Ev_Initialise    /    SampleDevice    /    Initialise_Sim    /    SampleDeviceSim    /    GetGyroReading    /    Ev_Property    /    GetTemperatureReading    /    Ev_Renamed    /    Read_N_Registers    /    ReadRegister    /    Main    /    WriteRegister    /    Initialise

Initialise

Return:     BYTE

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