linux/drivers/staging/speakup/speakup.h
<<
>>
Prefs
   1#ifndef _SPEAKUP_H
   2#define _SPEAKUP_H
   3
   4#include "spk_types.h"
   5#include "i18n.h"
   6
   7#define SPEAKUP_VERSION "3.1.6"
   8#define KEY_MAP_VER 119
   9#define SHIFT_TBL_SIZE 64
  10#define MAX_DESC_LEN 72
  11
  12/* proc permissions */
  13#define USER_R (S_IFREG|S_IRUGO)
  14#define USER_W (S_IFREG|S_IWUGO)
  15
  16#define TOGGLE_0 .u.n = {NULL, 0, 0, 1, 0, 0, NULL }
  17#define TOGGLE_1 .u.n = {NULL, 1, 0, 1, 0, 0, NULL }
  18#define MAXVARLEN 15
  19
  20#define SYNTH_OK 0x0001
  21#define B_ALPHA 0x0002
  22#define ALPHA 0x0003
  23#define B_CAP 0x0004
  24#define A_CAP 0x0007
  25#define B_NUM 0x0008
  26#define NUM 0x0009
  27#define ALPHANUM (B_ALPHA|B_NUM)
  28#define SOME 0x0010
  29#define MOST 0x0020
  30#define PUNC 0x0040
  31#define A_PUNC 0x0041
  32#define B_WDLM 0x0080
  33#define WDLM 0x0081
  34#define B_EXNUM 0x0100
  35#define CH_RPT 0x0200
  36#define B_CTL 0x0400
  37#define A_CTL (B_CTL+SYNTH_OK)
  38#define B_SYM 0x0800
  39#define B_CAPSYM (B_CAP|B_SYM)
  40
  41#define IS_WDLM(x) (spk_chartab[((u_char)x)]&B_WDLM)
  42#define IS_CHAR(x, type) (spk_chartab[((u_char)x)]&type)
  43#define IS_TYPE(x, type) ((spk_chartab[((u_char)x)]&type) == type)
  44
  45int speakup_thread(void *data);
  46void spk_reset_default_chars(void);
  47void spk_reset_default_chartab(void);
  48void synth_start(void);
  49void synth_insert_next_index(int sent_num);
  50void spk_reset_index_count(int sc);
  51void spk_get_index_count(int *linecount, int *sentcount);
  52int spk_set_key_info(const u_char *key_info, u_char *k_buffer);
  53char *spk_strlwr(char *s);
  54char *spk_s2uchar(char *start, char *dest);
  55int speakup_kobj_init(void);
  56void speakup_kobj_exit(void);
  57int spk_chartab_get_value(char *keyword);
  58void speakup_register_var(struct var_t *var);
  59void speakup_unregister_var(enum var_id_t var_id);
  60struct st_var_header *spk_get_var_header(enum var_id_t var_id);
  61struct st_var_header *spk_var_header_by_name(const char *name);
  62struct punc_var_t *spk_get_punc_var(enum var_id_t var_id);
  63int spk_set_num_var(int val, struct st_var_header *var, int how);
  64int spk_set_string_var(const char *page, struct st_var_header *var, int len);
  65int spk_set_mask_bits(const char *input, const int which, const int how);
  66extern special_func spk_special_handler;
  67int spk_handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key);
  68int synth_init(char *name);
  69void synth_release(void);
  70
  71void spk_do_flush(void);
  72void speakup_start_ttys(void);
  73void synth_buffer_add(char ch);
  74void synth_buffer_clear(void);
  75void speakup_clear_selection(void);
  76int speakup_set_selection(struct tty_struct *tty);
  77int speakup_paste_selection(struct tty_struct *tty);
  78void speakup_cancel_paste(void);
  79void speakup_register_devsynth(void);
  80void speakup_unregister_devsynth(void);
  81void synth_write(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[];
 100extern const struct st_bits_data spk_punc_info[];
 101extern u_char spk_key_buf[600];
 102extern char *spk_characters[];
 103extern char *spk_default_chars[];
 104extern u_short spk_chartab[];
 105extern int spk_no_intr, spk_say_ctrl, spk_say_word_ctl, spk_punc_level;
 106extern int spk_reading_punc, spk_attrib_bleep, spk_bleeps;
 107extern int spk_bleep_time, spk_bell_pos;
 108extern int spk_spell_delay, spk_key_echo;
 109extern short spk_punc_mask;
 110extern short spk_pitch_shift, synth_flags;
 111extern bool spk_quiet_boot;
 112extern char *synth_name;
 113extern struct bleep spk_unprocessed_sound;
 114
 115/* Prototypes from fakekey.c. */
 116int speakup_add_virtual_keyboard(void);
 117void speakup_remove_virtual_keyboard(void);
 118void speakup_fake_down_arrow(void);
 119bool speakup_fake_key_pressed(void);
 120
 121#endif
 122