brintos

brintos / linux-shallow public Read only

0
0
Text · 4.1 KiB · 54f1226 Raw
124 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef _SPEAKUP_H3#define _SPEAKUP_H4 5#include "spk_types.h"6#include "i18n.h"7 8#define SPEAKUP_VERSION "3.1.6"9#define KEY_MAP_VER 11910#define SHIFT_TBL_SIZE 6411#define MAX_DESC_LEN 7212 13#define TOGGLE_0 .u.n = {NULL, 0, 0, 1, 0, 0, NULL }14#define TOGGLE_1 .u.n = {NULL, 1, 0, 1, 0, 0, NULL }15#define MAXVARLEN 1516 17#define SYNTH_OK 0x000118#define B_ALPHA 0x000219#define ALPHA 0x000320#define B_CAP 0x000421#define A_CAP 0x000722#define B_NUM 0x000823#define NUM 0x000924#define ALPHANUM (B_ALPHA | B_NUM)25#define SOME 0x001026#define MOST 0x002027#define PUNC 0x004028#define A_PUNC 0x004129#define B_WDLM 0x008030#define WDLM 0x008131#define B_EXNUM 0x010032#define CH_RPT 0x020033#define B_CTL 0x040034#define A_CTL (B_CTL + SYNTH_OK)35#define B_SYM 0x080036#define B_CAPSYM (B_CAP | B_SYM)37 38/* FIXME: u16 */39#define IS_WDLM(x) (spk_chartab[((u_char)x)] & B_WDLM)40#define IS_CHAR(x, type) (spk_chartab[((u_char)x)] & type)41#define IS_TYPE(x, type) ((spk_chartab[((u_char)x)] & type) == type)42 43int speakup_thread(void *data);44void spk_reset_default_chars(void);45void spk_reset_default_chartab(void);46void synth_start(void);47void synth_insert_next_index(int sent_num);48void spk_reset_index_count(int sc);49void spk_get_index_count(int *linecount, int *sentcount);50int spk_set_key_info(const u_char *key_info, u_char *k_buffer);51char *spk_strlwr(char *s);52char *spk_s2uchar(char *start, char *dest);53int speakup_kobj_init(void);54void speakup_kobj_exit(void);55int spk_chartab_get_value(char *keyword);56void speakup_register_var(struct var_t *var);57void speakup_unregister_var(enum var_id_t var_id);58struct st_var_header *spk_get_var_header(enum var_id_t var_id);59struct st_var_header *spk_var_header_by_name(const char *name);60struct punc_var_t *spk_get_punc_var(enum var_id_t var_id);61int spk_set_num_var(int val, struct st_var_header *var, int how);62int spk_set_string_var(const char *page, struct st_var_header *var, int len);63int spk_set_mask_bits(const char *input, const int which, const int how);64extern special_func spk_special_handler;65int spk_handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key);66int synth_init(char *name);67void synth_release(void);68 69void spk_do_flush(void);70void speakup_start_ttys(void);71void synth_buffer_add(u16 ch);72void synth_buffer_clear(void);73int speakup_set_selection(struct tty_struct *tty);74void speakup_cancel_selection(void);75int speakup_paste_selection(struct tty_struct *tty);76void speakup_cancel_paste(void);77void speakup_register_devsynth(void);78void speakup_unregister_devsynth(void);79s32 synth_utf8_get(const char *buf, size_t count, size_t *consumed, size_t *want);80void synth_write(const char *buf, size_t count);81void synth_writeu(const char *buf, size_t count);82int synth_supports_indexing(void);83 84extern struct vc_data *spk_sel_cons;85extern unsigned short spk_xs, spk_ys, spk_xe, spk_ye; /* our region points */86 87extern wait_queue_head_t speakup_event;88extern struct kobject *speakup_kobj;89extern struct task_struct *speakup_task;90extern const u_char spk_key_defaults[];91 92/* Protect speakup synthesizer list */93extern struct mutex spk_mutex;94extern struct st_spk_t *speakup_console[];95extern struct spk_synth *synth;96extern char spk_pitch_buff[];97extern u_char *spk_our_keys[];98extern short spk_punc_masks[];99extern char spk_str_caps_start[], spk_str_caps_stop[], spk_str_pause[];100extern bool spk_paused;101extern const struct st_bits_data spk_punc_info[];102extern u_char spk_key_buf[600];103extern char *spk_characters[];104extern char *spk_default_chars[];105extern u_short spk_chartab[];106extern int spk_no_intr, spk_say_ctrl, spk_say_word_ctl, spk_punc_level;107extern int spk_reading_punc, spk_attrib_bleep, spk_bleeps;108extern int spk_bleep_time, spk_bell_pos;109extern int spk_spell_delay, spk_key_echo;110extern int spk_cur_phonetic;111extern short spk_punc_mask;112extern short spk_pitch_shift, synth_flags;113extern bool spk_quiet_boot;114extern char *synth_name;115extern struct bleep spk_unprocessed_sound;116 117/* Prototypes from fakekey.c. */118int speakup_add_virtual_keyboard(void);119void speakup_remove_virtual_keyboard(void);120void speakup_fake_down_arrow(void);121bool speakup_fake_key_pressed(void);122 123#endif124