USB IO module

Dependencies:   USBDevice mbed

ByteOperations.h

Committer:
BPPearson
Date:
2016-01-05
Revision:
0:08e9f3bccfda

File content as of revision 0:08e9f3bccfda:

#ifndef BYTEOPERATION_H_
#define BYTEOPERATION_H_

#include <stdint.h>

/* low index equals low nibble */
/* Write 32 bit var to 4 bytes */
void write_32_to_8(int *i, uint8_t dst[], uint32_t src);

/* Write 16 bit var to 2 bytes */
void write_16_to_8(int *i, uint8_t dst[], uint16_t src);

/* Write 4 bytes to 32 bit var*/
uint32_t read_8_to_32(int *i, uint8_t *src);

/* Write 2 bytes to 16 bit var*/
uint16_t read_8_to_16(int *i, uint8_t *src);


const uint8_t logaritmify[0xFF] = {
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
1  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
2  ,
3  ,
3  ,
3  ,
3  ,
3  ,
3  ,
3  ,
3  ,
3  ,
3  ,
3  ,
4  ,
4  ,
4  ,
4  ,
4  ,
4  ,
4  ,
4  ,
5  ,
5  ,
5  ,
5  ,
5  ,
5  ,
5  ,
6  ,
6  ,
6  ,
6  ,
6  ,
6  ,
7  ,
7  ,
7  ,
7  ,
7  ,
7  ,
8  ,
8  ,
8  ,
8  ,
9  ,
9  ,
9  ,
9  ,
9  ,
10 ,
10 ,
10 ,
10 ,
11 ,
11 ,
11 ,
11 ,
12 ,
12 ,
12 ,
13 ,
13 ,
13 ,
14 ,
14 ,
14 ,
15 ,
15 ,
15 ,
16 ,
16 ,
16 ,
17 ,
17 ,
18 ,
18 ,
19 ,
19 ,
19 ,
20 ,
20 ,
21 ,
21 ,
22 ,
22 ,
23 ,
23 ,
24 ,
25 ,
25 ,
26 ,
26 ,
27 ,
28 ,
28 ,
29 ,
29 ,
30 ,
31 ,
32 ,
32 ,
33 ,
34 ,
35 ,
35 ,
36 ,
37 ,
38 ,
39 ,
40 ,
40 ,
41 ,
42 ,
43 ,
44 ,
45 ,
46 ,
47 ,
48 ,
50 ,
51 ,
52 ,
53 ,
54 ,
55 ,
57 ,
58 ,
59 ,
61 ,
62 ,
63 ,
65 ,
66 ,
68 ,
69 ,
71 ,
72 ,
74 ,
76 ,
77 ,
79 ,
81 ,
83 ,
85 ,
86 ,
88 ,
90 ,
92 ,
94 ,
97 ,
99 ,
101,
103,
105,
108,
110,
113,
115,
118,
120,
123,
126,
129,
131,
134,
137,
140,
143,
147,
150,
153,
157,
160,
164,
167,
171,
175,
179,
183,
187,
191,
195,
199,
204,
208,
213,
218,
222,
227,
232,
237,
243,
248};

#endif