aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/vt6656/rxtx.h
diff options
context:
space:
mode:
authorForest Bond <forest@alittletooquiet.net>2009-06-13 07:38:31 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-09-15 15:01:32 -0400
commit92b96797118e5836294a6d42a5a8e10b86f50e3f (patch)
tree1eceb1d70adc634da006f38c951a515de746e2c2 /drivers/staging/vt6656/rxtx.h
parent36c7928c3e948cf8862d4b5c3df27c5a841cb503 (diff)
Staging: Add pristine upstream vt6656 driver sources to drivers/staging/vt6656.
Add pristine upstream vt6656 driver sources to drivers/staging/vt6656. These files were copied from the driver directory in the upstream source archive, available here: http://www.viaarena.com/Driver/VT6656_Linux_src_v1.19_12_x86.zip After copying, trailing whitespace was stripped. This is GPL-licensed code. Signed-off-by: Forest Bond <forest@alittletooquiet.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/vt6656/rxtx.h')
-rw-r--r--drivers/staging/vt6656/rxtx.h716
1 files changed, 716 insertions, 0 deletions
diff --git a/drivers/staging/vt6656/rxtx.h b/drivers/staging/vt6656/rxtx.h
new file mode 100644
index 00000000000..07d9720f5b9
--- /dev/null
+++ b/drivers/staging/vt6656/rxtx.h
@@ -0,0 +1,716 @@
1/*
2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3 * All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * File: rxtx.h
20 *
21 * Purpose:
22 *
23 * Author: Jerry Chen
24 *
25 * Date: Jun. 27, 2002
26 *
27 */
28
29
30#ifndef __RXTX_H__
31#define __RXTX_H__
32
33#if !defined(__TTYPE_H__)
34#include "ttype.h"
35#endif
36#if !defined(__DEVICE_H__)
37#include "device.h"
38#endif
39#if !defined(__WCMD_H__)
40#include "wcmd.h"
41#endif
42
43
44/*--------------------- Export Definitions -------------------------*/
45
46/*--------------------- Export Classes ----------------------------*/
47
48//
49// RTS buffer header
50//
51typedef struct tagSRTSDataF {
52 WORD wFrameControl;
53 WORD wDurationID;
54 BYTE abyRA[U_ETHER_ADDR_LEN];
55 BYTE abyTA[U_ETHER_ADDR_LEN];
56} SRTSDataF, DEF* PSRTSDataF;
57
58//
59// CTS buffer header
60//
61typedef struct tagSCTSDataF {
62 WORD wFrameControl;
63 WORD wDurationID;
64 BYTE abyRA[U_ETHER_ADDR_LEN];
65 WORD wReserved;
66} SCTSDataF, DEF* PSCTSDataF;
67
68//
69// MICHDR data header
70//
71typedef struct tagSMICHDR {
72 DWORD adwHDR0[4];
73 DWORD adwHDR1[4];
74 DWORD adwHDR2[4];
75} SMICHDR, DEF* PSMICHDR;
76
77
78typedef struct tagSTX_NAF_G_RTS
79{
80 //RsvTime
81 WORD wRTSTxRrvTime_ba;
82 WORD wRTSTxRrvTime_aa;
83 WORD wRTSTxRrvTime_bb;
84 WORD wReserved2;
85 WORD wTxRrvTime_b;
86 WORD wTxRrvTime_a;
87
88 //RTS
89 BYTE byRTSSignalField_b;
90 BYTE byRTSServiceField_b;
91 WORD wRTSTransmitLength_b;
92 BYTE byRTSSignalField_a;
93 BYTE byRTSServiceField_a;
94 WORD wRTSTransmitLength_a;
95 WORD wRTSDuration_ba;
96 WORD wRTSDuration_aa;
97 WORD wRTSDuration_bb;
98 WORD wReserved3;
99 SRTSDataF sRTS;
100
101 //Data
102 BYTE bySignalField_b;
103 BYTE byServiceField_b;
104 WORD wTransmitLength_b;
105 BYTE bySignalField_a;
106 BYTE byServiceField_a;
107 WORD wTransmitLength_a;
108 WORD wDuration_b;
109 WORD wDuration_a;
110 WORD wTimeStampOff_b;
111 WORD wTimeStampOff_a;
112
113} TX_NAF_G_RTS, DEF* PTX_NAF_G_RTS;
114
115typedef struct tagSTX_NAF_G_RTS_MIC
116{
117 //RsvTime
118 WORD wRTSTxRrvTime_ba;
119 WORD wRTSTxRrvTime_aa;
120 WORD wRTSTxRrvTime_bb;
121 WORD wReserved2;
122 WORD wTxRrvTime_b;
123 WORD wTxRrvTime_a;
124
125 SMICHDR sMICHDR;
126
127 //RTS
128 BYTE byRTSSignalField_b;
129 BYTE byRTSServiceField_b;
130 WORD wRTSTransmitLength_b;
131 BYTE byRTSSignalField_a;
132 BYTE byRTSServiceField_a;
133 WORD wRTSTransmitLength_a;
134 WORD wRTSDuration_ba;
135 WORD wRTSDuration_aa;
136 WORD wRTSDuration_bb;
137 WORD wReserved3;
138 SRTSDataF sRTS;
139
140 //Data
141 BYTE bySignalField_b;
142 BYTE byServiceField_b;
143 WORD wTransmitLength_b;
144 BYTE bySignalField_a;
145 BYTE byServiceField_a;
146 WORD wTransmitLength_a;
147 WORD wDuration_b;
148 WORD wDuration_a;
149 WORD wTimeStampOff_b;
150 WORD wTimeStampOff_a;
151
152} TX_NAF_G_RTS_MIC, DEF* PTX_NAF_G_RTS_MIC;
153
154typedef struct tagSTX_NAF_G_CTS
155{
156 //RsvTime
157 WORD wCTSTxRrvTime_ba;
158 WORD wReserved2;
159 WORD wTxRrvTime_b;
160 WORD wTxRrvTime_a;
161
162 //CTS
163 BYTE byCTSSignalField_b;
164 BYTE byCTSServiceField_b;
165 WORD wCTSTransmitLength_b;
166 WORD wCTSDuration_ba;
167 WORD wReserved3;
168 SCTSDataF sCTS;
169
170 //Data
171 BYTE bySignalField_b;
172 BYTE byServiceField_b;
173 WORD wTransmitLength_b;
174 BYTE bySignalField_a;
175 BYTE byServiceField_a;
176 WORD wTransmitLength_a;
177 WORD wDuration_b;
178 WORD wDuration_a;
179 WORD wTimeStampOff_b;
180 WORD wTimeStampOff_a;
181
182} TX_NAF_G_CTS, DEF* PTX_NAF_G_CTS;
183
184
185typedef struct tagSTX_NAF_G_CTS_MIC
186{
187 //RsvTime
188 WORD wCTSTxRrvTime_ba;
189 WORD wReserved2;
190 WORD wTxRrvTime_b;
191 WORD wTxRrvTime_a;
192
193
194 SMICHDR sMICHDR;
195
196 //CTS
197 BYTE byCTSSignalField_b;
198 BYTE byCTSServiceField_b;
199 WORD wCTSTransmitLength_b;
200 WORD wCTSDuration_ba;
201 WORD wReserved3;
202 SCTSDataF sCTS;
203
204 //Data
205 BYTE bySignalField_b;
206 BYTE byServiceField_b;
207 WORD wTransmitLength_b;
208 BYTE bySignalField_a;
209 BYTE byServiceField_a;
210 WORD wTransmitLength_a;
211 WORD wDuration_b;
212 WORD wDuration_a;
213 WORD wTimeStampOff_b;
214 WORD wTimeStampOff_a;
215
216} TX_NAF_G_CTS_MIC, DEF* PTX_NAF_G_CTS_MIC;
217
218
219typedef struct tagSTX_NAF_G_BEACON
220{
221 WORD wFIFOCtl;
222 WORD wTimeStamp;
223
224 //CTS
225 BYTE byCTSSignalField_b;
226 BYTE byCTSServiceField_b;
227 WORD wCTSTransmitLength_b;
228 WORD wCTSDuration_ba;
229 WORD wReserved1;
230 SCTSDataF sCTS;
231
232 //Data
233 BYTE bySignalField_a;
234 BYTE byServiceField_a;
235 WORD wTransmitLength_a;
236 WORD wDuration_a;
237 WORD wTimeStampOff_a;
238
239
240} TX_NAF_G_BEACON, DEF* PTX_NAF_G_BEACON;
241
242
243typedef struct tagSTX_NAF_AB_RTS
244{
245 //RsvTime
246 WORD wRTSTxRrvTime_ab;
247 WORD wTxRrvTime_ab;
248
249 //RTS
250 BYTE byRTSSignalField_ab;
251 BYTE byRTSServiceField_ab;
252 WORD wRTSTransmitLength_ab;
253 WORD wRTSDuration_ab;
254 WORD wReserved2;
255 SRTSDataF sRTS;
256
257 //Data
258 BYTE bySignalField_ab;
259 BYTE byServiceField_ab;
260 WORD wTransmitLength_ab;
261 WORD wDuration_ab;
262 WORD wTimeStampOff_ab;
263
264
265} TX_NAF_AB_RTS, DEF* PTX_NAF_AB_RTS;
266
267
268typedef struct tagSTX_NAF_AB_RTS_MIC
269{
270 //RsvTime
271 WORD wRTSTxRrvTime_ab;
272 WORD wTxRrvTime_ab;
273
274 SMICHDR sMICHDR;
275
276 //RTS
277 BYTE byRTSSignalField_ab;
278 BYTE byRTSServiceField_ab;
279 WORD wRTSTransmitLength_ab;
280 WORD wRTSDuration_ab;
281 WORD wReserved2;
282 SRTSDataF sRTS;
283
284 //Data
285 BYTE bySignalField_ab;
286 BYTE byServiceField_ab;
287 WORD wTransmitLength_ab;
288 WORD wDuration_ab;
289 WORD wTimeStampOff_ab;
290
291
292} TX_NAF_AB_RTS_MIC, DEF* PTX_NAF_AB_RTS_MIC;
293
294
295
296typedef struct tagSTX_NAF_AB_CTS
297{
298 //RsvTime
299 WORD wReserved2;
300 WORD wTxRrvTime_ab;
301
302 //Data
303 BYTE bySignalField_ab;
304 BYTE byServiceField_ab;
305 WORD wTransmitLength_ab;
306 WORD wDuration_ab;
307 WORD wTimeStampOff_ab;
308
309} TX_NAF_AB_CTS, DEF* PTX_NAF_AB_CTS;
310
311typedef struct tagSTX_NAF_AB_CTS_MIC
312{
313 //RsvTime
314 WORD wReserved2;
315 WORD wTxRrvTime_ab;
316
317 SMICHDR sMICHDR;
318
319 //Data
320 BYTE bySignalField_ab;
321 BYTE byServiceField_ab;
322 WORD wTransmitLength_ab;
323 WORD wDuration_ab;
324 WORD wTimeStampOff_ab;
325
326} TX_NAF_AB_CTS_MIC, DEF* PTX_NAF_AB_CTS_MIC;
327
328
329typedef struct tagSTX_NAF_AB_BEACON
330{
331 WORD wFIFOCtl;
332 WORD wTimeStamp;
333
334 //Data
335 BYTE bySignalField_ab;
336 BYTE byServiceField_ab;
337 WORD wTransmitLength_ab;
338 WORD wDuration_ab;
339 WORD wTimeStampOff_ab;
340
341} TX_NAF_AB_BEACON, DEF* PTX_NAF_AB_BEACON;
342
343typedef struct tagSTX_AF_G_RTS
344{
345 //RsvTime
346 WORD wRTSTxRrvTime_ba;
347 WORD wRTSTxRrvTime_aa;
348 WORD wRTSTxRrvTime_bb;
349 WORD wReserved2;
350 WORD wTxRrvTime_b;
351 WORD wTxRrvTime_a;
352
353 //RTS
354 BYTE byRTSSignalField_b;
355 BYTE byRTSServiceField_b;
356 WORD wRTSTransmitLength_b;
357 BYTE byRTSSignalField_a;
358 BYTE byRTSServiceField_a;
359 WORD wRTSTransmitLength_a;
360 WORD wRTSDuration_ba;
361 WORD wRTSDuration_aa;
362 WORD wRTSDuration_bb;
363 WORD wReserved3;
364 WORD wRTSDuration_ba_f0;
365 WORD wRTSDuration_aa_f0;
366 WORD wRTSDuration_ba_f1;
367 WORD wRTSDuration_aa_f1;
368 SRTSDataF sRTS;
369
370 //Data
371 BYTE bySignalField_b;
372 BYTE byServiceField_b;
373 WORD wTransmitLength_b;
374 BYTE bySignalField_a;
375 BYTE byServiceField_a;
376 WORD wTransmitLength_a;
377 WORD wDuration_b;
378 WORD wDuration_a;
379 WORD wDuration_a_f0;
380 WORD wDuration_a_f1;
381 WORD wTimeStampOff_b;
382 WORD wTimeStampOff_a;
383
384} TX_AF_G_RTS, DEF* PTX_AF_G_RTS;
385
386
387typedef struct tagSTX_AF_G_RTS_MIC
388{
389 //RsvTime
390 WORD wRTSTxRrvTime_ba;
391 WORD wRTSTxRrvTime_aa;
392 WORD wRTSTxRrvTime_bb;
393 WORD wReserved2;
394 WORD wTxRrvTime_b;
395 WORD wTxRrvTime_a;
396
397 SMICHDR sMICHDR;
398
399 //RTS
400 BYTE byRTSSignalField_b;
401 BYTE byRTSServiceField_b;
402 WORD wRTSTransmitLength_b;
403 BYTE byRTSSignalField_a;
404 BYTE byRTSServiceField_a;
405 WORD wRTSTransmitLength_a;
406 WORD wRTSDuration_ba;
407 WORD wRTSDuration_aa;
408 WORD wRTSDuration_bb;
409 WORD wReserved3;
410 WORD wRTSDuration_ba_f0;
411 WORD wRTSDuration_aa_f0;
412 WORD wRTSDuration_ba_f1;
413 WORD wRTSDuration_aa_f1;
414 SRTSDataF sRTS;
415
416 //Data
417 BYTE bySignalField_b;
418 BYTE byServiceField_b;
419 WORD wTransmitLength_b;
420 BYTE bySignalField_a;
421 BYTE byServiceField_a;
422 WORD wTransmitLength_a;
423 WORD wDuration_b;
424 WORD wDuration_a;
425 WORD wDuration_a_f0;
426 WORD wDuration_a_f1;
427 WORD wTimeStampOff_b;
428 WORD wTimeStampOff_a;
429
430} TX_AF_G_RTS_MIC, DEF* PTX_AF_G_RTS_MIC;
431
432
433
434typedef struct tagSTX_AF_G_CTS
435{
436 //RsvTime
437 WORD wCTSTxRrvTime_ba;
438 WORD wReserved2;
439 WORD wTxRrvTime_b;
440 WORD wTxRrvTime_a;
441
442 //CTS
443 BYTE byCTSSignalField_b;
444 BYTE byCTSServiceField_b;
445 WORD wCTSTransmitLength_b;
446 WORD wCTSDuration_ba;
447 WORD wReserved3;
448 WORD wCTSDuration_ba_f0;
449 WORD wCTSDuration_ba_f1;
450 SCTSDataF sCTS;
451
452 //Data
453 BYTE bySignalField_b;
454 BYTE byServiceField_b;
455 WORD wTransmitLength_b;
456 BYTE bySignalField_a;
457 BYTE byServiceField_a;
458 WORD wTransmitLength_a;
459 WORD wDuration_b;
460 WORD wDuration_a;
461 WORD wDuration_a_f0;
462 WORD wDuration_a_f1;
463 WORD wTimeStampOff_b;
464 WORD wTimeStampOff_a;
465
466} TX_AF_G_CTS, DEF* PTX_AF_G_CTS;
467
468
469typedef struct tagSTX_AF_G_CTS_MIC
470{
471 //RsvTime
472 WORD wCTSTxRrvTime_ba;
473 WORD wReserved2;
474 WORD wTxRrvTime_b;
475 WORD wTxRrvTime_a;
476
477
478 SMICHDR sMICHDR;
479
480 //CTS
481 BYTE byCTSSignalField_b;
482 BYTE byCTSServiceField_b;
483 WORD wCTSTransmitLength_b;
484 WORD wCTSDuration_ba;
485 WORD wReserved3;
486 WORD wCTSDuration_ba_f0;
487 WORD wCTSDuration_ba_f1;
488 SCTSDataF sCTS;
489
490 //Data
491 BYTE bySignalField_b;
492 BYTE byServiceField_b;
493 WORD wTransmitLength_b;
494 BYTE bySignalField_a;
495 BYTE byServiceField_a;
496 WORD wTransmitLength_a;
497 WORD wDuration_b;
498 WORD wDuration_a;
499 WORD wDuration_a_f0;
500 WORD wDuration_a_f1;
501 WORD wTimeStampOff_b;
502 WORD wTimeStampOff_a;
503
504} TX_AF_G_CTS_MIC, DEF* PTX_AF_G_CTS_MIC;
505
506
507
508typedef struct tagSTX_AF_A_RTS
509{
510 //RsvTime
511 WORD wRTSTxRrvTime_a;
512 WORD wTxRrvTime_a;
513
514 //RTS
515 BYTE byRTSSignalField_a;
516 BYTE byRTSServiceField_a;
517 WORD wRTSTransmitLength_a;
518 WORD wRTSDuration_a;
519 WORD wReserved2;
520 WORD wRTSDuration_a_f0;
521 WORD wRTSDuration_a_f1;
522 SRTSDataF sRTS;
523
524 //Data
525 BYTE bySignalField_a;
526 BYTE byServiceField_a;
527 WORD wTransmitLength_a;
528 WORD wDuration_a;
529 WORD wTimeStampOff_a;
530 WORD wDuration_a_f0;
531 WORD wDuration_a_f1;
532
533} TX_AF_A_RTS, DEF* PTX_AF_A_RTS;
534
535
536typedef struct tagSTX_AF_A_RTS_MIC
537{
538 //RsvTime
539 WORD wRTSTxRrvTime_a;
540 WORD wTxRrvTime_a;
541
542 SMICHDR sMICHDR;
543
544 //RTS
545 BYTE byRTSSignalField_a;
546 BYTE byRTSServiceField_a;
547 WORD wRTSTransmitLength_a;
548 WORD wRTSDuration_a;
549 WORD wReserved2;
550 WORD wRTSDuration_a_f0;
551 WORD wRTSDuration_a_f1;
552 SRTSDataF sRTS;
553
554 //Data
555 BYTE bySignalField_a;
556 BYTE byServiceField_a;
557 WORD wTransmitLength_a;
558 WORD wDuration_a;
559 WORD wTimeStampOff_a;
560 WORD wDuration_a_f0;
561 WORD wDuration_a_f1;
562
563} TX_AF_A_RTS_MIC, DEF* PTX_AF_A_RTS_MIC;
564
565
566
567typedef struct tagSTX_AF_A_CTS
568{
569 //RsvTime
570 WORD wReserved2;
571 WORD wTxRrvTime_a;
572
573 //Data
574 BYTE bySignalField_a;
575 BYTE byServiceField_a;
576 WORD wTransmitLength_a;
577 WORD wDuration_a;
578 WORD wTimeStampOff_a;
579 WORD wDuration_a_f0;
580 WORD wDuration_a_f1;
581
582} TX_AF_A_CTS, DEF* PTX_AF_A_CTS;
583
584
585typedef struct tagSTX_AF_A_CTS_MIC
586{
587 //RsvTime
588 WORD wReserved2;
589 WORD wTxRrvTime_a;
590
591 SMICHDR sMICHDR;
592
593 //Data
594 BYTE bySignalField_a;
595 BYTE byServiceField_a;
596 WORD wTransmitLength_a;
597 WORD wDuration_a;
598 WORD wTimeStampOff_a;
599 WORD wDuration_a_f0;
600 WORD wDuration_a_f1;
601
602} TX_AF_A_CTS_MIC, DEF* PTX_AF_A_CTS_MIC;
603
604
605//
606// union with all of the TX Buffer Type
607//
608typedef union tagUTX_BUFFER_CONTAINER
609{
610 TX_NAF_G_RTS RTS_G;
611 TX_NAF_G_RTS_MIC RTS_G_MIC;
612 TX_NAF_G_CTS CTS_G;
613 TX_NAF_G_CTS_MIC CTS_G_MIC;
614 //TX_NAF_G_BEACON Beacon_G;
615 TX_NAF_AB_RTS RTS_AB;
616 TX_NAF_AB_RTS_MIC RTS_AB_MIC;
617 TX_NAF_AB_CTS CTS_AB;
618 TX_NAF_AB_CTS_MIC CTS_AB_MIC;
619 //TX_NAF_AB_BEACON Beacon_AB;
620 TX_AF_G_RTS RTS_G_AutoFB;
621 TX_AF_G_RTS_MIC RTS_G_AutoFB_MIC;
622 TX_AF_G_CTS CTS_G_AutoFB;
623 TX_AF_G_CTS_MIC CTS_G_AutoFB_MIC;
624 TX_AF_A_RTS RTS_A_AutoFB;
625 TX_AF_A_RTS_MIC RTS_A_AutoFB_MIC;
626 TX_AF_A_CTS CTS_A_AutoFB;
627 TX_AF_A_CTS_MIC CTS_A_AutoFB_MIC;
628
629} TX_BUFFER_CONTAINER, DEF* PTX_BUFFER_CONTAINER;
630
631
632//
633// Remote NDIS message format
634//
635typedef struct tagSTX_BUFFER
636{
637 BYTE byType;
638 BYTE byPKTNO;
639 WORD wTxByteCount;
640
641 DWORD adwTxKey[4];
642 WORD wFIFOCtl;
643 WORD wTimeStamp;
644 WORD wFragCtl;
645 WORD wReserved;
646
647
648 // Actual message
649 TX_BUFFER_CONTAINER BufferHeader;
650
651} TX_BUFFER, DEF* PTX_BUFFER;
652
653
654//
655// Remote NDIS message format
656//
657typedef struct tagSBEACON_BUFFER
658{
659 BYTE byType;
660 BYTE byPKTNO;
661 WORD wTxByteCount;
662
663 WORD wFIFOCtl;
664 WORD wTimeStamp;
665
666 // Actual message
667 TX_BUFFER_CONTAINER BufferHeader;
668
669} BEACON_BUFFER, DEF* PBEACON_BUFFER;
670
671
672/*--------------------- Export Variables --------------------------*/
673
674/*--------------------- Export Functions --------------------------*/
675
676
677#ifdef __cplusplus
678extern "C" { /* Assume C declarations for C++ */
679#endif /* __cplusplus */
680
681
682
683BOOL
684bPacketToWirelessUsb(
685 IN PSDevice pDevice,
686 IN BYTE byPktType,
687 IN PBYTE usbPacketBuf,
688 IN BOOL bNeedEncrypt,
689 IN UINT cbPayloadSize,
690 IN UINT uDMAIdx,
691 IN PSEthernetHeader psEthHeader,
692 IN PBYTE pPacket,
693 IN PSKeyItem pTransmitKey,
694 IN UINT uNodeIndex,
695 IN WORD wCurrentRate,
696 OUT UINT *pcbHeaderLen,
697 OUT UINT *pcbTotalLen
698 );
699
700VOID vDMA0_tx_80211(PSDevice pDevice, struct sk_buff *skb);
701NTSTATUS nsDMA_tx_packet(PSDevice pDevice, UINT uDMAIdx, struct sk_buff *skb);
702CMD_STATUS csMgmt_xmit(PSDevice pDevice, PSTxMgmtPacket pPacket);
703CMD_STATUS csBeacon_xmit(PSDevice pDevice, PSTxMgmtPacket pPacket);
704BOOL bRelayPacketSend(PSDevice pDevice, PBYTE pbySkbData, UINT uDataLen, UINT uNodeIndex);
705
706#ifdef __cplusplus
707} /* End of extern "C" { */
708#endif /* __cplusplus */
709
710
711
712
713#endif // __RXTX_H__
714
715
716