1 /*****************************************************************************
3 (c) Cambridge Silicon Radio Limited 2011
4 All rights reserved and confidential information of CSR
6 Refer to LICENSE.txt included with this source for details
9 *****************************************************************************/
11 /* Note: this is an auto-generated file. */
14 #include "csr_msgconv.h"
15 #include "csr_unicode.h"
18 #include "csr_wifi_router_prim.h"
19 #include "csr_wifi_router_serialize.h"
21 void CsrWifiRouterPfree(void *ptr)
27 CsrSize CsrWifiRouterMaPacketSubscribeReqSizeof(void *msg)
29 CsrSize bufferSize = 2;
31 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 12) */
32 bufferSize += 2; /* u16 primitive->interfaceTag */
33 bufferSize += 1; /* CsrWifiRouterEncapsulation primitive->encapsulation */
34 bufferSize += 2; /* u16 primitive->protocol */
35 bufferSize += 4; /* CsrUint32 primitive->oui */
40 u8* CsrWifiRouterMaPacketSubscribeReqSer(u8 *ptr, CsrSize *len, void *msg)
42 CsrWifiRouterMaPacketSubscribeReq *primitive = (CsrWifiRouterMaPacketSubscribeReq *)msg;
44 CsrUint16Ser(ptr, len, primitive->common.type);
45 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
46 CsrUint8Ser(ptr, len, (u8) primitive->encapsulation);
47 CsrUint16Ser(ptr, len, (u16) primitive->protocol);
48 CsrUint32Ser(ptr, len, (CsrUint32) primitive->oui);
53 void* CsrWifiRouterMaPacketSubscribeReqDes(u8 *buffer, CsrSize length)
55 CsrWifiRouterMaPacketSubscribeReq *primitive = (CsrWifiRouterMaPacketSubscribeReq *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketSubscribeReq));
59 CsrUint16Des(&primitive->common.type, buffer, &offset);
60 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
61 CsrUint8Des((u8 *) &primitive->encapsulation, buffer, &offset);
62 CsrUint16Des((u16 *) &primitive->protocol, buffer, &offset);
63 CsrUint32Des((CsrUint32 *) &primitive->oui, buffer, &offset);
69 CsrSize CsrWifiRouterMaPacketReqSizeof(void *msg)
71 CsrWifiRouterMaPacketReq *primitive = (CsrWifiRouterMaPacketReq *) msg;
72 CsrSize bufferSize = 2;
74 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 20) */
75 bufferSize += 2; /* u16 primitive->interfaceTag */
76 bufferSize += 1; /* u8 primitive->subscriptionHandle */
77 bufferSize += 2; /* u16 primitive->frameLength */
78 bufferSize += primitive->frameLength; /* u8 primitive->frame */
79 bufferSize += 4; /* CsrWifiRouterFrameFreeFunction primitive->freeFunction */
80 bufferSize += 2; /* CsrWifiRouterPriority primitive->priority */
81 bufferSize += 4; /* CsrUint32 primitive->hostTag */
82 bufferSize += 1; /* CsrBool primitive->cfmRequested */
87 u8* CsrWifiRouterMaPacketReqSer(u8 *ptr, CsrSize *len, void *msg)
89 CsrWifiRouterMaPacketReq *primitive = (CsrWifiRouterMaPacketReq *)msg;
91 CsrUint16Ser(ptr, len, primitive->common.type);
92 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
93 CsrUint8Ser(ptr, len, (u8) primitive->subscriptionHandle);
94 CsrUint16Ser(ptr, len, (u16) primitive->frameLength);
95 if (primitive->frameLength)
97 CsrMemCpySer(ptr, len, (const void *) primitive->frame, ((u16) (primitive->frameLength)));
99 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->freeFunction */
100 CsrUint16Ser(ptr, len, (u16) primitive->priority);
101 CsrUint32Ser(ptr, len, (CsrUint32) primitive->hostTag);
102 CsrUint8Ser(ptr, len, (u8) primitive->cfmRequested);
107 void* CsrWifiRouterMaPacketReqDes(u8 *buffer, CsrSize length)
109 CsrWifiRouterMaPacketReq *primitive = (CsrWifiRouterMaPacketReq *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketReq));
113 CsrUint16Des(&primitive->common.type, buffer, &offset);
114 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
115 CsrUint8Des((u8 *) &primitive->subscriptionHandle, buffer, &offset);
116 CsrUint16Des((u16 *) &primitive->frameLength, buffer, &offset);
117 if (primitive->frameLength)
119 primitive->frame = (u8 *)CsrPmemAlloc(primitive->frameLength);
120 CsrMemCpyDes(primitive->frame, buffer, &offset, ((u16) (primitive->frameLength)));
124 primitive->frame = NULL;
126 primitive->freeFunction = NULL; /* Special for Function Pointers... */
128 CsrUint16Des((u16 *) &primitive->priority, buffer, &offset);
129 CsrUint32Des((CsrUint32 *) &primitive->hostTag, buffer, &offset);
130 CsrUint8Des((u8 *) &primitive->cfmRequested, buffer, &offset);
136 void CsrWifiRouterMaPacketReqSerFree(void *voidPrimitivePointer)
138 CsrWifiRouterMaPacketReq *primitive = (CsrWifiRouterMaPacketReq *) voidPrimitivePointer;
139 CsrPmemFree(primitive->frame);
140 CsrPmemFree(primitive);
144 CsrSize CsrWifiRouterMaPacketResSizeof(void *msg)
146 CsrSize bufferSize = 2;
148 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 8) */
149 bufferSize += 2; /* u16 primitive->interfaceTag */
150 bufferSize += 1; /* u8 primitive->subscriptionHandle */
151 bufferSize += 2; /* CsrResult primitive->result */
156 u8* CsrWifiRouterMaPacketResSer(u8 *ptr, CsrSize *len, void *msg)
158 CsrWifiRouterMaPacketRes *primitive = (CsrWifiRouterMaPacketRes *)msg;
160 CsrUint16Ser(ptr, len, primitive->common.type);
161 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
162 CsrUint8Ser(ptr, len, (u8) primitive->subscriptionHandle);
163 CsrUint16Ser(ptr, len, (u16) primitive->result);
168 void* CsrWifiRouterMaPacketResDes(u8 *buffer, CsrSize length)
170 CsrWifiRouterMaPacketRes *primitive = (CsrWifiRouterMaPacketRes *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketRes));
174 CsrUint16Des(&primitive->common.type, buffer, &offset);
175 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
176 CsrUint8Des((u8 *) &primitive->subscriptionHandle, buffer, &offset);
177 CsrUint16Des((u16 *) &primitive->result, buffer, &offset);
183 CsrSize CsrWifiRouterMaPacketCancelReqSizeof(void *msg)
185 CsrSize bufferSize = 2;
187 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 17) */
188 bufferSize += 2; /* u16 primitive->interfaceTag */
189 bufferSize += 4; /* CsrUint32 primitive->hostTag */
190 bufferSize += 2; /* CsrWifiRouterPriority primitive->priority */
191 bufferSize += 6; /* u8 primitive->peerMacAddress.a[6] */
196 u8* CsrWifiRouterMaPacketCancelReqSer(u8 *ptr, CsrSize *len, void *msg)
198 CsrWifiRouterMaPacketCancelReq *primitive = (CsrWifiRouterMaPacketCancelReq *)msg;
200 CsrUint16Ser(ptr, len, primitive->common.type);
201 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
202 CsrUint32Ser(ptr, len, (CsrUint32) primitive->hostTag);
203 CsrUint16Ser(ptr, len, (u16) primitive->priority);
204 CsrMemCpySer(ptr, len, (const void *) primitive->peerMacAddress.a, ((u16) (6)));
209 void* CsrWifiRouterMaPacketCancelReqDes(u8 *buffer, CsrSize length)
211 CsrWifiRouterMaPacketCancelReq *primitive = (CsrWifiRouterMaPacketCancelReq *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketCancelReq));
215 CsrUint16Des(&primitive->common.type, buffer, &offset);
216 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
217 CsrUint32Des((CsrUint32 *) &primitive->hostTag, buffer, &offset);
218 CsrUint16Des((u16 *) &primitive->priority, buffer, &offset);
219 CsrMemCpyDes(primitive->peerMacAddress.a, buffer, &offset, ((u16) (6)));
225 CsrSize CsrWifiRouterMaPacketSubscribeCfmSizeof(void *msg)
227 CsrSize bufferSize = 2;
229 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 10) */
230 bufferSize += 2; /* u16 primitive->interfaceTag */
231 bufferSize += 1; /* u8 primitive->subscriptionHandle */
232 bufferSize += 2; /* CsrResult primitive->status */
233 bufferSize += 2; /* u16 primitive->allocOffset */
238 u8* CsrWifiRouterMaPacketSubscribeCfmSer(u8 *ptr, CsrSize *len, void *msg)
240 CsrWifiRouterMaPacketSubscribeCfm *primitive = (CsrWifiRouterMaPacketSubscribeCfm *)msg;
242 CsrUint16Ser(ptr, len, primitive->common.type);
243 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
244 CsrUint8Ser(ptr, len, (u8) primitive->subscriptionHandle);
245 CsrUint16Ser(ptr, len, (u16) primitive->status);
246 CsrUint16Ser(ptr, len, (u16) primitive->allocOffset);
251 void* CsrWifiRouterMaPacketSubscribeCfmDes(u8 *buffer, CsrSize length)
253 CsrWifiRouterMaPacketSubscribeCfm *primitive = (CsrWifiRouterMaPacketSubscribeCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketSubscribeCfm));
257 CsrUint16Des(&primitive->common.type, buffer, &offset);
258 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
259 CsrUint8Des((u8 *) &primitive->subscriptionHandle, buffer, &offset);
260 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
261 CsrUint16Des((u16 *) &primitive->allocOffset, buffer, &offset);
267 CsrSize CsrWifiRouterMaPacketUnsubscribeCfmSizeof(void *msg)
269 CsrSize bufferSize = 2;
271 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 7) */
272 bufferSize += 2; /* u16 primitive->interfaceTag */
273 bufferSize += 2; /* CsrResult primitive->status */
278 u8* CsrWifiRouterMaPacketUnsubscribeCfmSer(u8 *ptr, CsrSize *len, void *msg)
280 CsrWifiRouterMaPacketUnsubscribeCfm *primitive = (CsrWifiRouterMaPacketUnsubscribeCfm *)msg;
282 CsrUint16Ser(ptr, len, primitive->common.type);
283 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
284 CsrUint16Ser(ptr, len, (u16) primitive->status);
289 void* CsrWifiRouterMaPacketUnsubscribeCfmDes(u8 *buffer, CsrSize length)
291 CsrWifiRouterMaPacketUnsubscribeCfm *primitive = (CsrWifiRouterMaPacketUnsubscribeCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketUnsubscribeCfm));
295 CsrUint16Des(&primitive->common.type, buffer, &offset);
296 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
297 CsrUint16Des((u16 *) &primitive->status, buffer, &offset);
303 CsrSize CsrWifiRouterMaPacketCfmSizeof(void *msg)
305 CsrSize bufferSize = 2;
307 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 13) */
308 bufferSize += 2; /* u16 primitive->interfaceTag */
309 bufferSize += 2; /* CsrResult primitive->result */
310 bufferSize += 4; /* CsrUint32 primitive->hostTag */
311 bufferSize += 2; /* u16 primitive->rate */
316 u8* CsrWifiRouterMaPacketCfmSer(u8 *ptr, CsrSize *len, void *msg)
318 CsrWifiRouterMaPacketCfm *primitive = (CsrWifiRouterMaPacketCfm *)msg;
320 CsrUint16Ser(ptr, len, primitive->common.type);
321 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
322 CsrUint16Ser(ptr, len, (u16) primitive->result);
323 CsrUint32Ser(ptr, len, (CsrUint32) primitive->hostTag);
324 CsrUint16Ser(ptr, len, (u16) primitive->rate);
329 void* CsrWifiRouterMaPacketCfmDes(u8 *buffer, CsrSize length)
331 CsrWifiRouterMaPacketCfm *primitive = (CsrWifiRouterMaPacketCfm *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketCfm));
335 CsrUint16Des(&primitive->common.type, buffer, &offset);
336 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
337 CsrUint16Des((u16 *) &primitive->result, buffer, &offset);
338 CsrUint32Des((CsrUint32 *) &primitive->hostTag, buffer, &offset);
339 CsrUint16Des((u16 *) &primitive->rate, buffer, &offset);
345 CsrSize CsrWifiRouterMaPacketIndSizeof(void *msg)
347 CsrWifiRouterMaPacketInd *primitive = (CsrWifiRouterMaPacketInd *) msg;
348 CsrSize bufferSize = 2;
350 /* Calculate the Size of the Serialised Data. Could be more efficient (Try 21) */
351 bufferSize += 2; /* u16 primitive->interfaceTag */
352 bufferSize += 1; /* u8 primitive->subscriptionHandle */
353 bufferSize += 2; /* CsrResult primitive->result */
354 bufferSize += 2; /* u16 primitive->frameLength */
355 bufferSize += primitive->frameLength; /* u8 primitive->frame */
356 bufferSize += 4; /* CsrWifiRouterFrameFreeFunction primitive->freeFunction */
357 bufferSize += 2; /* s16 primitive->rssi */
358 bufferSize += 2; /* s16 primitive->snr */
359 bufferSize += 2; /* u16 primitive->rate */
364 u8* CsrWifiRouterMaPacketIndSer(u8 *ptr, CsrSize *len, void *msg)
366 CsrWifiRouterMaPacketInd *primitive = (CsrWifiRouterMaPacketInd *)msg;
368 CsrUint16Ser(ptr, len, primitive->common.type);
369 CsrUint16Ser(ptr, len, (u16) primitive->interfaceTag);
370 CsrUint8Ser(ptr, len, (u8) primitive->subscriptionHandle);
371 CsrUint16Ser(ptr, len, (u16) primitive->result);
372 CsrUint16Ser(ptr, len, (u16) primitive->frameLength);
373 if (primitive->frameLength)
375 CsrMemCpySer(ptr, len, (const void *) primitive->frame, ((u16) (primitive->frameLength)));
377 CsrUint32Ser(ptr, len, 0); /* Special for Function Pointers... primitive->freeFunction */
378 CsrUint16Ser(ptr, len, (u16) primitive->rssi);
379 CsrUint16Ser(ptr, len, (u16) primitive->snr);
380 CsrUint16Ser(ptr, len, (u16) primitive->rate);
385 void* CsrWifiRouterMaPacketIndDes(u8 *buffer, CsrSize length)
387 CsrWifiRouterMaPacketInd *primitive = (CsrWifiRouterMaPacketInd *) CsrPmemAlloc(sizeof(CsrWifiRouterMaPacketInd));
391 CsrUint16Des(&primitive->common.type, buffer, &offset);
392 CsrUint16Des((u16 *) &primitive->interfaceTag, buffer, &offset);
393 CsrUint8Des((u8 *) &primitive->subscriptionHandle, buffer, &offset);
394 CsrUint16Des((u16 *) &primitive->result, buffer, &offset);
395 CsrUint16Des((u16 *) &primitive->frameLength, buffer, &offset);
396 if (primitive->frameLength)
398 primitive->frame = (u8 *)CsrPmemAlloc(primitive->frameLength);
399 CsrMemCpyDes(primitive->frame, buffer, &offset, ((u16) (primitive->frameLength)));
403 primitive->frame = NULL;
405 primitive->freeFunction = NULL; /* Special for Function Pointers... */
407 CsrUint16Des((u16 *) &primitive->rssi, buffer, &offset);
408 CsrUint16Des((u16 *) &primitive->snr, buffer, &offset);
409 CsrUint16Des((u16 *) &primitive->rate, buffer, &offset);
415 void CsrWifiRouterMaPacketIndSerFree(void *voidPrimitivePointer)
417 CsrWifiRouterMaPacketInd *primitive = (CsrWifiRouterMaPacketInd *) voidPrimitivePointer;
418 CsrPmemFree(primitive->frame);
419 CsrPmemFree(primitive);