1 // ----------------------------------------------------------------------------
2 // winkeyer.h  --  Interface to k1el WinKeyer hardware
3 //
4 // Copyright (C) 2017
5 //		Dave Freese, W1HKJ
6 //
7 // This file is part of fldigi.
8 //
9 // Fldigi is free software: you can redistribute it and/or modify
10 // it under the terms of the GNU General Public License as published by
11 // the Free Software Foundation, either version 3 of the License, or
12 // (at your option) any later version.
13 //
14 // Fldigi is distributed in the hope that it will be useful,
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 // GNU General Public License for more details.
18 //
19 // You should have received a copy of the GNU General Public License
20 // along with fldigi.  If not, see <http://www.gnu.org/licenses/>.
21 // ----------------------------------------------------------------------------
22 
23 #ifndef _WINKEYER_H
24 #define _WINKEYER_H
25 
26 extern void WK_change_btn_swap();
27 extern void WK_change_btn_auto_space();
28 extern void WK_change_btn_ct_space();
29 extern void WK_change_btn_paddledog();
30 extern void WK_change_btn_cut_zeronine();
31 extern void WK_change_btn_paddle_echo();
32 extern void WK_change_btn_serial_echo();
33 extern void WK_change_btn_sidetone_on();
34 extern void WK_change_btn_tone_on();
35 extern void WK_change_btn_ptt_on();
36 extern void WK_change_cntr_min_wpm();
37 extern void WK_change_cntr_rng_wpm();
38 extern void WK_change_cntr_farnsworth();
39 extern void WK_change_cntr_cmd_wpm();
40 extern void WK_change_cntr_ratio();
41 extern void WK_change_cntr_comp();
42 extern void WK_change_cntr_first_ext();
43 extern void WK_change_cntr_sample();
44 extern void WK_change_cntr_weight();
45 extern void WK_change_cntr_leadin();
46 extern void WK_change_cntr_tail();
47 extern void WK_change_choice_keyer_mode();
48 extern void WK_change_choice_hang();
49 extern void WK_change_choice_sidetone();
50 extern void WK_change_choice_output_pins();
51 extern void WK_use_pot_changed();
52 extern void WKCW_connect(bool start);
53 
54 extern int  WK_send_char(int c);
55 extern void WK_set_wpm();
56 extern void WK_tune(bool on);
57 
58 extern void WK_exit();
59 
60 extern void  WKFSK_init();
61 extern void WKFSK_connect(bool start);
62 extern void WKFSK_send_char(int ch);
63 
64 #endif
65