Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants


Globals

UNSIGNED INT trimXYZ     SIGNED INT XYZ     SIGNED INT trimXY     SIGNED INT trimZ     SIGNED INT trimY     SIGNED INT trimX    

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

InitialiseSim

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

CompensateY

Return:     SIGNED INT
Params:     SIGNED INT data     UNSIGNED INT rhall    
Vars:     UNSIGNED INT y0     UNSIGNED INT y2     SIGNED LONG y1     SIGNED LONG y3     SIGNED LONG y4     SIGNED LONG y5     SIGNED LONG y6     SIGNED LONG y7     SIGNED LONG y8     SIGNED LONG y9    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

CompensateX

Return:     SIGNED INT
Params:     SIGNED INT data     UNSIGNED INT rhall    
Vars:     UNSIGNED INT x0     UNSIGNED INT x2     SIGNED LONG x3     SIGNED LONG x4     SIGNED LONG x5     SIGNED LONG x6     SIGNED LONG x7     SIGNED LONG x8     SIGNED LONG x9     SIGNED LONG x10     SIGNED LONG x1    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

ReadRegisterSim

Return:     BYTE
Params:     BYTE Address    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

SampleMagDataSim

Return:     VOID
Params:     BOOL ApplyTrim    
Vars:     BYTE RegData     UNSIGNED INT msb_data     UNSIGNED INT RawXYZ    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

SetOperatingMode

Return:     VOID
Params:     BYTE Mode    
Vars:     BYTE RegData    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

ReadRegisterArray

Return:     BYTE
Params:     BYTE Address     BYTE Data     BYTE Count    
Vars:     BYTE buff    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

ReadSample

Return:     SIGNED INT
Params:     BYTE Axis    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

Ev_Property

Return:     UNSIGNED LONG
Vars:     HANDLE Handle    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

WriteRegisterSim

Return:     VOID
Params:     BYTE Address     BYTE Data    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

ReadTrimRegisters

Return:     VOID
Vars:     BYTE trim_x1y1     BYTE trim_xyz_data     BYTE trim_xy1xy2     UNSIGNED INT temp_msb    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

ReadRegister

Return:     BYTE
Params:     BYTE Address    
Vars:     BYTE buff    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

SetPresetMode

Return:     VOID
Params:     BYTE Mode    
Vars:     BYTE RegData    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

SetPowerControlBit

Return:     VOID
Params:     BYTE PowerControlBit    
Vars:     BYTE RegData    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

SampleMagData

Return:     VOID
Params:     BOOL ApplyTrim    
Vars:     BYTE RegData     UNSIGNED INT msb_data     UNSIGNED INT RawXYZ    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

WriteRegister

Return:     VOID
Params:     BYTE Address     BYTE Data    
Vars:     BYTE buff    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

Initialise

Return:     BYTE
Vars:     BYTE RegData    

Your browser does not support the HTML5 canvas tag.

InitialiseSim    /    CompensateY    /    CompensateX    /    Ev_Initialise    /    ReadRegisterSim    /    SampleMagDataSim    /    SetOperatingMode    /    ReadRegisterArray    /    ReadSample    /    Ev_Property    /    WriteRegisterSim    /    ReadTrimRegisters    /    ReadRegister    /    SetPresetMode    /    SetPowerControlBit    /    SampleMagData    /    Main    /    WriteRegister    /    Initialise    /    CompensateZ

CompensateZ

Return:     SIGNED INT
Params:     UNSIGNED INT data     UNSIGNED INT rhall    
Vars:     SIGNED LONG retval     SIGNED LONG z1     SIGNED LONG z2     SIGNED LONG z3     SIGNED INT z0     SIGNED INT z4    

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