48 |
} |
} |
49 |
|
|
50 |
/** |
/** |
51 |
|
* Stores a 16 bit integer in memory using little-endian format. |
52 |
|
* |
53 |
|
* @param pData - memory pointer |
54 |
|
* @param data - integer to be stored |
55 |
|
*/ |
56 |
|
inline void store16(uint8_t* pData, uint16_t data) { |
57 |
|
pData[0] = data; |
58 |
|
pData[1] = data >> 8; |
59 |
|
} |
60 |
|
|
61 |
|
/** |
62 |
|
* Stores a 32 bit integer in memory using little-endian format. |
63 |
|
* |
64 |
|
* @param pData - memory pointer |
65 |
|
* @param data - integer to be stored |
66 |
|
*/ |
67 |
|
inline void store32(uint8_t* pData, uint32_t data) { |
68 |
|
pData[0] = data; |
69 |
|
pData[1] = data >> 8; |
70 |
|
pData[2] = data >> 16; |
71 |
|
pData[3] = data >> 24; |
72 |
|
} |
73 |
|
|
74 |
|
/** |
75 |
* Swaps the order of the data words in the given memory area |
* Swaps the order of the data words in the given memory area |
76 |
* with a granularity given by \a WordSize. |
* with a granularity given by \a WordSize. |
77 |
* |
* |