/********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:29:26 by OpenVMS SDL EV3-3 */ /* Source: 30-MAR-2010 17:29:19 $1$DGA7274:[STARLET_H.SRC]DTKDEF.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $DTKDEF ***/ #ifndef __DTKDEF_LOADED #define __DTKDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /* Definitions for RTL DECtalk Management */ /* */ /* Phone keypad keys. */ /* */ #define DTK$K_TRM_ZERO 48 #define DTK$K_TRM_ONE 49 #define DTK$K_TRM_TWO 50 #define DTK$K_TRM_THREE 51 #define DTK$K_TRM_FOUR 52 #define DTK$K_TRM_FIVE 53 #define DTK$K_TRM_SIX 54 #define DTK$K_TRM_SEVEN 55 #define DTK$K_TRM_EIGHT 56 #define DTK$K_TRM_NINE 57 #define DTK$K_TRM_A 65 #define DTK$K_TRM_B 66 #define DTK$K_TRM_C 67 #define DTK$K_TRM_D 68 #define DTK$K_TRM_NUMBER_SIGN 35 #define DTK$K_TRM_ASTERISK 42 /* Conditions */ #define DTK$K_TRM_CANCELLED 508 /* I/O cancelled */ #define DTK$K_TRM_TIMEOUT 509 /* Timeout period expired */ #define DTK$K_TRM_BUFFER_FULL 510 /* Buffer is full */ #define DTK$K_TRM_UNKNOWN 511 /* Unknown terminator */ /* */ /* Self-test constants. */ /* */ #define DTK$K_TEST_POWER 1 #define DTK$K_TEST_HDATA 2 #define DTK$K_TEST_HCONTROL 3 #define DTK$K_TEST_DATA 4 #define DTK$K_TEST_SPEAK 5 /* */ /* Phone dialing constants. */ /* */ #define DTK$K_DIAL_TONE 0 #define DTK$K_DIAL_PULSE 1 /* */ /* DECtalk types. */ /* */ #define DTK$K_DTC_UNKNOWN 0 #define DTK$K_DTC_01 1 #define DTK$K_DTC_03 2 /* */ /* Keypad modes. */ /* */ #define DTK$K_KEYPAD_OFF 0 #define DTK$K_KEYPAD_ON 1 #define DTK$K_KEYPAD_AUTO 2 /* */ /* Voices. */ /* */ #define DTK$K_VOICE_MALE 0 #define DTK$K_VOICE_FEMALE 1 #define DTK$K_VOICE_CHILD 2 #define DTK$K_VOICE_DEEP_MALE 3 #define DTK$K_VOICE_DEEP_FEMALE 4 #define DTK$K_VOICE_OLDER_MALE 5 #define DTK$K_VOICE_LIGHT_FEMALE 6 /* */ /* Speaking modes. */ /* */ #define DTK$K_SPEAK 0 #define DTK$K_STOP 1 #define DTK$K_HALT 2 /* */ /* Return modes. */ /* */ #define DTK$K_IMMED 0 /* Return immedately after sending text. */ #define DTK$K_WAIT 1 /* Wait until text is completely spoken be returning. */ #define DTK$K_STATUS 2 /* Wait for text to be spoken and return phone status. */ /* */ /* DEFINE BIT MASKS AND VALUES FOR MODE ATTRIBUTES */ /* */ #define DTK$M_SQUARE 0x1 #define DTK$M_ASCII 0x2 #define DTK$M_MINUS 0x4 #define DTK$M_EUROPE 0x8 #define DTK$M_SPELL 0x10 #define DTK$M_NORMAL 0 /* no bits set */ #define DTK$K_SQUARE 0 /* Mode square bitvector index */ #define DTK$K_ASCII 1 /* asky mode */ #define DTK$K_MINUS 2 /* Say dash as minus bitvector index */ #define DTK$K_EUROPE 3 /* European type numbers */ #define DTK$K_SPELL 4 /* Spell all words */ #define DTK$M_HOST 0x1 #define DTK$M_SPEAK_ALL 0x2 #define DTK$M_EDITED 0x4 #define DTK$M_HARD 0x8 #define DTK$M_SETUP 0x10 #define DTK$M_FILTER 0x20 #define DTK$K_HOST 0 /* Send all chars typed to host. */ #define DTK$K_SPEAK_ALL 1 /* Speak all chars typed. */ #define DTK$K_EDITED 2 /* Line edit all chars typed. */ #define DTK$K_HARD 3 /* Do local echo in hardcopy format. */ #define DTK$K_SETUP 4 /* Speak all chars displayed in setup mode. */ #define DTK$K_FILTER 5 /* Don't send DECtalk specific sequences. */ #define DTK$M_TEXT 0x1 #define DTK$M_PHONEME 0x2 #define DTK$M_RAWHOST 0x4 #define DTK$M_INHOST 0x8 #define DTK$M_OUTHOST 0x10 #define DTK$M_ERROR 0x20 #define DTK$M_TRACE 0x40 #define DTK$M_DEBUG 0x80 #define DTK$K_TEXT 0 /* Log ASCII text. */ #define DTK$K_PHONEME 1 /* Log phonemic text. */ #define DTK$K_RAWHOST 2 /* Log all chars without inspection. */ #define DTK$K_INHOST 3 /* Log text read from host. */ #define DTK$K_OUTHOST 4 /* Log text sent to host. */ #define DTK$K_ERROR 5 /* Log error messages. */ #define DTK$K_TRACE 6 /* Log sequences symbolically */ #define DTK$K_DEBUG 7 /* Reserved */ #ifdef __NEW_STARLET typedef union _dtkdef { /* */ /* DEFINE BITS, MASKS, AND FIELDS FOR THE CONTROL MODES. */ /* */ __struct { unsigned dtk$v_square : 1; /* Set mode square on */ unsigned dtk$v_ascii : 1; /* asky mode */ unsigned dtk$v_minus : 1; /* Say dash as minus */ unsigned dtk$v_europe : 1; /* Europe */ unsigned dtk$v_spell : 1; /* Spell all words */ unsigned dtk$v_fill_0_ : 3; } dtk$r_dtkmode_bits; __struct { unsigned dtk$v_host : 1; /* Send all chars typed to host. */ unsigned dtk$v_speak_all : 1; /* Speak all chars typed. */ unsigned dtk$v_edited : 1; /* Line edit all chars typed. */ unsigned dtk$v_hard : 1; /* Do local echo in hardcopy format. */ unsigned dtk$v_setup : 1; /* Speak all chars displayed in setup mode. */ unsigned dtk$v_filter : 1; /* Don't send DECtalk specific sequences. */ unsigned dtk$v_fill_1_ : 2; } dtk$r_dtkterm_bits; __struct { unsigned dtk$v_text : 1; /* Log ASCII text. */ unsigned dtk$v_phoneme : 1; /* Log phonemic text. */ unsigned dtk$v_rawhost : 1; /* Log all chars without inspection. */ unsigned dtk$v_inhost : 1; /* Log text read from host. */ unsigned dtk$v_outhost : 1; /* Log text sent to host. */ unsigned dtk$v_error : 1; /* Log error messages. */ unsigned dtk$v_trace : 1; /* Log sequences symbolically */ unsigned dtk$v_debug : 1; /* Reserved */ } dtk$r_dtklog_bits; } DTKDEF; #if !defined(__VAXC) #define dtk$v_square dtk$r_dtkmode_bits.dtk$v_square #define dtk$v_ascii dtk$r_dtkmode_bits.dtk$v_ascii #define dtk$v_minus dtk$r_dtkmode_bits.dtk$v_minus #define dtk$v_europe dtk$r_dtkmode_bits.dtk$v_europe #define dtk$v_spell dtk$r_dtkmode_bits.dtk$v_spell #define dtk$v_host dtk$r_dtkterm_bits.dtk$v_host #define dtk$v_speak_all dtk$r_dtkterm_bits.dtk$v_speak_all #define dtk$v_edited dtk$r_dtkterm_bits.dtk$v_edited #define dtk$v_hard dtk$r_dtkterm_bits.dtk$v_hard #define dtk$v_setup dtk$r_dtkterm_bits.dtk$v_setup #define dtk$v_filter dtk$r_dtkterm_bits.dtk$v_filter #define dtk$v_text dtk$r_dtklog_bits.dtk$v_text #define dtk$v_phoneme dtk$r_dtklog_bits.dtk$v_phoneme #define dtk$v_rawhost dtk$r_dtklog_bits.dtk$v_rawhost #define dtk$v_inhost dtk$r_dtklog_bits.dtk$v_inhost #define dtk$v_outhost dtk$r_dtklog_bits.dtk$v_outhost #define dtk$v_error dtk$r_dtklog_bits.dtk$v_error #define dtk$v_trace dtk$r_dtklog_bits.dtk$v_trace #define dtk$v_debug dtk$r_dtklog_bits.dtk$v_debug #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ union dtkdef { /* */ /* DEFINE BITS, MASKS, AND FIELDS FOR THE CONTROL MODES. */ /* */ __struct { unsigned dtk$v_square : 1; /* Set mode square on */ unsigned dtk$v_ascii : 1; /* asky mode */ unsigned dtk$v_minus : 1; /* Say dash as minus */ unsigned dtk$v_europe : 1; /* Europe */ unsigned dtk$v_spell : 1; /* Spell all words */ unsigned dtk$v_fill_0_ : 3; } dtk$r_dtkmode_bits; __struct { unsigned dtk$v_host : 1; /* Send all chars typed to host. */ unsigned dtk$v_speak_all : 1; /* Speak all chars typed. */ unsigned dtk$v_edited : 1; /* Line edit all chars typed. */ unsigned dtk$v_hard : 1; /* Do local echo in hardcopy format. */ unsigned dtk$v_setup : 1; /* Speak all chars displayed in setup mode. */ unsigned dtk$v_filter : 1; /* Don't send DECtalk specific sequences. */ unsigned dtk$v_fill_1_ : 2; } dtk$r_dtkterm_bits; __struct { unsigned dtk$v_text : 1; /* Log ASCII text. */ unsigned dtk$v_phoneme : 1; /* Log phonemic text. */ unsigned dtk$v_rawhost : 1; /* Log all chars without inspection. */ unsigned dtk$v_inhost : 1; /* Log text read from host. */ unsigned dtk$v_outhost : 1; /* Log text sent to host. */ unsigned dtk$v_error : 1; /* Log error messages. */ unsigned dtk$v_trace : 1; /* Log sequences symbolically */ unsigned dtk$v_debug : 1; /* Reserved */ } dtk$r_dtklog_bits; } ; #if !defined(__VAXC) #define dtk$v_square dtk$r_dtkmode_bits.dtk$v_square #define dtk$v_ascii dtk$r_dtkmode_bits.dtk$v_ascii #define dtk$v_minus dtk$r_dtkmode_bits.dtk$v_minus #define dtk$v_europe dtk$r_dtkmode_bits.dtk$v_europe #define dtk$v_spell dtk$r_dtkmode_bits.dtk$v_spell #define dtk$v_host dtk$r_dtkterm_bits.dtk$v_host #define dtk$v_speak_all dtk$r_dtkterm_bits.dtk$v_speak_all #define dtk$v_edited dtk$r_dtkterm_bits.dtk$v_edited #define dtk$v_hard dtk$r_dtkterm_bits.dtk$v_hard #define dtk$v_setup dtk$r_dtkterm_bits.dtk$v_setup #define dtk$v_filter dtk$r_dtkterm_bits.dtk$v_filter #define dtk$v_text dtk$r_dtklog_bits.dtk$v_text #define dtk$v_phoneme dtk$r_dtklog_bits.dtk$v_phoneme #define dtk$v_rawhost dtk$r_dtklog_bits.dtk$v_rawhost #define dtk$v_inhost dtk$r_dtklog_bits.dtk$v_inhost #define dtk$v_outhost dtk$r_dtklog_bits.dtk$v_outhost #define dtk$v_error dtk$r_dtklog_bits.dtk$v_error #define dtk$v_trace dtk$r_dtklog_bits.dtk$v_trace #define dtk$v_debug dtk$r_dtklog_bits.dtk$v_debug #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __DTKDEF_LOADED */