Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SCADA.SCADA.GENERIC

Constants

BOOL false     BOOL true    

Globals

SIGNED LONG maxSamples     SIGNED INT BUF_D     SIGNED INT BUF_C     SIGNED INT BUF_B     SIGNED INT BUF_A     SIGNED LONG NumSamplesReturned     SIGNED LONG tIndisposed     STRING sDebug     SIGNED LONG Idx     SIGNED INT tBase     SIGNED INT ChanOverflow     SIGNED LONG SAMP_TIMES     SIGNED INT PS2000_ACK     SIGNED INT hPS2000     SIGNED LONG tInterval     SIGNED INT tUnits    

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

Ev_Stop

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_get_timebase

Return:     SIGNED INT
Params:     SIGNED INT Handle     SIGNED INT timebase     SIGNED LONG no_of_samples     SIGNED LONG time_interval     SIGNED INT time_units     SIGNED INT oversample     SIGNED LONG max_samples    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_open_unit_progress

Return:     SIGNED INT
Params:     SIGNED INT handle     SIGNED INT Progress    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_flash_led

Return:     SIGNED INT
Params:     SIGNED INT handle    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_stop

Return:     SIGNED INT
Params:     SIGNED INT Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_get_unit_info

Return:     SIGNED INT
Params:     SIGNED INT Handle     STRING info_string     SIGNED INT string_length     SIGNED INT info_line    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_set_channel

Return:     SIGNED INT
Params:     SIGNED INT handle     SIGNED INT channel     SIGNED INT enabled     SIGNED INT dc     SIGNED INT range    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_get_times_and_values

Return:     SIGNED LONG
Params:     SIGNED INT Handle     SIGNED LONG times     SIGNED INT buffer_a     SIGNED INT buffer_b     SIGNED INT buffer_c     SIGNED INT buffer_d     SIGNED INT overflow     SIGNED INT time_units     SIGNED LONG no_of_samples    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_set_trigger

Return:     SIGNED INT
Params:     SIGNED INT handle     SIGNED INT source     SIGNED INT threshold     SIGNED INT direction     SIGNED INT delay     SIGNED INT auto_trigger_ms    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_set_sig_gen_built_in

Return:     SIGNED INT
Params:     SIGNED INT Handle     SIGNED LONG Offset_uV     UNSIGNED LONG pk2pk_uV     SIGNED INT waveType     FLOAT startFrequency     FLOAT stopFrequency     FLOAT increment     FLOAT dwellTime     SIGNED INT sweepType     UNSIGNED LONG sweeps    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_close_unit

Return:     SIGNED INT
Params:     SIGNED INT Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_run_block

Return:     SIGNED INT
Params:     SIGNED INT handle     SIGNED LONG no_of_samples     SIGNED INT timebase     SIGNED INT oversample     SIGNED LONG time_indisposed_ms    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_get_values

Return:     SIGNED LONG
Params:     SIGNED INT Handle     SIGNED INT buffer_a     SIGNED INT buffer_b     SIGNED INT buffer_c     SIGNED INT buffer_d     SIGNED INT overflow     SIGNED LONG no_of_samples    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_ready

Return:     SIGNED INT
Params:     SIGNED INT Handle    

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_open_unit_async

Return:     SIGNED INT

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

Ev_Stop    /    ps2000_get_timebase    /    ps2000_open_unit_progress    /    ps2000_flash_led    /    ps2000_stop    /    ps2000_get_unit_info    /    ps2000_set_channel    /    ps2000_get_times_and_values    /    Ev_Renamed    /    ps2000_set_trigger    /    ps2000_set_sig_gen_built_in    /    ps2000_close_unit    /    ps2000_run_block    /    ps2000_get_values    /    ps2000_ready    /    ps2000_open_unit_async    /    Main    /    ps2000_open_unit

ps2000_open_unit

Return:     SIGNED INT

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