linux/drivers/staging/speakup/speakup.h
<<
>>
Prefs
   1#ifndef _SPEAKUP_H
   2#define _SPEAKUP_H
   3#include <linux/version.h>
   4
   5#include "spk_types.h"
   6#include "i18n.h"
   7
   8#define SPEAKUP_VERSION "3.1.6"
   9#define KEY_MAP_VER 119
  10#define SHIFT_TBL_SIZE 64
  11#define MAX_DESC_LEN 72
  12
  13/* proc permissions */
  14#define USER_R (S_IFREG|S_IRUGO)
  15#define USER_W (S_IFREG|S_IWUGO)
  16#define USER_RW (S_IFREG|S_IRUGO|S_IWUGO)
  17#define ROOT_W (S_IFREG|S_IRUGO|S_IWUSR)
  18
  19#define TOGGLE_0 .u.n = {NULL, 0, 0, 1, 0, 0, NULL }
  20#define TOGGLE_1 .u.n = {NULL, 1, 0, 1, 0, 0, NULL }
  21#define MAXVARLEN 15
  22
  23#define SYNTH_OK 0x0001
  24#define B_ALPHA 0x0002
  25#define ALPHA 0x0003
  26#define B_CAP 0x0004
  27#define A_CAP 0x0007
  28#define B_NUM 0x0008
  29#define NUM 0x0009
  30#define ALPHANUM (B_ALPHA|B_NUM)
  31#define SOME 0x0010
  32#define MOST 0x0020
  33#define PUNC 0x0040
  34#define A_PUNC 0x0041
  35#define B_WDLM 0x0080
  36#define WDLM 0x0081
  37#define B_EXNUM 0x0100
  38#define CH_RPT 0x0200
  39#define B_CTL 0x0400
  40#define A_CTL (B_CTL+SYNTH_OK)
  41#define B_SYM 0x0800
  42#define B_CAPSYM (B_CAP|B_SYM)
  43
  44#define IS_WDLM(x) (spk_chartab[((u_char)x)]&B_WDLM)
  45#define IS_CHAR(x, type) (spk_chartab[((u_char)x)]&type)
  46#define IS_TYPE(x, type) ((spk_chartab[((u_char)x)]&type) == type)
  47
  48#define SET_DEFAULT -4
  49#define E_RANGE -3
  50#define E_TOOLONG -2
  51#define E_UNDEF -1
  52
  53extern int speakup_thread(void *data);
  54extern void reset_default_chars(void);
  55extern void reset_default_chartab(void);
  56extern void synth_start(void);
  57void synth_insert_next_index(int sent_num);
  58void reset_index_count(int sc);
  59void get_index_count(int *linecount, int *sentcount);
  60extern int set_key_info(const u_char *key_info, u_char *k_buffer);
  61extern char *strlwr(char *s);
  62extern char *speakup_s2i(char *start, int *dest);
  63extern char *s2uchar(char *start, char *dest);
  64extern char *xlate(char *s);
  65extern int speakup_kobj_init(void);
  66extern void speakup_kobj_exit(void);
  67extern int chartab_get_value(char *keyword);
  68extern void speakup_register_var(struct var_t *var);
  69extern void speakup_unregister_var(enum var_id_t var_id);
  70extern struct st_var_header *get_var_header(enum var_id_t var_id);
  71extern struct st_var_header *var_header_by_name(const char *name);
  72extern struct punc_var_t *get_punc_var(enum var_id_t var_id);
  73extern int set_num_var(int val, struct st_var_header *var, int how);
  74extern int set_string_var(const char *page, struct st_var_header *var, int len);
  75extern int set_mask_bits(const char *input, const int which, const int how);
  76extern special_func special_handler;
  77extern int handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key);
  78extern int synth_init(char *name);
  79extern void synth_release(void);
  80
  81extern void do_flush(void);
  82extern void speakup_start_ttys(void);
  83extern void synth_buffer_add(char ch);
  84extern void synth_buffer_clear(void);
  85extern void speakup_clear_selection(void);
  86extern int speakup_set_selection(struct tty_struct *tty);
  87extern int speakup_paste_selection(struct tty_struct *tty);
  88extern void speakup_register_devsynth(void);
  89extern void speakup_unregister_devsynth(void);
  90extern void synth_write(const char *buf, size_t count);
  91extern int synth_supports_indexing(void);
  92
  93extern struct vc_data *spk_sel_cons;
  94extern unsigned short xs, ys, xe, ye; /* our region points */
  95
  96extern wait_queue_head_t speakup_event;
  97extern struct kobject *speakup_kobj;
  98extern struct task_struct *speakup_task;
  99extern const u_char key_defaults[];
 100
 101/* Protect speakup synthesizer list */
 102extern struct mutex spk_mutex;
 103extern struct st_spk_t *speakup_console[];
 104extern struct spk_synth *synth;
 105extern char pitch_buff[];
 106extern u_char *our_keys[];
 107extern short punc_masks[];
 108extern char str_caps_start[], str_caps_stop[];
 109extern const struct st_bits_data punc_info[];
 110extern u_char key_buf[600];
 111extern char *characters[];
 112extern char *default_chars[];
 113extern u_short spk_chartab[];
 114extern int no_intr, say_ctrl, say_word_ctl, punc_level;
 115extern int reading_punc, attrib_bleep, bleeps;
 116extern int bleep_time, bell_pos;
 117extern int spell_delay, key_echo;
 118extern short punc_mask;
 119extern short pitch_shift, synth_flags;
 120extern int quiet_boot;
 121extern char *synth_name;
 122extern struct bleep unprocessed_sound;
 123
 124/* Prototypes from fakekey.c. */
 125int speakup_add_virtual_keyboard(void);
 126void speakup_remove_virtual_keyboard(void);
 127void speakup_fake_down_arrow(void);
 128bool speakup_fake_key_pressed(void);
 129
 130#endif
 131