Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F877A

Constants

BOOL false     BOOL true    

Globals

HANDLE ScGroup     BYTE enabled     BYTE step_phase     HANDLE target_start_pos     FLOAT Total_Z     FLOAT Total_Y     FLOAT Total_X     HANDLE target_handle     FLOAT Total_Angle     BYTE dummy     BYTE rollover     HANDLE moving_start_pos     HANDLE ScC4     HANDLE ScC3     HANDLE ScC2     HANDLE ScC1    

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

prv_pin_change

Return:     UNSIGNED LONG
Vars:     BYTE value    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

Sim_IncrementStep

Return:     VOID
Vars:     FLOAT angle     FLOAT linear     BYTE value    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

IncrementStep

Return:     VOID
Vars:     BYTE value    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

SetTarget

Return:     VOID
Params:     HANDLE target    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

DecrementStep

Return:     VOID
Vars:     BYTE value    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

EnableMotor

Return:     VOID
Vars:     BYTE value    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

Output_Step

Return:     VOID
Params:     BYTE Pattern    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

prv_init

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

Sim_DecrementStep

Return:     VOID
Vars:     BYTE value     FLOAT angle     FLOAT linear    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

Ev_AddVar

Return:     UNSIGNED LONG
Params:     STRING VarName     STRING ExpandName     STRING Expansion    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

prv_property_change

Return:     UNSIGNED LONG
Vars:     STRING TempStr     UNSIGNED LONG Port     UNSIGNED INT BitBase    

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

DisableMotor

Return:     VOID

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

Ev_Start

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

prv_pin_change    /    Sim_IncrementStep    /    Ev_Stop    /    IncrementStep    /    SetTarget    /    DecrementStep    /    EnableMotor    /    Output_Step    /    prv_init    /    Sim_DecrementStep    /    Ev_AddVar    /    prv_property_change    /    DisableMotor    /    Ev_Start    /    Main    /    prv_MoveObjects

prv_MoveObjects

Return:     VOID
Vars:     HANDLE new_moving_position     HANDLE new_target_position    

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