Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

BOOL false     SIGNED INT table     BOOL true    

Globals

BYTE test     FLOAT Temp     UNSIGNED INT ExternalADC     UNSIGNED INT SamplePoints    

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

GetIntegerTemperature

Return:     SIGNED INT
Vars:     UNSIGNED INT adc    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

SetADCValue

Return:     VOID
Params:     UNSIGNED INT AdcValue    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     BYTE ADC_BITS    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

SetChannel

Return:     VOID
Params:     SIGNED INT ChannelID    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    
Vars:     BYTE ADC_BITS    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

GetRealTemperature

Return:     FLOAT
Vars:     UNSIGNED INT adc     SIGNED INT IntTemp    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

CalculateTemperature

Return:     SIGNED INT
Params:     UNSIGNED INT ADCValue    
Vars:     UNSIGNED INT val_l     BYTE i     UNSIGNED INT val_h     BYTE delta     UNSIGNED INT temp_ui     UNSIGNED LONG temp_ul     UNSIGNED INT ADCOffset     BYTE ADC_BITS    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

GetADCValue

Return:     UNSIGNED INT
Vars:     BYTE ADC_BITS    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    Main

SetTemperature

Return:     VOID
Params:     FLOAT Temperature    
Vars:     BYTE i     FLOAT lo     FLOAT hi    

Your browser does not support the HTML5 canvas tag.

GetIntegerTemperature    /    Ev_Initialise    /    SetADCValue    /    Ev_Property    /    SetChannel    /    Ev_AddVar    /    GetRealTemperature    /    CalculateTemperature    /    GetADCValue    /    SetTemperature    /    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