123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831 |
- static char ixjuser_h_rcsid[] = "$Id$";
- #define IXJCTL_DSP_RESET _IO ('q', 0x80)
- #define IXJCTL_RING _IO ('q', 0x82)
- #define IXJCTL_HOOKSTATE _IO ('q', 0x83)
- #define IXJCTL_MAXRINGS _IOW ('q', 0x84, char)
- #define IXJCTL_RING_CADENCE _IOW ('q', 0x85, short)
- #define IXJCTL_RING_START _IO ('q', 0x86)
- #define IXJCTL_RING_STOP _IO ('q', 0x87)
- #define IXJCTL_CARDTYPE _IOR ('q', 0x88, int)
- #define IXJCTL_DSP_TYPE _IOR ('q', 0x8C, int)
- #define IXJCTL_DSP_VERSION _IOR ('q', 0x8D, int)
- #define IXJCTL_DSP_IDLE _IO ('q', 0x8E)
- #define IXJCTL_TESTRAM _IO ('q', 0x8F)
- #define IXJCTL_REC_CODEC _IOW ('q', 0x90, int)
- #define IXJCTL_REC_START _IO ('q', 0x92)
- #define IXJCTL_REC_STOP _IO ('q', 0x93)
- #define IXJCTL_REC_DEPTH _IOW ('q', 0x94, int)
- #define IXJCTL_FRAME _IOW ('q', 0x95, int)
- #define IXJCTL_REC_VOLUME _IOW ('q', 0x96, int)
- #define IXJCTL_REC_LEVEL _IO ('q', 0x97)
- typedef enum{
- f300_640 = 4, f300_500, f1100, f350, f400, f480, f440, f620, f20_50,
- f133_200, f300, f300_420, f330, f300_425, f330_440, f340, f350_400,
- f350_440, f350_450, f360, f380_420, f392, f400_425, f400_440, f400_450,
- f420, f425, f425_450, f425_475, f435, f440_450, f440_480, f445, f450,
- f452, f475, f480_620, f494, f500, f520, f523, f525, f540_660, f587,
- f590, f600, f660, f700, f740, f750, f750_1450, f770, f800, f816, f850,
- f857_1645, f900, f900_1300, f935_1215, f941_1477, f942, f950, f950_1400,
- f975, f1000, f1020, f1050, f1100_1750, f1140, f1200, f1209, f1330, f1336,
- lf1366, f1380, f1400, f1477, f1600, f1633_1638, f1800, f1860
- }IXJ_FILTER_FREQ;
- typedef struct
- {
- unsigned int filter;
- IXJ_FILTER_FREQ freq;
- char enable;
- }IXJ_FILTER;
- #define IXJCTL_SET_FILTER _IOW ('q', 0x98, IXJ_FILTER *)
- #define IXJCTL_GET_FILTER_HIST _IOW ('q', 0x9B, int)
- typedef enum
- {
- hz20 = 0x7ffa,
- hz50 = 0x7fe5,
- hz133 = 0x7f4c,
- hz200 = 0x7e6b,
- hz261 = 0x7d50,
- hz277 = 0x7cfa,
- hz293 = 0x7c9f,
- hz300 = 0x7c75,
- hz311 = 0x7c32,
- hz329 = 0x7bbf,
- hz330 = 0x7bb8,
- hz340 = 0x7b75,
- hz349 = 0x7b37,
- hz350 = 0x7b30,
- hz360 = 0x7ae9,
- hz369 = 0x7aa8,
- hz380 = 0x7a56,
- hz392 = 0x79fa,
- hz400 = 0x79bb,
- hz415 = 0x7941,
- hz420 = 0x7918,
- hz425 = 0x78ee,
- hz435 = 0x7899,
- hz440 = 0x786d,
- hz445 = 0x7842,
- hz450 = 0x7815,
- hz452 = 0x7803,
- hz466 = 0x7784,
- hz475 = 0x7731,
- hz480 = 0x7701,
- hz493 = 0x7685,
- hz494 = 0x767b,
- hz500 = 0x7640,
- hz520 = 0x7578,
- hz523 = 0x7559,
- hz525 = 0x7544,
- hz540 = 0x74a7,
- hz554 = 0x7411,
- hz587 = 0x72a1,
- hz590 = 0x727f,
- hz600 = 0x720b,
- hz620 = 0x711e,
- hz622 = 0x7106,
- hz659 = 0x6f3b,
- hz660 = 0x6f2e,
- hz698 = 0x6d3d,
- hz700 = 0x6d22,
- hz739 = 0x6b09,
- hz740 = 0x6afa,
- hz750 = 0x6a6c,
- hz770 = 0x694b,
- hz783 = 0x688b,
- hz800 = 0x678d,
- hz816 = 0x6698,
- hz830 = 0x65bf,
- hz850 = 0x6484,
- hz857 = 0x6414,
- hz880 = 0x629f,
- hz900 = 0x6154,
- hz932 = 0x5f35,
- hz935 = 0x5f01,
- hz941 = 0x5e9a,
- hz942 = 0x5e88,
- hz950 = 0x5dfd,
- hz975 = 0x5c44,
- hz1000 = 0x5a81,
- hz1020 = 0x5912,
- hz1050 = 0x56e2,
- hz1100 = 0x5320,
- hz1140 = 0x5007,
- hz1200 = 0x4b3b,
- hz1209 = 0x4a80,
- hz1215 = 0x4a02,
- hz1250 = 0x471c,
- hz1300 = 0x42e0,
- hz1330 = 0x4049,
- hz1336 = 0x3fc4,
- hz1366 = 0x3d22,
- hz1380 = 0x3be4,
- hz1400 = 0x3a1b,
- hz1450 = 0x3596,
- hz1477 = 0x331c,
- hz1500 = 0x30fb,
- hz1600 = 0x278d,
- hz1633 = 0x2462,
- hz1638 = 0x23e7,
- hz1645 = 0x233a,
- hz1750 = 0x18f8,
- hz1800 = 0x1405,
- hz1860 = 0xe0b,
- hz2100 = 0xf5f6,
- hz2450 = 0xd3b3
- }IXJ_FREQ;
- typedef enum
- {
- C1 = hz261,
- CS1 = hz277,
- D1 = hz293,
- DS1 = hz311,
- E1 = hz329,
- F1 = hz349,
- FS1 = hz369,
- G1 = hz392,
- GS1 = hz415,
- A1 = hz440,
- AS1 = hz466,
- B1 = hz493,
- C2 = hz523,
- CS2 = hz554,
- D2 = hz587,
- DS2 = hz622,
- E2 = hz659,
- F2 = hz698,
- FS2 = hz739,
- G2 = hz783,
- GS2 = hz830,
- A2 = hz880,
- AS2 = hz932,
- }IXJ_NOTE;
- typedef struct
- {
- int tone_index;
- int freq0;
- int gain0;
- int freq1;
- int gain1;
- }IXJ_TONE;
- #define IXJCTL_INIT_TONE _IOW ('q', 0x99, IXJ_TONE *)
- typedef struct
- {
- int index;
- int tone_on_time;
- int tone_off_time;
- int freq0;
- int gain0;
- int freq1;
- int gain1;
- }IXJ_CADENCE_ELEMENT;
- typedef enum
- {
- PLAY_ONCE,
- REPEAT_LAST_ELEMENT,
- REPEAT_ALL
- }IXJ_CADENCE_TERM;
- typedef struct
- {
- int elements_used;
- IXJ_CADENCE_TERM termination;
- IXJ_CADENCE_ELEMENT *ce;
- }IXJ_CADENCE;
- #define IXJCTL_TONE_CADENCE _IOW ('q', 0x9A, IXJ_CADENCE *)
- #define IXJCTL_PLAY_CODEC _IOW ('q', 0xA0, int)
- #define IXJCTL_PLAY_START _IO ('q', 0xA2)
- #define IXJCTL_PLAY_STOP _IO ('q', 0xA3)
- #define IXJCTL_PLAY_DEPTH _IOW ('q', 0xA4, int)
- #define IXJCTL_PLAY_VOLUME _IOW ('q', 0xA5, int)
- #define IXJCTL_PLAY_LEVEL _IO ('q', 0xA6)
- #define IXJCTL_AEC_START _IOW ('q', 0xB0, int)
- #define IXJCTL_AEC_STOP _IO ('q', 0xB1)
- #define AEC_OFF 0
- #define AEC_LOW 1
- #define AEC_MED 2
- #define AEC_HIGH 3
- #define IXJCTL_DTMF_READY _IOR ('q', 0xC0, int)
- #define IXJCTL_GET_DTMF _IOR ('q', 0xC1, int)
- #define IXJCTL_GET_DTMF_ASCII _IOR ('q', 0xC2, int)
- #define IXJCTL_EXCEPTION _IOR ('q', 0xC4, int)
- #define IXJCTL_PLAY_TONE _IOW ('q', 0xC6, char)
- #define IXJCTL_SET_TONE_ON_TIME _IOW ('q', 0xC7, int)
- #define IXJCTL_SET_TONE_OFF_TIME _IOW ('q', 0xC8, int)
- #define IXJCTL_GET_TONE_ON_TIME _IO ('q', 0xC9)
- #define IXJCTL_GET_TONE_OFF_TIME _IO ('q', 0xCA)
- #define IXJCTL_GET_TONE_STATE _IO ('q', 0xCB)
- #define IXJCTL_BUSY _IO ('q', 0xCC)
- #define IXJCTL_RINGBACK _IO ('q', 0xCD)
- #define IXJCTL_DIALTONE _IO ('q', 0xCE)
- #define IXJCTL_CPT_STOP _IO ('q', 0xCF)
- #define IXJCTL_SET_LED _IOW ('q', 0xD0, int)
- #define IXJCTL_MIXER _IOW ('q', 0xD1, int)
- #define MIXER_MASTER_L 0x0100
- #define MIXER_MASTER_R 0x0200
- #define ATT00DB 0x00
- #define ATT02DB 0x01
- #define ATT04DB 0x02
- #define ATT06DB 0x03
- #define ATT08DB 0x04
- #define ATT10DB 0x05
- #define ATT12DB 0x06
- #define ATT14DB 0x07
- #define ATT16DB 0x08
- #define ATT18DB 0x09
- #define ATT20DB 0x0A
- #define ATT22DB 0x0B
- #define ATT24DB 0x0C
- #define ATT26DB 0x0D
- #define ATT28DB 0x0E
- #define ATT30DB 0x0F
- #define ATT32DB 0x10
- #define ATT34DB 0x11
- #define ATT36DB 0x12
- #define ATT38DB 0x13
- #define ATT40DB 0x14
- #define ATT42DB 0x15
- #define ATT44DB 0x16
- #define ATT46DB 0x17
- #define ATT48DB 0x18
- #define ATT50DB 0x19
- #define ATT52DB 0x1A
- #define ATT54DB 0x1B
- #define ATT56DB 0x1C
- #define ATT58DB 0x1D
- #define ATT60DB 0x1E
- #define ATT62DB 0x1F
- #define MASTER_MUTE 0x80
- #define MIXER_PORT_CD_L 0x0600
- #define MIXER_PORT_CD_R 0x0700
- #define MIXER_PORT_LINE_IN_L 0x0800
- #define MIXER_PORT_LINE_IN_R 0x0900
- #define MIXER_PORT_POTS_REC 0x0C00
- #define MIXER_PORT_MIC 0x0E00
- #define GAIN12DB 0x00
- #define GAIN10DB 0x01
- #define GAIN08DB 0x02
- #define GAIN06DB 0x03
- #define GAIN04DB 0x04
- #define GAIN02DB 0x05
- #define GAIN00DB 0x06
- #define GAIN_02DB 0x07
- #define GAIN_04DB 0x08
- #define GAIN_06DB 0x09
- #define GAIN_08DB 0x0A
- #define GAIN_10DB 0x0B
- #define GAIN_12DB 0x0C
- #define GAIN_14DB 0x0D
- #define GAIN_16DB 0x0E
- #define GAIN_18DB 0x0F
- #define GAIN_20DB 0x10
- #define GAIN_22DB 0x11
- #define GAIN_24DB 0x12
- #define GAIN_26DB 0x13
- #define GAIN_28DB 0x14
- #define GAIN_30DB 0x15
- #define GAIN_32DB 0x16
- #define GAIN_34DB 0x17
- #define GAIN_36DB 0x18
- #define GAIN_38DB 0x19
- #define GAIN_40DB 0x1A
- #define GAIN_42DB 0x1B
- #define GAIN_44DB 0x1C
- #define GAIN_46DB 0x1D
- #define GAIN_48DB 0x1E
- #define GAIN_50DB 0x1F
- #define INPUT_MUTE 0x80
- #define MIXER_PORT_POTS_PLAY 0x0F00
- #define POTS_ATT_00DB 0x00
- #define POTS_ATT_04DB 0x01
- #define POTS_ATT_08DB 0x02
- #define POTS_ATT_12DB 0x03
- #define POTS_ATT_16DB 0x04
- #define POTS_ATT_20DB 0x05
- #define POTS_ATT_24DB 0x06
- #define POTS_ATT_28DB 0x07
- #define POTS_MUTE 0x80
- #define IXJCTL_DAA_COEFF_SET _IOW ('q', 0xD2, int)
- #define DAA_US 1
- #define DAA_UK 2
- #define DAA_FRANCE 3
- #define DAA_GERMANY 4
- #define DAA_AUSTRALIA 5
- #define DAA_JAPAN 6
- #define IXJCTL_PORT _IOW ('q', 0xD3, int)
- #define PORT_QUERY 0
- #define PORT_POTS 1
- #define PORT_PSTN 2
- #define PORT_SPEAKER 3
- #define PORT_HANDSET 4
- #define IXJCTL_PSTN_SET_STATE _IOW ('q', 0xD4, int)
- #define IXJCTL_PSTN_GET_STATE _IO ('q', 0xD5)
- #define PSTN_ON_HOOK 0
- #define PSTN_RINGING 1
- #define PSTN_OFF_HOOK 2
- #define PSTN_PULSE_DIAL 3
- #define IXJCTL_DAA_AGAIN _IOW ('q', 0xD6, int)
- #define AGRR00DB 0x00
- #define AGRR3_5DB 0x10
- #define AGRR06DB 0x30
- #define AGX00DB 0x00
- #define AGX_6DB 0x04
- #define AGX3_5DB 0x08
- #define AGX_2_5B 0x0C
- #define IXJCTL_PSTN_LINETEST _IO ('q', 0xD7)
- typedef struct
- {
- char month[3];
- char day[3];
- char hour[3];
- char min[3];
- int numlen;
- char number[11];
- int namelen;
- char name[80];
- }IXJ_CID;
- #define IXJCTL_CID _IOR ('q', 0xD8, IXJ_CID *)
- #define IXJCTL_WINK_DURATION _IOW ('q', 0xD9, int)
- #define IXJCTL_POTS_PSTN _IOW ('q', 0xDA, int)
- #define IXJCTL_HZ _IOW ('q', 0xE0, int)
- #define IXJCTL_RATE _IOW ('q', 0xE1, int)
- #define IXJCTL_FRAMES_READ _IOR ('q', 0xE2, unsigned long)
- #define IXJCTL_FRAMES_WRITTEN _IOR ('q', 0xE3, unsigned long)
- #define IXJCTL_READ_WAIT _IOR ('q', 0xE4, unsigned long)
- #define IXJCTL_WRITE_WAIT _IOR ('q', 0xE5, unsigned long)
- #define IXJCTL_DRYBUFFER_READ _IOR ('q', 0xE6, unsigned long)
- #define IXJCTL_DRYBUFFER_CLEAR _IO ('q', 0xE7)
- typedef enum{
- G723_63 = 1,
- G723_53 = 2,
- TS85 = 3,
- TS48 = 4,
- TS41 = 5,
- G728 = 6,
- G729 = 7,
- ULAW = 8,
- ALAW = 9,
- LINEAR16= 10,
- LINEAR8 = 11,
- WSS = 12
- }IXJ_CODEC;
- #define IXJCTL_INTERCOM_START _IOW ('q', 0xFD, int)
- #define IXJCTL_INTERCOM_STOP _IOW ('q', 0xFE, int)
- #define IXJCTL_MODRESET _IO ('q', 0xFF)
- #define SYNC_MODE_CODEC 0
- #define SYNC_MODE_DATA 1
- #define SYNC_MODE_POLL 2
- #define SYNC_MODE_HOST 3
- #define RECORD_SYNC_MODE 0x5100
- #define PLAYBACK_SYNC_MODE 0x5200
- #define USA_RING_CADENCE 0xC0C0
- typedef struct
- {
- unsigned int dtmf_ready:1;
- unsigned int hookstate:1;
- unsigned int pstn_ring:1;
- unsigned int caller_id:1;
- unsigned int pstn_wink:1;
- unsigned int f0:1;
- unsigned int f1:1;
- unsigned int f2:1;
- unsigned int f3:1;
- unsigned int reserved:23;
- }IXJ_EXCEPT;
- typedef union
- {
- IXJ_EXCEPT bits;
- unsigned int bytes;
- }IXJ_EXCEPTION;
|