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