Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
PIC.16F.16F877A
Constants
FLOAT PI
BOOL false
BOOL true
Globals
FLOAT px_size_label
FLOAT world_centre_y
FLOAT centre_y
FLOAT Angle
FLOAT world_centre_x
FLOAT centre_x
FLOAT TEST
FLOAT sweep_radians
FLOAT px_y_label
HANDLE test_pos
FLOAT px_rad_marks
FLOAT px_y_centre
HANDLE LabInc
FLOAT px_rad_numbers
FLOAT Value
HANDLE target_start_pos
FLOAT pixel_radius
FLOAT px_rad_subs
FLOAT px_rad_arc
BOOL MouseEnabled
FLOAT px_y_offset
FLOAT test_knob
HANDLE axis_handle
HANDLE LabDec
FLOAT px_x_centre
FLOAT px_size
FLOAT start_radians
FLOAT px_x_label
FLOAT world_height
HANDLE target_handle
FLOAT px_x_offset
FLOAT px_size_number
HANDLE HANDLE_TEST
FLOAT world_width
UNSIGNED INT width_px
UNSIGNED INT height_px
HANDLE canvas_handle
Prv_MakeCanvas
Return: VOID
Vars: FLOAT dimensions
FLOAT aspect
Prv_ConstrainAngle
Return: SIGNED INT
Params: SIGNED INT in_angle
GetValue
Return: FLOAT
Ev_Initialise
Return: UNSIGNED LONG
Prv_DrawMarks
Return: VOID
Vars: SIGNED INT segments
BYTE index
FLOAT step
FLOAT x0
FLOAT x1
FLOAT y0
FLOAT y1
FLOAT angle
BYTE scale_rad
FLOAT mark_rad
BYTE sub_index
FLOAT subdiv_rad
FLOAT text_rad
STRING angle_str
FLOAT real_val
Ev_Property
Return: UNSIGNED LONG
Vars: HANDLE object_handle
SIGNED INT angle_temp
Prv_DrawArc
Return: VOID
Params: FLOAT Start
FLOAT End
FLOAT Radius
Vars: SIGNED INT segments
FLOAT sweep
BYTE index
FLOAT step
FLOAT x0
FLOAT x1
FLOAT y0
FLOAT y1
FLOAT angle
BYTE scale_rad
Prv_DrawLabel
Return: VOID
Vars: FLOAT x0
FLOAT y0
SetValue
Return: FLOAT
Params: FLOAT Value
Prv_MoveObject
Return: VOID
Vars: HANDLE centre_pos
Prv_SetAngle
Return: FLOAT
Params: FLOAT Angle
Prv_InitParameters
Return: VOID
Vars: FLOAT coords
FLOAT canv_coords
FLOAT x_off
FLOAT y_off
Prv_FloatRound
Return: STRING
Params: FLOAT Value
SIGNED INT Places
Vars: FLOAT factor
STRING pre
STRING post
BYTE str_len
SIGNED LONG val_int
STRING leading
Ev_Resize
Return: UNSIGNED LONG
Params: HANDLE Component
HANDLE PrevPos
BOOL Final
Prv_DrawScale
Return: VOID
Prv_GetNumber
Return: FLOAT
Params: FLOAT Angle
Vars: FLOAT range
FLOAT dp_scale
SetLabel
Return: VOID
Params: STRING Label
SetRange
Return: VOID
Params: FLOAT Minimum
FLOAT Maximum
Main
Return: VOID
Vars: HANDLE tes_pos
Ev_Click
Return: UNSIGNED LONG
Params: HANDLE Component
FLOAT X
FLOAT Y
FLOAT Z
Vars: FLOAT canvas_pos
HANDLE mouse_handle
FLOAT mouse_pos
FLOAT val
STRING Name
HANDLE CompHandle
FLOAT Real
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