1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2 | /* spk_priv.h |
3 | * review functions for the speakup screen review package. |
4 | * originally written by: Kirk Reiser and Andy Berdan. |
5 | * |
6 | * extensively modified by David Borowski. |
7 | * |
8 | * Copyright (C) 1998 Kirk Reiser. |
9 | * Copyright (C) 2003 David Borowski. |
10 | */ |
11 | #ifndef _SPEAKUP_PRIVATE_H |
12 | #define _SPEAKUP_PRIVATE_H |
13 | |
14 | #include <linux/printk.h> |
15 | |
16 | #include "spk_types.h" |
17 | #include "spk_priv_keyinfo.h" |
18 | |
19 | #define V_LAST_VAR { MAXVARS } |
20 | #define SPACE 0x20 |
21 | #define SYNTH_CHECK 20030716 /* today's date ought to do for check value */ |
22 | /* synth flags, for odd synths */ |
23 | #define SF_DEC 1 /* to fiddle puncs in alpha strings so it doesn't spell */ |
24 | #ifdef MODULE |
25 | #define SYNTH_START 1 |
26 | #else |
27 | #define SYNTH_START 0 |
28 | #endif |
29 | |
30 | #define KT_SPKUP 15 |
31 | #define SPK_SYNTH_TIMEOUT 100000 /* in micro-seconds */ |
32 | #define SYNTH_DEFAULT_DEV "ttyS0" |
33 | #define SYNTH_DEFAULT_SER 0 |
34 | |
35 | const struct old_serial_port *spk_serial_init(int index); |
36 | void spk_stop_serial_interrupt(void); |
37 | void spk_serial_release(struct spk_synth *synth); |
38 | void spk_ttyio_release(struct spk_synth *synth); |
39 | void spk_ttyio_register_ldisc(void); |
40 | void spk_ttyio_unregister_ldisc(void); |
41 | |
42 | void synth_buffer_skip_nonlatin1(void); |
43 | u16 synth_buffer_getc(void); |
44 | u16 synth_buffer_peek(void); |
45 | int synth_buffer_empty(void); |
46 | struct var_t *spk_get_var(enum var_id_t var_id); |
47 | ssize_t spk_var_show(struct kobject *kobj, struct kobj_attribute *attr, |
48 | char *buf); |
49 | ssize_t spk_var_store(struct kobject *kobj, struct kobj_attribute *attr, |
50 | const char *buf, size_t count); |
51 | |
52 | int spk_serial_synth_probe(struct spk_synth *synth); |
53 | int spk_ttyio_synth_probe(struct spk_synth *synth); |
54 | const char *spk_serial_synth_immediate(struct spk_synth *synth, |
55 | const char *buff); |
56 | const char *spk_ttyio_synth_immediate(struct spk_synth *synth, |
57 | const char *buff); |
58 | void spk_do_catch_up(struct spk_synth *synth); |
59 | void spk_do_catch_up_unicode(struct spk_synth *synth); |
60 | void spk_synth_flush(struct spk_synth *synth); |
61 | unsigned char spk_synth_get_index(struct spk_synth *synth); |
62 | int spk_synth_is_alive_nop(struct spk_synth *synth); |
63 | int spk_synth_is_alive_restart(struct spk_synth *synth); |
64 | __printf(1, 2) |
65 | void synth_printf(const char *buf, ...); |
66 | void synth_putwc(u16 wc); |
67 | void synth_putwc_s(u16 wc); |
68 | void synth_putws(const u16 *buf); |
69 | void synth_putws_s(const u16 *buf); |
70 | int synth_request_region(unsigned long start, unsigned long n); |
71 | int synth_release_region(unsigned long start, unsigned long n); |
72 | int synth_add(struct spk_synth *in_synth); |
73 | void synth_remove(struct spk_synth *in_synth); |
74 | struct spk_synth *synth_current(void); |
75 | |
76 | extern struct speakup_info_t speakup_info; |
77 | |
78 | extern struct var_t synth_time_vars[]; |
79 | |
80 | extern struct spk_io_ops spk_serial_io_ops; |
81 | extern struct spk_io_ops spk_ttyio_ops; |
82 | |
83 | #endif |
84 | |