home *** CD-ROM | disk | FTP | other *** search
/ TAP YIPL / TAP_and_YIPL_Collection_CD.iso / PHREAK / CELLULAR / CTEK.ZIP / CTLIB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-18  |  3.0 KB  |  132 lines

  1. /*
  2.  header for cellular telephone library routines
  3.  Copyright (C) 1993, 1994 by Network Wizards
  4. */
  5.  
  6. #define MODE_NORMAL  0x53
  7. #define MODE_TEST    0xf1
  8.  
  9. #define    TONE_LOW     0
  10. #define    TONE_HIGH    1
  11.  
  12. #define AUDIO_EXTERNAL    0
  13. #define AUDIO_EARPIECE    1
  14. #define AUDIO_SOUNDER    2
  15.  
  16. #define DTMF_DECODE_START 0
  17. #define DTMF_DECODE_GET      1
  18. #define DTMF_DECODE_END      2
  19.  
  20. #define MSG_SETUP    0
  21. #define MSG_GET         1
  22. #define MSG_ABORT    2
  23.  
  24. /* keypress codes for MODE_NORMAL */
  25. #define CT_KEY_RELEASE    0x00
  26. #define CT_KEY_1    0x01
  27. #define CT_KEY_2    0x02
  28. #define CT_KEY_3    0x03
  29. #define CT_KEY_4    0x04
  30. #define CT_KEY_5    0x05
  31. #define CT_KEY_6    0x06
  32. #define CT_KEY_7    0x07
  33. #define CT_KEY_8    0x08
  34. #define CT_KEY_9    0x09
  35. #define CT_KEY_0    0x0a
  36. #define CT_KEY_STAR    0x0b
  37. #define CT_KEY_POUND    0x0c
  38. #define CT_KEY_SND    0x0d
  39. #define CT_KEY_END    0x0e
  40. #define CT_KEY_CLR    0x11
  41. #define CT_KEY_STO    0x12
  42. #define CT_KEY_RCL    0x13
  43. #define CT_KEY_DOWN    0x14
  44. #define CT_KEY_UP    0x15
  45. #define CT_KEY_MENU    0x16
  46. #define CT_KEY_ALPH    0x1a
  47. #define CT_1_3            0x30
  48. #define CT_4_6            0x31
  49. #define CT_7_9            0x32
  50. #define CT_STAR_NUM     0x33
  51. #define CT_RCL_MENU     0x34
  52. #define CT_SND_END      0x35
  53.  
  54. #define PWR_TX            0
  55.  
  56. /* function prototypes */
  57. extern int  ct_lib_init();
  58. extern void ct_lib_done();
  59. extern int  ct_on();
  60. extern void ct_off();
  61. extern int  ct_get_bi();
  62. extern void ct_set_carrier();
  63. extern void ct_set_tx_power();
  64. extern void ct_set_signalling_tone();
  65. extern void ct_set_rx_audio();
  66. extern void ct_set_tx_audio();
  67. extern void ct_set_sat();
  68. extern void ct_set_comp_exp();
  69. extern void ct_set_volume();
  70. extern void ct_set_audio_tone();
  71. extern void ct_set_audio_path();
  72. extern int  ct_dtmf_decode();
  73. extern void ct_set_dtmf();
  74. extern void ct_set_channel();
  75. extern int  ct_get_rss();
  76. extern int  ct_get_battery_level();
  77. extern int  ct_get_sysid();
  78. extern int  ct_fcc_msg();
  79. extern int  ct_fvc_msg();
  80. extern int  ct_rcc_msg();
  81. extern int  ct_rvc_msg();
  82. extern int  ct_read_mem();
  83. extern int  ct_read_block();
  84. extern int  ct_set_block();
  85. extern int  ct_get_esn();
  86. extern char *ct_get_romver();
  87. extern char *ct_get_prog_pwd();
  88. extern char *ct_get_cust_msg();
  89. extern int  ct_set_cust_msg();
  90. extern int  ct_stream();
  91. extern void ct_power();
  92. extern void ct_keypress();
  93. extern word ct_inc_channel();
  94. extern word ct_dec_channel();
  95. extern int  ct_channel_type();
  96. extern char *ct_decode_order();
  97. extern int  ct_decode_fcc_msg();
  98. extern int  ct_decode_fvc_msg();
  99. extern void ct_tel2min();
  100. extern word ct_gen_bch();
  101.  
  102. extern int  ct_model;
  103.  
  104. extern int  ct_get_nams();
  105. extern int  ct_set_nams();
  106. struct nam_data {
  107.   char number[16];
  108.   char sid[8];
  109.   char sys;
  110.   char ipch[8];
  111.   char olc[4];
  112.   char gim[4];
  113. };
  114. extern struct nam_data nam_info[];
  115.  
  116. struct ct_state_struct {
  117.   bool carrier;
  118.   bool sigtone;
  119.   bool rxaudio;
  120.   bool txaudio;
  121.   bool compexp;
  122.   int  powerlevel;
  123.   int  sat;
  124.   int  volume;
  125.   int  audiopath;
  126.   int  channel;
  127.   int  stream;
  128.   int  namindex;
  129.   int  oldnam;
  130. };
  131. extern struct ct_state_struct ct_state;
  132.