CORDET Framework - C2 Implementation
CrPsPktServLptSupp.c
Go to the documentation of this file.
1 
23 
24 #include "CrPsUserConstants.h"
25 #include <string.h>
26 
27 
34 CrPsPart_t getLptUpLastCmdPart(void* p, uint32_t o)
35 {
36  CrPsPart_t ret;
37  o = sizeof(CrPsPart_t)*o + sizeof(TcHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
38  memcpy(&ret, &((uint8_t*)p)[o], sizeof(CrPsPart_t));
39  return __builtin_bswap16(ret);
40 }
41 
48 void setLptUpLastCmdPart(void* p, CrPsPart_t Part, uint32_t o)
49 {
50  o = sizeof(CrPsPart_t)*o + sizeof(TcHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
51  Part = __builtin_bswap16(Part);
52  memcpy(&((uint8_t*)p)[o], &Part, sizeof(CrPsPart_t));
53 }
54 
61 CrPsPart_t getLptUpInterCmdPart(void* p, uint32_t o)
62 {
63  CrPsPart_t ret;
64  o = sizeof(CrPsPart_t)*o + sizeof(TcHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
65  memcpy(&ret, &((uint8_t*)p)[o], sizeof(CrPsPart_t));
66  return __builtin_bswap16(ret);
67 }
68 
75 void setLptUpInterCmdPart(void* p, CrPsPart_t Part, uint32_t o)
76 {
77  o = sizeof(CrPsPart_t)*o + sizeof(TcHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
78  Part = __builtin_bswap16(Part);
79  memcpy(&((uint8_t*)p)[o], &Part, sizeof(CrPsPart_t));
80 }
81 
88 CrPsPart_t getLptUpFirstCmdPart(void* p, uint32_t o)
89 {
90  CrPsPart_t ret;
91  o = sizeof(CrPsPart_t)*o + sizeof(TcHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
92  memcpy(&ret, &((uint8_t*)p)[o], sizeof(CrPsPart_t));
93  return __builtin_bswap16(ret);
94 }
95 
102 void setLptUpFirstCmdPart(void* p, CrPsPart_t Part, uint32_t o)
103 {
104  o = sizeof(CrPsPart_t)*o + sizeof(TcHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
105  Part = __builtin_bswap16(Part);
106  memcpy(&((uint8_t*)p)[o], &Part, sizeof(CrPsPart_t));
107 }
108 #if 0
109 
115 CrPsPart_t getLptDownLastRepPart(void* p, uint32_t o)
116 {
117  CrPsPart_t ret;
118  o = sizeof(CrPsPart_t)*o + sizeof(TmHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
119  memcpy(&ret, &((uint8_t*)p)[o], sizeof(CrPsPart_t));
120  return __builtin_bswap16(ret);
121 }
122 #endif
123 
129 void setLptDownLastRepPart(void* p, unsigned char * Part, unsigned short length)
130 {
131  unsigned int o;
132  o = sizeof(TmHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
133  memcpy(&((uint8_t*)p)[o], (uint8_t *)Part, length);
134  return;
135 }
136 #if 0
137 
143 CrPsPart_t getLptDownInterRepPart(void* p, uint32_t o)
144 {
145  CrPsPart_t ret;
146  o = sizeof(CrPsPart_t)*o + sizeof(TmHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
147  memcpy(&ret, &((uint8_t*)p)[o], sizeof(CrPsPart_t));
148  return __builtin_bswap16(ret);
149 }
150 
157 void setLptDownInterRepPart(void* p, unsigned char * Part, unsigned short length)
158 {
159  unsigned int o;
160  o = sizeof(TmHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
161  memcpy(&((uint8_t*)p)[o], (uint8_t *)Part, length);
162  return;
163 }
164 
171 CrPsPart_t getLptDownFirstRepPart(void* p, uint32_t o)
172 {
173  CrPsPart_t ret;
174  o = sizeof(CrPsPart_t)*o + sizeof(TmHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
175  memcpy(&ret, &((uint8_t*)p)[o], sizeof(CrPsPart_t));
176  return __builtin_bswap16(ret);
177 }
178 #endif
179 
185 void setLptDownFirstRepPart(void* p, unsigned char * Part, unsigned short length)
186 {
187  unsigned int o;
188  o = sizeof(TmHeader_t) + sizeof(CrPsTid_t) + sizeof(CrPsNumberU4_t);
189  memcpy(&((uint8_t*)p)[o], (uint8_t *)Part, length);
190  return;
191 }
192 
193 
194 /*----------------------------------------------------------------------------*/
195 
Header file to define all user-configurable constants and types for the IASW Application.
CrPsPart_t getLptUpFirstCmdPart(void *p, uint32_t o)
Get "Part" from "LptUpFirstCmd" packet.
CrPsPart_t getLptDownInterRepPart(void *p, uint32_t o)
Get "Part" from "LptDownInterRep" packet.
CrPsPart_t getLptDownLastRepPart(void *p, uint32_t o)
Get "Part" from "LptDownLastRep" packet.
CrPsPart_t getLptDownFirstRepPart(void *p, uint32_t o)
Get "Part" from "LptDownFirstRep" packet.
CrPsPart_t getLptUpInterCmdPart(void *p, uint32_t o)
Get "Part" from "LptUpInterCmd" packet.
void setLptUpLastCmdPart(void *p, CrPsPart_t Part, uint32_t o)
Set "Part" in "LptUpLastCmd" packet.
Interface for accessing fields in packets of service "ServLPT".
void setLptDownInterRepPart(void *p, unsigned char *Part, unsigned short length)
Set "Part" in "LptDownInterRep" packet.
void setLptDownFirstRepPart(void *p, unsigned char *Part, unsigned short length)
Set "Part" in "LptDownFirstRep" packet.
void setLptUpInterCmdPart(void *p, CrPsPart_t Part, uint32_t o)
Set "Part" in "LptUpInterCmd" packet.
auxiliary Interface for accessing fields in packets of service "ServLPT".
void setLptUpFirstCmdPart(void *p, CrPsPart_t Part, uint32_t o)
Set "Part" in "LptUpFirstCmd" packet.
void setLptDownLastRepPart(void *p, unsigned char *Part, unsigned short length)
Set "Part" in "LptDownLastRep" packet.
CrPsPart_t getLptUpLastCmdPart(void *p, uint32_t o)
Get "Part" from "LptUpLastCmd" packet.
P&P Software GmbH, Copyright 2012-2013, All Rights Reserved