William Hubbs | c6e3fd2 | 2010-10-07 13:20:02 -0500 | [diff] [blame] | 1 | /* spk_priv.h |
Cristina Moraru | 7ea8778 | 2015-10-14 23:28:29 +0300 | [diff] [blame] | 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. |
William Hubbs | c6e3fd2 | 2010-10-07 13:20:02 -0500 | [diff] [blame] | 9 | |
Cristina Moraru | 7ea8778 | 2015-10-14 23:28:29 +0300 | [diff] [blame] | 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. |
Cristina Moraru | 7ea8778 | 2015-10-14 23:28:29 +0300 | [diff] [blame] | 19 | */ |
William Hubbs | c6e3fd2 | 2010-10-07 13:20:02 -0500 | [diff] [blame] | 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 | |
Katie Dunne | 13d932f | 2015-02-26 18:42:36 -0800 | [diff] [blame] | 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); |
William Hubbs | c6e3fd2 | 2010-10-07 13:20:02 -0500 | [diff] [blame] | 50 | |
Katie Dunne | 13d932f | 2015-02-26 18:42:36 -0800 | [diff] [blame] | 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); |
William Hubbs | c6e3fd2 | 2010-10-07 13:20:02 -0500 | [diff] [blame] | 59 | |
Katie Dunne | 13d932f | 2015-02-26 18:42:36 -0800 | [diff] [blame] | 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); |
William Hubbs | c6e3fd2 | 2010-10-07 13:20:02 -0500 | [diff] [blame] | 71 | |
| 72 | extern struct speakup_info_t speakup_info; |
| 73 | |
| 74 | extern struct var_t synth_time_vars[]; |
| 75 | |
William Hubbs | c6e3fd2 | 2010-10-07 13:20:02 -0500 | [diff] [blame] | 76 | #endif |