###PERL_LIB: use lib /botm/lib/bsta
use botm_common (
- 'read_data_file', 'write_data_file',
'open_encoded',
- 'join_path'
);
use bsta_lib (
'STATE',
'ong',
- 'write_static_viewer_page', 'write_index', 'write_static_goto'
+ 'write_static_viewer_page', 'write_index', 'write_static_goto',
+ 'read_default', 'read_frame_data', 'read_settings', 'read_goto',
+ 'read_state', 'write_state'
);
-###PERL_PATH_SEPARATOR: PATH_SEPARATOR = /
-
-###PERL_DATA_PATH: DATA_PATH = /botm/data/bsta/
-###PERL_DATA_DEFAULT_PATH: DATA_DEFAULT_PATH = /botm/data/bsta/default
-###PERL_DATA_LIST_PATH: DATA_LIST_PATH = /botm/data/bsta/list
-###PERL_DATA_SETTINGS_PATH: DATA_SETTINGS_PATH = /botm/data/bsta/settings
###PERL_DATA_STATE_PATH: DATA_STATE_PATH = /botm/data/bsta/state
binmode STDIN, ':encoding(UTF-8)';
close ($fh);
exit;
}
-%state = read_data_file($fh);
+%state = read_state($fh);
$ongstate = int($state{'state'});
print 'state: '.$ongstate."\n";
unless ($ongstate > STATE->{'inactive'}) {
exit;
}
-%settings = read_data_file(DATA_SETTINGS_PATH());
+%settings = read_settings();
$static_timer = int($settings{'ongtime'});
$timer = int($settings{'dynamicongtime'});
$last = int($settings{'last'});
if ($ongstate == STATE->{'ready'}) {
print 'next frame: '.$frame."\n";
- %default = read_data_file(DATA_DEFAULT_PATH());
- %frame_data = read_data_file(
- join_path(PATH_SEPARATOR(), DATA_PATH(), $frame)
- );
- # %goto_list = read_data_file(DATA_LIST_PATH());
+ %default = read_default();
+ %frame_data = read_frame_data($frame);
+ # %goto_list = read_goto());
%new_state = %state;
$new_state{'last'} = $frame;
$new_state{'ongtime'}= $timer;
if ($frame >= 1) {
- %frame_1_data = read_data_file(
- join_path(PATH_SEPARATOR(), DATA_PATH(), $frame-1)
- );
+ %frame_1_data = read_frame_data($frame-1);
}
if ($frame >= 2) {
- %frame_2_data = read_data_file(
- join_path(PATH_SEPARATOR(), DATA_PATH(), $frame-2)
- );
+ %frame_2_data = read_frame_data($frame-2);
}
if ($frame >= 3) {
- %frame_3_data = read_data_file(
- join_path(PATH_SEPARATOR(), DATA_PATH(), $frame-3)
- );
+ %frame_3_data = read_frame_data($frame-3);
}
$r = ong (
print "NO ONG\n\n";
}
}
-write_data_file($fh, \%state);
+write_state($fh, \%state);
close ($fh);