1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#ifndef I2CMD_H
29#define I2CMD_H 1
30
31#include "ip2types.h"
32
33
34
35
36
37
38
39
40
41
42
43
44typedef struct _cmdSyntax
45{
46 UCHAR length;
47 UCHAR flags;
48
49
50
51
52
53 UCHAR cmd[2];
54} cmdSyntax, *cmdSyntaxPtr;
55
56
57
58#define INL 1
59#define BYP 2
60#define BTH (INL|BYP)
61#define END 4
62#define VIP 8
63
64
65#define VAR 0x10
66
67
68
69
70
71
72
73
74
75
76
77static UCHAR ct02[];
78static UCHAR ct03[];
79static UCHAR ct04[];
80static UCHAR ct05[];
81static UCHAR ct06[];
82static UCHAR ct07[];
83static UCHAR ct08[];
84static UCHAR ct09[];
85static UCHAR ct10[];
86static UCHAR ct11[];
87static UCHAR ct12[];
88static UCHAR ct13[];
89static UCHAR ct14[];
90static UCHAR ct15[];
91static UCHAR ct16[];
92static UCHAR ct17[];
93static UCHAR ct18[];
94static UCHAR ct19[];
95static UCHAR ct20[];
96static UCHAR ct21[];
97static UCHAR ct22[];
98static UCHAR ct23[];
99static UCHAR ct24[];
100static UCHAR ct25[];
101static UCHAR ct26[];
102static UCHAR ct27[];
103static UCHAR ct28[];
104static UCHAR ct29[];
105static UCHAR ct30[];
106static UCHAR ct31[];
107static UCHAR ct32[];
108static UCHAR ct33[];
109static UCHAR ct34[];
110static UCHAR ct35[];
111static UCHAR ct36[];
112static UCHAR ct36a[];
113static UCHAR ct41[];
114static UCHAR ct42[];
115static UCHAR ct43[];
116static UCHAR ct44[];
117static UCHAR ct45[];
118static UCHAR ct46[];
119static UCHAR ct48[];
120static UCHAR ct49[];
121static UCHAR ct50[];
122static UCHAR ct51[];
123static UCHAR ct52[];
124static UCHAR ct56[];
125static UCHAR ct57[];
126static UCHAR ct58[];
127static UCHAR ct59[];
128static UCHAR ct60[];
129static UCHAR ct61[];
130static UCHAR ct62[];
131static UCHAR ct63[];
132static UCHAR ct64[];
133static UCHAR ct65[];
134static UCHAR ct66[];
135static UCHAR ct67[];
136static UCHAR ct68[];
137static UCHAR ct69[];
138static UCHAR ct70[];
139static UCHAR ct71[];
140static UCHAR ct72[];
141static UCHAR ct73[];
142static UCHAR ct74[];
143static UCHAR ct75[];
144static UCHAR ct76[];
145static UCHAR ct77[];
146static UCHAR ct78[];
147static UCHAR ct79[];
148static UCHAR ct80[];
149static UCHAR ct81[];
150static UCHAR ct82[];
151static UCHAR ct83[];
152static UCHAR ct84[];
153static UCHAR ct85[];
154static UCHAR ct86[];
155static UCHAR ct87[];
156static UCHAR ct88[];
157static UCHAR ct89[];
158static UCHAR ct90[];
159static UCHAR ct91[];
160static UCHAR cc01[];
161static UCHAR cc02[];
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178#define CMD_DTRUP (cmdSyntaxPtr)(ct02)
179#define CMD_DTRDN (cmdSyntaxPtr)(ct03)
180#define CMD_RTSUP (cmdSyntaxPtr)(ct04)
181#define CMD_RTSDN (cmdSyntaxPtr)(ct05)
182#define CMD_STARTFL (cmdSyntaxPtr)(ct06)
183
184#define CMD_DTRRTS_UP (cmdSyntaxPtr)(cc01)
185#define CMD_DTRRTS_DN (cmdSyntaxPtr)(cc02)
186
187
188#define CMD_SETBAUD(arg) \
189 (((cmdSyntaxPtr)(ct07))->cmd[1] = (arg),(cmdSyntaxPtr)(ct07))
190
191#define CBR_50 1
192#define CBR_75 2
193#define CBR_110 3
194#define CBR_134 4
195#define CBR_150 5
196#define CBR_200 6
197#define CBR_300 7
198#define CBR_600 8
199#define CBR_1200 9
200#define CBR_1800 10
201#define CBR_2400 11
202#define CBR_4800 12
203#define CBR_9600 13
204#define CBR_19200 14
205#define CBR_38400 15
206#define CBR_2000 16
207#define CBR_3600 17
208#define CBR_7200 18
209#define CBR_56000 19
210#define CBR_57600 20
211#define CBR_64000 21
212#define CBR_76800 22
213#define CBR_115200 23
214#define CBR_C1 24
215#define CBR_C2 25
216#define CBR_153600 26
217#define CBR_230400 27
218#define CBR_307200 28
219#define CBR_460800 29
220#define CBR_921600 30
221
222
223
224#define CMD_SETBITS(arg) \
225 (((cmdSyntaxPtr)(ct08))->cmd[1] = (arg),(cmdSyntaxPtr)(ct08))
226
227#define CSZ_5 0
228#define CSZ_6 1
229#define CSZ_7 2
230#define CSZ_8 3
231
232
233
234#define CMD_SETSTOP(arg) \
235 (((cmdSyntaxPtr)(ct09))->cmd[1] = (arg),(cmdSyntaxPtr)(ct09))
236
237#define CST_1 0
238#define CST_15 1
239#define CST_2 2
240
241
242
243#define CMD_SETPAR(arg) \
244 (((cmdSyntaxPtr)(ct10))->cmd[1] = (arg),(cmdSyntaxPtr)(ct10))
245
246#define CSP_NP 0
247#define CSP_OD 1
248#define CSP_EV 2
249#define CSP_SP 3
250#define CSP_MK 4
251
252
253
254#define CMD_DEF_IXON(arg) \
255 (((cmdSyntaxPtr)(ct11))->cmd[1] = (arg),(cmdSyntaxPtr)(ct11))
256
257
258
259#define CMD_DEF_IXOFF(arg) \
260 (((cmdSyntaxPtr)(ct12))->cmd[1] = (arg),(cmdSyntaxPtr)(ct12))
261
262#define CMD_STOPFL (cmdSyntaxPtr)(ct13)
263
264
265
266#define CMD_HOTACK (cmdSyntaxPtr)(ct14)
267
268
269
270
271#define CMDVALUE_IRQ 15
272
273#define CMD_SET_IRQ(arg) \
274 (((cmdSyntaxPtr)(ct15))->cmd[1] = (arg),(cmdSyntaxPtr)(ct15))
275
276#define CIR_POLL 0
277#define CIR_3 3
278#define CIR_4 4
279#define CIR_5 5
280#define CIR_7 7
281#define CIR_10 10
282#define CIR_11 11
283#define CIR_12 12
284#define CIR_15 15
285
286
287
288#define CMD_IXON_OPT(arg) \
289 (((cmdSyntaxPtr)(ct16))->cmd[1] = (arg),(cmdSyntaxPtr)(ct16))
290
291#define CIX_NONE 0
292#define CIX_XON 1
293#define CIX_XANY 2
294
295
296
297#define CMD_OXON_OPT(arg) \
298 (((cmdSyntaxPtr)(ct17))->cmd[1] = (arg),(cmdSyntaxPtr)(ct17))
299
300#define COX_NONE 0
301#define COX_XON 1
302
303
304#define CMD_CTS_REP (cmdSyntaxPtr)(ct18)
305#define CMD_CTS_NREP (cmdSyntaxPtr)(ct19)
306
307#define CMD_DCD_REP (cmdSyntaxPtr)(ct20)
308#define CMD_DCD_NREP (cmdSyntaxPtr)(ct21)
309
310#define CMD_DSR_REP (cmdSyntaxPtr)(ct22)
311#define CMD_DSR_NREP (cmdSyntaxPtr)(ct23)
312
313#define CMD_RI_REP (cmdSyntaxPtr)(ct24)
314#define CMD_RI_NREP (cmdSyntaxPtr)(ct25)
315
316
317
318#define CMD_BRK_REP(arg) \
319 (((cmdSyntaxPtr)(ct26))->cmd[1] = (arg),(cmdSyntaxPtr)(ct26))
320
321#define CBK_STAT 0x00
322#define CBK_NULL 0x01
323#define CBK_STAT_SEQ 0x02
324
325#define CBK_SEQ 0x03
326
327#define CBK_FLSH 0x04
328#define CBK_POSIX 0x08
329#define CBK_SINGLE 0x10
330
331
332#define CMD_BRK_NREP (cmdSyntaxPtr)(ct27)
333
334
335
336#define CMD_MAX_BLOCK(arg) \
337 (((cmdSyntaxPtr)(ct28))->cmd[1] = (arg),(cmdSyntaxPtr)(ct28))
338
339
340
341#define CMD_CTSFL_ENAB (cmdSyntaxPtr)(ct30)
342#define CMD_CTSFL_DSAB (cmdSyntaxPtr)(ct31)
343#define CMD_RTSFL_ENAB (cmdSyntaxPtr)(ct32)
344#define CMD_RTSFL_DSAB (cmdSyntaxPtr)(ct33)
345
346
347
348#define CMD_ISTRIP_OPT(arg) \
349 (((cmdSyntaxPtr)(ct34))->cmd[1] = (arg),(cmdSyntaxPtr)(ct34))
350
351#define CIS_NOSTRIP 0
352#define CIS_STRIP 1
353
354
355
356#define CMD_SEND_BRK(arg) \
357 (((cmdSyntaxPtr)(ct35))->cmd[1] = (arg),(cmdSyntaxPtr)(ct35))
358
359
360
361#define CMD_SET_ERROR(arg) \
362 (((cmdSyntaxPtr)(ct36))->cmd[1] = (arg),(cmdSyntaxPtr)(ct36))
363
364#define CSE_ESTAT 0
365#define CSE_NOREP 1
366#define CSE_DROP 2
367#define CSE_NULL 3
368#define CSE_MARK 4
369
370#define CSE_REPLACE 0x8
371
372
373#define CSE_STAT_REPLACE 0x18
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392#define CMD_OPOST_ON(oflag) \
393 (*(USHORT *)(((cmdSyntaxPtr)(ct39))->cmd[1]) = (oflag), \
394 (cmdSyntaxPtr)(ct39))
395
396#define CMD_OPOST_OFF (cmdSyntaxPtr)(ct40)
397
398#define CMD_RESUME (cmdSyntaxPtr)(ct41)
399
400
401
402
403#define CMD_SETBAUD_TX(arg) \
404 (((cmdSyntaxPtr)(ct42))->cmd[1] = (arg),(cmdSyntaxPtr)(ct42))
405
406
407
408#define CMD_SETBAUD_RX(arg) \
409 (((cmdSyntaxPtr)(ct43))->cmd[1] = (arg),(cmdSyntaxPtr)(ct43))
410
411
412
413
414
415#define CMD_PING_REQ(arg) \
416 (((cmdSyntaxPtr)(ct44))->cmd[1] = (arg),(cmdSyntaxPtr)(ct44))
417
418#define CMD_HOT_ENAB (cmdSyntaxPtr)(ct45)
419#define CMD_HOT_DSAB (cmdSyntaxPtr)(ct46)
420
421#if 0
422
423
424
425
426
427
428
429#define CMD_UNIX_FLAGS(iflag,cflag,lflag) i2cmdUnixFlags(iflag,cflag,lflag)
430#endif
431
432#define CMD_DSRFL_ENAB (cmdSyntaxPtr)(ct48)
433#define CMD_DSRFL_DSAB (cmdSyntaxPtr)(ct49)
434#define CMD_DTRFL_ENAB (cmdSyntaxPtr)(ct50)
435#define CMD_DTRFL_DSAB (cmdSyntaxPtr)(ct51)
436#define CMD_BAUD_RESET (cmdSyntaxPtr)(ct52)
437
438
439
440
441#define CMD_BAUD_DEF1(rate) i2cmdBaudDef(1,rate)
442
443
444
445
446#define CMD_BAUD_DEF2(rate) i2cmdBaudDef(2,rate)
447
448
449
450#define CMD_PAUSE(arg) \
451 (((cmdSyntaxPtr)(ct56))->cmd[1] = (arg),(cmdSyntaxPtr)(ct56))
452
453#define CMD_SUSPEND (cmdSyntaxPtr)(ct57)
454#define CMD_UNSUSPEND (cmdSyntaxPtr)(ct58)
455
456
457
458#define CMD_PARCHK(arg) \
459 (((cmdSyntaxPtr)(ct59))->cmd[1] = (arg),(cmdSyntaxPtr)(ct59))
460
461#define CPK_ENAB 0
462#define CPK_DSAB 1
463
464#define CMD_BMARK_REQ (cmdSyntaxPtr)(ct60)
465
466
467
468
469#define CMD_INLOOP(arg) \
470 (((cmdSyntaxPtr)(ct61))->cmd[1] = (arg),(cmdSyntaxPtr)(ct61))
471
472#define CIN_DISABLE 0
473#define CIN_ENABLE 1
474#define CIN_REMOTE 2
475
476
477
478
479#define CMD_HOT_TIME(arg) \
480 (((cmdSyntaxPtr)(ct62))->cmd[1] = (arg),(cmdSyntaxPtr)(ct62))
481
482
483
484
485#define CMD_DEF_OXON(arg) \
486 (((cmdSyntaxPtr)(ct63))->cmd[1] = (arg),(cmdSyntaxPtr)(ct63))
487
488
489
490#define CMD_DEF_OXOFF(arg) \
491 (((cmdSyntaxPtr)(ct64))->cmd[1] = (arg),(cmdSyntaxPtr)(ct64))
492
493
494
495#define CMD_RTS_XMIT(arg) \
496 (((cmdSyntaxPtr)(ct65))->cmd[1] = (arg),(cmdSyntaxPtr)(ct65))
497
498#define CHD_DISABLE 0
499#define CHD_ENABLE 1
500
501
502
503#define CMD_SETHIGHWAT(arg) \
504 (((cmdSyntaxPtr)(ct66))->cmd[1] = (arg),(cmdSyntaxPtr)(ct66))
505
506
507
508#define CMD_START_SELFL(tag) \
509 (((cmdSyntaxPtr)(ct67))->cmd[1] = (tag),(cmdSyntaxPtr)(ct67))
510
511
512
513#define CMD_END_SELFL(tag) \
514 (((cmdSyntaxPtr)(ct68))->cmd[1] = (tag),(cmdSyntaxPtr)(ct68))
515
516#define CMD_HWFLOW_OFF (cmdSyntaxPtr)(ct69)
517#define CMD_ODSRFL_ENAB (cmdSyntaxPtr)(ct70)
518#define CMD_ODSRFL_DSAB (cmdSyntaxPtr)(ct71)
519#define CMD_ODCDFL_ENAB (cmdSyntaxPtr)(ct72)
520#define CMD_ODCDFL_DSAB (cmdSyntaxPtr)(ct73)
521
522
523
524#define CMD_LOADLEVEL(count) \
525 (((cmdSyntaxPtr)(ct74))->cmd[1] = (count),(cmdSyntaxPtr)(ct74))
526
527
528
529#define CMD_STATDATA(arg) \
530 (((cmdSyntaxPtr)(ct75))->cmd[1] = (arg),(cmdSyntaxPtr)(ct75))
531
532#define CSTD_DISABLE
533#define CSTD_ENABLE
534
535
536#define CMD_BREAK_ON (cmdSyntaxPtr)(ct76)
537#define CMD_BREAK_OFF (cmdSyntaxPtr)(ct77)
538#define CMD_GETFC (cmdSyntaxPtr)(ct78)
539
540
541
542
543#define CMD_XMIT_NOW(ch) \
544 (((cmdSyntaxPtr)(ct79))->cmd[1] = (ch),(cmdSyntaxPtr)(ct79))
545
546
547
548#define CMD_DIVISOR_LATCH(which,value) \
549 (((cmdSyntaxPtr)(ct80))->cmd[1] = (which), \
550 *(USHORT *)(((cmdSyntaxPtr)(ct80))->cmd[2]) = (value), \
551 (cmdSyntaxPtr)(ct80))
552
553#define CDL_RX 1
554#define CDL_TX 2
555
556
557
558
559#define CMD_GET_STATUS (cmdSyntaxPtr)(ct81)
560
561
562
563#define CMD_GET_TXCNT (cmdSyntaxPtr)(ct82)
564
565
566
567#define CMD_GET_RXCNT (cmdSyntaxPtr)(ct83)
568
569
570#define CMD_GET_BOXIDS (cmdSyntaxPtr)(ct84)
571
572
573
574#define CMD_ENAB_MULT(enable, box1, box2, box3, box4) \
575 (((cmdSytaxPtr)(ct85))->cmd[1] = (enable), \
576 *(USHORT *)(((cmdSyntaxPtr)(ct85))->cmd[2]) = (box1), \
577 *(USHORT *)(((cmdSyntaxPtr)(ct85))->cmd[4]) = (box2), \
578 *(USHORT *)(((cmdSyntaxPtr)(ct85))->cmd[6]) = (box3), \
579 *(USHORT *)(((cmdSyntaxPtr)(ct85))->cmd[8]) = (box4), \
580 (cmdSyntaxPtr)(ct85))
581
582#define CEM_DISABLE 0
583#define CEM_ENABLE 1
584
585
586
587#define CMD_RCV_ENABLE(ch) \
588 (((cmdSyntaxPtr)(ct86))->cmd[1] = (ch),(cmdSyntaxPtr)(ct86))
589
590#define CRE_OFF 0
591#define CRE_ON 1
592#define CRE_INTOFF 2
593#define CRE_INTON 3
594
595
596
597
598#define CMD_HW_TEST (cmdSyntaxPtr)(ct87)
599
600
601
602
603
604
605#define CMD_RCV_THRESHOLD(count,ms) \
606 (((cmdSyntaxPtr)(ct88))->cmd[1] = (count), \
607 ((cmdSyntaxPtr)(ct88))->cmd[2] = (ms), \
608 (cmdSyntaxPtr)(ct88))
609
610
611
612#define CMD_DSS_NOW (cmdSyntaxPtr)(ct89)
613
614
615
616
617
618#define CMD_SET_SILO(timeout,threshold) \
619 (((cmdSyntaxPtr)(ct90))->cmd[1] = (timeout), \
620 ((cmdSyntaxPtr)(ct90))->cmd[2] = (threshold), \
621 (cmdSyntaxPtr)(ct90))
622
623
624
625#define CMD_LBREAK(ds) \
626 (((cmdSyntaxPtr)(ct91))->cmd[1] = (ds),(cmdSyntaxPtr)(ct66))
627
628
629
630#endif
631