1 /* spk_priv.h 2 * review functions for the speakup screen review package. 3 * originally written by: Kirk Reiser and Andy Berdan. 4 * 5 * extensively modified by David Borowski. 6 * 7 * Copyright (C) 1998 Kirk Reiser. 8 * Copyright (C) 2003 David Borowski. 9 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * (at your option) any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 */ 20 #ifndef _SPEAKUP_PRIVATE_H 21 #define _SPEAKUP_PRIVATE_H 22 23 #include "spk_types.h" 24 #include "spk_priv_keyinfo.h" 25 26 #ifndef pr_warn 27 #define pr_warn(fmt, arg...) printk(KERN_WARNING fmt, ##arg) 28 #endif 29 30 #define V_LAST_VAR { MAXVARS } 31 #define SPACE 0x20 32 #define SYNTH_CHECK 20030716 /* today's date ought to do for check value */ 33 /* synth flags, for odd synths */ 34 #define SF_DEC 1 /* to fiddle puncs in alpha strings so it doesn't spell */ 35 #ifdef MODULE 36 #define SYNTH_START 1 37 #else 38 #define SYNTH_START 0 39 #endif 40 41 #define KT_SPKUP 15 42 43 const struct old_serial_port *spk_serial_init(int index); 44 void spk_stop_serial_interrupt(void); 45 int spk_wait_for_xmitr(void); 46 unsigned char spk_serial_in(void); 47 unsigned char spk_serial_in_nowait(void); 48 int spk_serial_out(const char ch); 49 void spk_serial_release(void); 50 51 char synth_buffer_getc(void); 52 char synth_buffer_peek(void); 53 int synth_buffer_empty(void); 54 struct var_t *spk_get_var(enum var_id_t var_id); 55 ssize_t spk_var_show(struct kobject *kobj, struct kobj_attribute *attr, 56 char *buf); 57 ssize_t spk_var_store(struct kobject *kobj, struct kobj_attribute *attr, 58 const char *buf, size_t count); 59 60 int spk_serial_synth_probe(struct spk_synth *synth); 61 const char *spk_synth_immediate(struct spk_synth *synth, const char *buff); 62 void spk_do_catch_up(struct spk_synth *synth); 63 void spk_synth_flush(struct spk_synth *synth); 64 int spk_synth_is_alive_nop(struct spk_synth *synth); 65 int spk_synth_is_alive_restart(struct spk_synth *synth); 66 void synth_printf(const char *buf, ...); 67 int synth_request_region(u_long, u_long); 68 int synth_release_region(u_long, u_long); 69 int synth_add(struct spk_synth *in_synth); 70 void synth_remove(struct spk_synth *in_synth); 71 72 extern struct speakup_info_t speakup_info; 73 74 extern struct var_t synth_time_vars[]; 75 76 #endif 77