2016-03-01 17:40:38 +00:00
|
|
|
|
2016-04-25 18:20:54 +00:00
|
|
|
extern int num_kanal;
|
2019-07-20 16:11:17 +00:00
|
|
|
extern const char *kanal[];
|
2017-08-10 15:42:54 +00:00
|
|
|
extern int swap_links;
|
2021-09-18 09:43:01 +00:00
|
|
|
extern int num_device;
|
2020-06-13 07:08:03 +00:00
|
|
|
extern int allow_sdr;
|
2017-05-14 10:27:56 +00:00
|
|
|
extern int use_sdr;
|
2021-09-18 09:43:01 +00:00
|
|
|
extern const char *dsp_device[];
|
|
|
|
extern int dsp_samplerate;
|
|
|
|
extern double dsp_interval;
|
|
|
|
extern int dsp_buffer;
|
2017-01-02 09:16:49 +00:00
|
|
|
extern int uses_emphasis;
|
2016-05-06 05:00:27 +00:00
|
|
|
extern int do_pre_emphasis;
|
|
|
|
extern int do_de_emphasis;
|
|
|
|
extern double rx_gain;
|
2020-06-14 18:59:41 +00:00
|
|
|
extern double tx_gain;
|
2020-01-12 15:45:16 +00:00
|
|
|
extern int send_patterns;
|
2016-03-01 17:40:38 +00:00
|
|
|
extern int loopback;
|
|
|
|
extern int rt_prio;
|
2018-11-10 14:16:20 +00:00
|
|
|
extern int fast_math;
|
2016-11-27 05:47:06 +00:00
|
|
|
extern const char *write_rx_wave;
|
|
|
|
extern const char *write_tx_wave;
|
|
|
|
extern const char *read_rx_wave;
|
2017-07-09 17:17:37 +00:00
|
|
|
extern const char *read_tx_wave;
|
2016-03-01 17:40:38 +00:00
|
|
|
|
2021-10-07 17:35:56 +00:00
|
|
|
struct number_lengths {
|
|
|
|
int digits;
|
|
|
|
const char *usage;
|
|
|
|
};
|
|
|
|
|
|
|
|
const char *mobile_number_remove_prefix(const char *number);
|
|
|
|
const char *mobile_number_check_length(const char *number);
|
|
|
|
const char *mobile_number_check_digits(const char *number);
|
|
|
|
extern const char *(*mobile_number_check_valid)(const char *);
|
|
|
|
int main_mobile_number_ask(const char *number, const char *what);
|
|
|
|
|
|
|
|
void main_mobile_init(const char *digits, const struct number_lengths lengths[], const char *prefixes[], const char *(*check_valid)(const char *));
|
|
|
|
void main_mobile_set_number_check_valid(const char *(*check_valid)(const char *));
|
2017-08-30 15:42:49 +00:00
|
|
|
void main_mobile_print_help(const char *arg0, const char *ext_usage);
|
|
|
|
void main_mobile_print_hotkeys(void);
|
2021-10-07 17:35:56 +00:00
|
|
|
void main_mobile_print_station_id(void);
|
2018-05-19 08:56:43 +00:00
|
|
|
void main_mobile_add_options(void);
|
|
|
|
int main_mobile_handle_options(int short_option, int argi, char **argv);
|
2016-03-01 17:40:38 +00:00
|
|
|
|
2016-04-25 18:20:54 +00:00
|
|
|
#define OPT_ARRAY(num_name, name, value) \
|
|
|
|
{ \
|
|
|
|
if (num_name == MAX_SENDER) { \
|
|
|
|
fprintf(stderr, "Too many channels defined!\n"); \
|
|
|
|
exit(0); \
|
|
|
|
} \
|
|
|
|
name[num_name++] = value; \
|
|
|
|
}
|
2016-03-01 17:40:38 +00:00
|
|
|
|
|
|
|
extern int quit;
|
|
|
|
void sighandler(int sigset);
|
2016-06-17 05:28:45 +00:00
|
|
|
|
2021-10-07 17:35:56 +00:00
|
|
|
void main_mobile_loop(const char *name, int *quit, void (*myhandler)(void), const char *station_id);
|
2016-06-17 05:28:45 +00:00
|
|
|
|
2016-08-02 07:03:46 +00:00
|
|
|
void dump_info(void);
|
|
|
|
|