#pragma once #include // ///////////////////////////////////////////////////////////////// // Need Soft Serial defines in config.h // ///////////////////////////////////////////////////////////////// // ex. // #define SOFT_SERIAL_PIN ?? // ?? = D0,D1,D2,D3,E6 // OPTIONAL: #define SELECT_SOFT_SERIAL_SPEED ? // ? = 1,2,3,4,5 // // 1: about 137kbps (default) // // 2: about 75kbps // // 3: about 39kbps // // 4: about 26kbps // // 5: about 20kbps // // //// USE simple API (using signle-type transaction function) // /* nothing */ // //// USE flexible API (using multi-type transaction function) // #define SERIAL_USE_MULTI_TRANSACTION // // ///////////////////////////////////////////////////////////////// // Soft Serial Transaction Descriptor typedef struct _SSTD_t { uint8_t *status; uint8_t initiator2target_buffer_size; uint8_t *initiator2target_buffer; uint8_t target2initiator_buffer_size; uint8_t *target2initiator_buffer; } SSTD_t; #define TID_LIMIT( table ) (sizeof(table) / sizeof(SSTD_t)) // initiator is transaction start side void soft_serial_initiator_init(SSTD_t *sstd_table, int sstd_table_size); // target is interrupt accept side void soft_serial_target_init(SSTD_t *sstd_table, int sstd_table_size); // initiator resullt #define TRANSACTION_END 0 #define TRANSACTION_NO_RESPONSE 0x1 #define TRANSACTION_DATA_ERROR 0x2 #define TRANSACTION_TYPE_ERROR 0x4 #ifndef SERIAL_USE_MULTI_TRANSACTION int soft_serial_transaction(void); #else int soft_serial_transaction(int sstd_index); #endif // target status // *SSTD_t.status has // initiator: // TRANSACTION_END // or TRANSACTION_NO_RESPONSE // or TRANSACTION_DATA_ERROR // target: // TRANSACTION_DATA_ERROR // or TRANSACTION_ACCEPTED #define TRANSACTION_ACCEPTED 0x8 #ifdef SERIAL_USE_MULTI_TRANSACTION int soft_serial_get_and_clean_status(int sstd_index); #endif /package/kernel/mac80211/ralink.mk?id=3ab695368a5c8dc6228055bd05bd05f1974d818c'>commitdiffstats
path: root/package/kernel/mac80211/ralink.mk
blob: 6aca170773b8d1c3ab46d5a802fbe4f4e27c92cb (plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172