Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants

BOOL false     BOOL true    

Globals

UNSIGNED INT RXLen     UNSIGNED INT Pressure     SIGNED INT TempF     SIGNED INT TempC     STRING LocationVar     STRING WindDirection     BYTE WindSpeed     STRING LocationName     BYTE Humidity    

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

ParseString

Return:     STRING
Vars:     STRING RxStr     BYTE RxLen     BYTE RxPtr    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING tempStr    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

ParseNumber

Return:     SIGNED INT
Vars:     STRING RxStr     BYTE RxLen     BOOL neg    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

GetWindDirection

Return:     STRING
Vars:     UNSIGNED INT Idx     BYTE StrIdx    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

RequestData

Return:     BOOL
Vars:     STRING Request     BOOL Result     UNSIGNED INT RxLen    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

GetHumidity

Return:     BYTE
Vars:     STRING StrData    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

Ev_LoadComplete

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

GetTemperature

Return:     SIGNED INT
Params:     BOOL Scale    
Vars:     STRING StrData    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

GetWindSpeed

Return:     BYTE
Vars:     STRING StrData    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

SetLocationCode

Return:     VOID
Params:     STRING NewLocation    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

HuntForString

Return:     BOOL
Params:     STRING DataString    
Vars:     BYTE RxLen     STRING RxStr     UNSIGNED INT DataIdx     BYTE StrLen    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

GetPressure

Return:     UNSIGNED INT
Vars:     STRING StrData    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

GetLocationName

Return:     STRING
Vars:     UNSIGNED INT Idx     BYTE StrIdx    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

Main

Return:     VOID
Vars:     STRING tempStr    

Your browser does not support the HTML5 canvas tag.

ParseString    /    Ev_Initialise    /    ParseNumber    /    GetWindDirection    /    RequestData    /    GetHumidity    /    Ev_Property    /    Ev_LoadComplete    /    GetTemperature    /    GetWindSpeed    /    SetLocationCode    /    Ev_Renamed    /    HuntForString    /    GetPressure    /    GetLocationName    /    Main    /    Initialise

Initialise

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