Project

General

Profile

Statistics
| Revision:

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
};