root / trunk / code / projects / libwireless / jni / lib / handlers.c @ 940
History | View | Annotate | Download (1.23 KB)
1 |
void callUnregister(int num); |
---|---|
2 |
void callHandleReceived(int num, char type, int source, unsigned char *packet, int length); |
3 |
void callHandleResponse(int num, int frame, int received); |
4 |
void callTimeout(int num); |
5 |
|
6 |
#define HANDLER(num) void jni_timeout_handler##num() \ |
7 |
{ \ |
8 |
callTimeout(num); \ |
9 |
} \ |
10 |
void jni_handle_response##num(int frame, int received) \ |
11 |
{ \ |
12 |
callHandleResponse(num, frame, received); \ |
13 |
} \ |
14 |
void jni_handle_receive##num(char type, int source, unsigned char* packet, int length) \ |
15 |
{ \ |
16 |
callHandleReceived(num, type, source, packet, length); \ |
17 |
} \ |
18 |
void jni_unregister##num() \ |
19 |
{ \ |
20 |
callUnregister(num); \ |
21 |
} |
22 |
|
23 |
HANDLER(0)
|
24 |
HANDLER(1)
|
25 |
HANDLER(2)
|
26 |
HANDLER(3)
|
27 |
HANDLER(4)
|
28 |
HANDLER(5)
|
29 |
HANDLER(6)
|
30 |
HANDLER(7)
|
31 |
HANDLER(8)
|
32 |
HANDLER(9)
|
33 |
HANDLER(10)
|
34 |
HANDLER(11)
|
35 |
HANDLER(12)
|
36 |
HANDLER(13)
|
37 |
HANDLER(14)
|
38 |
HANDLER(15)
|
39 |
|
40 |
#define DEC_HANDLER(num) {num, jni_timeout_handler##num, jni_handle_response##num, jni_handle_receive##num, jni_unregister##num } |
41 |
|
42 |
PacketGroupHandler packet_groups[WL_MAX_PACKET_GROUPS] = { |
43 |
DEC_HANDLER(0), DEC_HANDLER(1), DEC_HANDLER(2), DEC_HANDLER(3), |
44 |
DEC_HANDLER(4), DEC_HANDLER(5), DEC_HANDLER(6), DEC_HANDLER(7), |
45 |
DEC_HANDLER(8), DEC_HANDLER(9), DEC_HANDLER(10),DEC_HANDLER(11), |
46 |
DEC_HANDLER(12),DEC_HANDLER(13),DEC_HANDLER(14),DEC_HANDLER(15) |
47 |
}; |