1 // ----------------------------------------------------------------------------
2 // Copyright (C) 2015
3 //              Robert Stiles
4 //
5 // This file is part of fldigi
6 //
7 // fldigi is free software; you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation; either version 3 of the License, or
10 // (at your option) any later version.
11 //
12 // fldigi is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 // ----------------------------------------------------------------------------
20 
21 #ifndef _run_script_h
22 #define _run_script_h
23 
24 extern int process_callsign_info(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
25 extern int process_name_info(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
26 extern int process_qth_info(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
27 extern int process_locator_info(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
28 extern int process_antenna_info(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
29 
30 extern int process_use_oss_audio_device(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
31 extern int process_oss_audio_device_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
32 extern int process_use_port_audio_device(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
33 extern int process_capture_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
34 extern int process_playback_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
35 extern int process_use_pulse_audio_device(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
36 extern int process_pulse_audio_device_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
37 
38 extern int process_audio_device_sample_rate_capture(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
39 extern int process_audio_device_sample_rate_playback(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
40 extern int process_audio_device_converter(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
41 extern int process_rx_ppm(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
42 extern int process_tx_ppm(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
43 extern int process_tx_offset(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
44 
45 extern int process_modem_signal_left_right(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
46 extern int process_reverse_left_right(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
47 extern int process_ptt_tone_right_channel(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
48 extern int process_cw_qsk_right_channel(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
49 extern int process_pseudo_fsk_right_channel(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
50 
51 extern int process_wave_file_sample_rate(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
52 
53 extern int process_hrdw_ptt_right_audio_channel(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
54 extern int process_hrdw_ptt_sep_serial_port(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
55 extern int process_hrdw_ptt_sep_serial_port_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
56 extern int process_hrdw_ptt_sep_serial_port_rts(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
57 extern int process_hrdw_ptt_sep_serial_port_dtr(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
58 extern int process_hrdw_ptt_sep_serial_port_rts_v(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
59 extern int process_hrdw_ptt_sep_serial_port_dtr_v(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
60 extern int process_hrdw_ptt_start_delay(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
61 extern int process_hrdw_ptt_end_delay(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
62 extern int process_hrdw_ptt_uhrouter(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
63 extern int process_hrdw_ptt_initialize(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
64 
65 extern int process_use_rigcat(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
66 extern int process_rigcat_desc_file(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
67 extern int process_rigcat_device_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
68 extern int process_rigcat_retries(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
69 extern int process_rigcat_retry_interval(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
70 extern int process_rigcat_write_delay(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
71 extern int process_rigcat_init_delay(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
72 extern int process_rigcat_baud_rate(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
73 extern int process_rigcat_stop_bits(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
74 extern int process_rigcat_commands_echoed(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
75 extern int process_rigcat_toggle_rts_ptt(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
76 extern int process_rigcat_restore_on_close(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
77 extern int process_rigcat_cat_command_ptt(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
78 extern int process_rigcat_dtr_12v(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
79 extern int process_rigcat_rts_12v(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
80 extern int process_rigcat_hrdwr_flow(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
81 extern int process_rigcat_vsp_enable(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
82 extern int process_rigcat_initialize(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
83 
84 extern int process_use_hamlib(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
85 extern int process_hamlib_rig(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
86 extern int process_hamlib_device_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
87 extern int process_hamlib_retries(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
88 extern int process_hamlib_retry_interval(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
89 extern int process_hamlib_write_delay(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
90 extern int process_hamlib_post_write_delay(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
91 extern int process_hamlib_baud_rate(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
92 extern int process_hamlib_stop_bits(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
93 extern int process_hamlib_sideband(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
94 extern int process_hamlib_ptt_hl_command(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
95 extern int process_hamlib_dtr_12(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
96 extern int process_hamlib_rts_12(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
97 extern int process_hamlib_rts_cts_flow(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
98 extern int process_hamlib_xon_xoff_flow(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
99 extern int process_hamlib_advanced_config(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
100 extern int process_hamlib_initialize(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
101 
102 extern int process_io_kiss_ip_address(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
103 extern int process_io_kiss_io_port_no(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
104 extern int process_io_kiss_o_port_no(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
105 extern int process_io_kiss_dual_port(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
106 extern int process_io_kiss_busy_channel(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
107 extern int process_io_kiss_continue_after(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
108 extern int process_io_kiss_kpsql_atten(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
109 extern int process_io_arq_ip_address(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
110 extern int process_io_arq_io_port_no(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
111 extern int process_io_xmlrpc_ip_address(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
112 extern int process_io_xmlrpc_io_port_no(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
113 extern int process_io_lock(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
114 extern int process_io_active_port(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
115 extern int process_io_ax25_decode(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
116 extern int process_io_csma(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
117 
118 extern int process_misc_nbems_state(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
119 extern int process_misc_nbems_open_flmsg(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
120 extern int process_misc_nbems_open_msg(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
121 extern int process_misc_nbems_open_brwsr(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
122 extern int process_misc_nbems_flmsg_path(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
123 extern int process_misc_nbems_timeout(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
124 
125 extern int process_rsid_notify(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
126 extern int process_rsid_search_bp(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
127 extern int process_rsid_mark_prev(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
128 extern int process_rsid_detector(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
129 extern int process_rsid_alert_dialog(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
130 extern int process_rsid_tx_freq_lock(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
131 extern int process_rsid_freq_change(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
132 extern int process_rsid_allow_errors(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
133 extern int process_rsid_sql_open(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
134 extern int process_rsid_pretone(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
135 extern int process_rsid_end_xmt_id(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
136 extern int process_video_tx_id_mode(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
137 extern int process_video_tx_vid_txt(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
138 extern int process_video_txt_input(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
139 extern int process_video_small_font(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
140 extern int process_video_500hz(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
141 extern int process_video_width_limit(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
142 extern int process_rsid_char_per_row(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
143 extern int process_cw_callsign(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
144 extern int process_cw_speed(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
145 
146 // FLDIGI main windows widgets
147 
148 extern int process_rig_freq(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
149 extern int process_rig_mode(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
150 extern int process_wf_hz_offset(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
151 extern int process_rx_rsid(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
152 extern int process_tx_rsid(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
153 extern int process_spot(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
154 extern int process_rev(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
155 extern int process_afc(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
156 extern int process_lock(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
157 extern int process_sql(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
158 extern int process_kpsql(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
159 extern int process_modem(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
160 
161 extern int process_load_macro(ScriptParsing *sp, SCRIPT_COMMANDS *sc);
162 
163 #endif
164