APM:Libraries
bit_constants.h
Go to the documentation of this file.
1 /******************************************************************************
2  * The MIT License
3  *
4  * Copyright (c) 2010 LeafLabs, LLC.
5  *
6  * Permission is hereby granted, free of charge, to any person
7  * obtaining a copy of this software and associated documentation
8  * files (the "Software"), to deal in the Software without
9  * restriction, including without limitation the rights to use, copy,
10  * modify, merge, publish, distribute, sublicense, and/or sell copies
11  * of the Software, and to permit persons to whom the Software is
12  * furnished to do so, subject to the following conditions:
13  *
14  * The above copyright notice and this permission notice shall be
15  * included in all copies or substantial portions of the Software.
16  *
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
21  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
22  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24  * SOFTWARE.
25  *****************************************************************************/
26 
32 #ifndef _BIT_CONSTANTS_H_
33 #define _BIT_CONSTANTS_H_
34 
35 #define BIT0 (1 << 0)
36 #define BIT1 (1 << 1)
37 #define BIT2 (1 << 2)
38 #define BIT3 (1 << 3)
39 #define BIT4 (1 << 4)
40 #define BIT5 (1 << 5)
41 #define BIT6 (1 << 6)
42 #define BIT7 (1 << 7)
43 #define BIT8 (1 << 8)
44 #define BIT9 (1 << 9)
45 #define BIT10 (1 << 10)
46 #define BIT11 (1 << 11)
47 #define BIT12 (1 << 12)
48 #define BIT13 (1 << 13)
49 #define BIT14 (1 << 14)
50 #define BIT15 (1 << 15)
51 #define BIT16 (1 << 16)
52 #define BIT17 (1 << 17)
53 #define BIT18 (1 << 18)
54 #define BIT19 (1 << 19)
55 #define BIT20 (1 << 20)
56 #define BIT21 (1 << 21)
57 #define BIT22 (1 << 22)
58 #define BIT23 (1 << 23)
59 #define BIT24 (1 << 24)
60 #define BIT25 (1 << 25)
61 #define BIT26 (1 << 26)
62 #define BIT27 (1 << 27)
63 #define BIT28 (1 << 28)
64 #define BIT29 (1 << 29)
65 #define BIT30 (1 << 30)
66 #define BIT31 (1 << 31)
67 
68 #define B0 0
69 #define B00 0
70 #define B000 0
71 #define B0000 0
72 #define B00000 0
73 #define B000000 0
74 #define B0000000 0
75 #define B00000000 0
76 #define B1 1
77 #define B01 1
78 #define B001 1
79 #define B0001 1
80 #define B00001 1
81 #define B000001 1
82 #define B0000001 1
83 #define B00000001 1
84 #define B10 2
85 #define B010 2
86 #define B0010 2
87 #define B00010 2
88 #define B000010 2
89 #define B0000010 2
90 #define B00000010 2
91 #define B11 3
92 #define B011 3
93 #define B0011 3
94 #define B00011 3
95 #define B000011 3
96 #define B0000011 3
97 #define B00000011 3
98 #define B100 4
99 #define B0100 4
100 #define B00100 4
101 #define B000100 4
102 #define B0000100 4
103 #define B00000100 4
104 #define B101 5
105 #define B0101 5
106 #define B00101 5
107 #define B000101 5
108 #define B0000101 5
109 #define B00000101 5
110 #define B110 6
111 #define B0110 6
112 #define B00110 6
113 #define B000110 6
114 #define B0000110 6
115 #define B00000110 6
116 #define B111 7
117 #define B0111 7
118 #define B00111 7
119 #define B000111 7
120 #define B0000111 7
121 #define B00000111 7
122 #define B1000 8
123 #define B01000 8
124 #define B001000 8
125 #define B0001000 8
126 #define B00001000 8
127 #define B1001 9
128 #define B01001 9
129 #define B001001 9
130 #define B0001001 9
131 #define B00001001 9
132 #define B1010 10
133 #define B01010 10
134 #define B001010 10
135 #define B0001010 10
136 #define B00001010 10
137 #define B1011 11
138 #define B01011 11
139 #define B001011 11
140 #define B0001011 11
141 #define B00001011 11
142 #define B1100 12
143 #define B01100 12
144 #define B001100 12
145 #define B0001100 12
146 #define B00001100 12
147 #define B1101 13
148 #define B01101 13
149 #define B001101 13
150 #define B0001101 13
151 #define B00001101 13
152 #define B1110 14
153 #define B01110 14
154 #define B001110 14
155 #define B0001110 14
156 #define B00001110 14
157 #define B1111 15
158 #define B01111 15
159 #define B001111 15
160 #define B0001111 15
161 #define B00001111 15
162 #define B10000 16
163 #define B010000 16
164 #define B0010000 16
165 #define B00010000 16
166 #define B10001 17
167 #define B010001 17
168 #define B0010001 17
169 #define B00010001 17
170 #define B10010 18
171 #define B010010 18
172 #define B0010010 18
173 #define B00010010 18
174 #define B10011 19
175 #define B010011 19
176 #define B0010011 19
177 #define B00010011 19
178 #define B10100 20
179 #define B010100 20
180 #define B0010100 20
181 #define B00010100 20
182 #define B10101 21
183 #define B010101 21
184 #define B0010101 21
185 #define B00010101 21
186 #define B10110 22
187 #define B010110 22
188 #define B0010110 22
189 #define B00010110 22
190 #define B10111 23
191 #define B010111 23
192 #define B0010111 23
193 #define B00010111 23
194 #define B11000 24
195 #define B011000 24
196 #define B0011000 24
197 #define B00011000 24
198 #define B11001 25
199 #define B011001 25
200 #define B0011001 25
201 #define B00011001 25
202 #define B11010 26
203 #define B011010 26
204 #define B0011010 26
205 #define B00011010 26
206 #define B11011 27
207 #define B011011 27
208 #define B0011011 27
209 #define B00011011 27
210 #define B11100 28
211 #define B011100 28
212 #define B0011100 28
213 #define B00011100 28
214 #define B11101 29
215 #define B011101 29
216 #define B0011101 29
217 #define B00011101 29
218 #define B11110 30
219 #define B011110 30
220 #define B0011110 30
221 #define B00011110 30
222 #define B11111 31
223 #define B011111 31
224 #define B0011111 31
225 #define B00011111 31
226 #define B100000 32
227 #define B0100000 32
228 #define B00100000 32
229 #define B100001 33
230 #define B0100001 33
231 #define B00100001 33
232 #define B100010 34
233 #define B0100010 34
234 #define B00100010 34
235 #define B100011 35
236 #define B0100011 35
237 #define B00100011 35
238 #define B100100 36
239 #define B0100100 36
240 #define B00100100 36
241 #define B100101 37
242 #define B0100101 37
243 #define B00100101 37
244 #define B100110 38
245 #define B0100110 38
246 #define B00100110 38
247 #define B100111 39
248 #define B0100111 39
249 #define B00100111 39
250 #define B101000 40
251 #define B0101000 40
252 #define B00101000 40
253 #define B101001 41
254 #define B0101001 41
255 #define B00101001 41
256 #define B101010 42
257 #define B0101010 42
258 #define B00101010 42
259 #define B101011 43
260 #define B0101011 43
261 #define B00101011 43
262 #define B101100 44
263 #define B0101100 44
264 #define B00101100 44
265 #define B101101 45
266 #define B0101101 45
267 #define B00101101 45
268 #define B101110 46
269 #define B0101110 46
270 #define B00101110 46
271 #define B101111 47
272 #define B0101111 47
273 #define B00101111 47
274 #define B110000 48
275 #define B0110000 48
276 #define B00110000 48
277 #define B110001 49
278 #define B0110001 49
279 #define B00110001 49
280 #define B110010 50
281 #define B0110010 50
282 #define B00110010 50
283 #define B110011 51
284 #define B0110011 51
285 #define B00110011 51
286 #define B110100 52
287 #define B0110100 52
288 #define B00110100 52
289 #define B110101 53
290 #define B0110101 53
291 #define B00110101 53
292 #define B110110 54
293 #define B0110110 54
294 #define B00110110 54
295 #define B110111 55
296 #define B0110111 55
297 #define B00110111 55
298 #define B111000 56
299 #define B0111000 56
300 #define B00111000 56
301 #define B111001 57
302 #define B0111001 57
303 #define B00111001 57
304 #define B111010 58
305 #define B0111010 58
306 #define B00111010 58
307 #define B111011 59
308 #define B0111011 59
309 #define B00111011 59
310 #define B111100 60
311 #define B0111100 60
312 #define B00111100 60
313 #define B111101 61
314 #define B0111101 61
315 #define B00111101 61
316 #define B111110 62
317 #define B0111110 62
318 #define B00111110 62
319 #define B111111 63
320 #define B0111111 63
321 #define B00111111 63
322 #define B1000000 64
323 #define B01000000 64
324 #define B1000001 65
325 #define B01000001 65
326 #define B1000010 66
327 #define B01000010 66
328 #define B1000011 67
329 #define B01000011 67
330 #define B1000100 68
331 #define B01000100 68
332 #define B1000101 69
333 #define B01000101 69
334 #define B1000110 70
335 #define B01000110 70
336 #define B1000111 71
337 #define B01000111 71
338 #define B1001000 72
339 #define B01001000 72
340 #define B1001001 73
341 #define B01001001 73
342 #define B1001010 74
343 #define B01001010 74
344 #define B1001011 75
345 #define B01001011 75
346 #define B1001100 76
347 #define B01001100 76
348 #define B1001101 77
349 #define B01001101 77
350 #define B1001110 78
351 #define B01001110 78
352 #define B1001111 79
353 #define B01001111 79
354 #define B1010000 80
355 #define B01010000 80
356 #define B1010001 81
357 #define B01010001 81
358 #define B1010010 82
359 #define B01010010 82
360 #define B1010011 83
361 #define B01010011 83
362 #define B1010100 84
363 #define B01010100 84
364 #define B1010101 85
365 #define B01010101 85
366 #define B1010110 86
367 #define B01010110 86
368 #define B1010111 87
369 #define B01010111 87
370 #define B1011000 88
371 #define B01011000 88
372 #define B1011001 89
373 #define B01011001 89
374 #define B1011010 90
375 #define B01011010 90
376 #define B1011011 91
377 #define B01011011 91
378 #define B1011100 92
379 #define B01011100 92
380 #define B1011101 93
381 #define B01011101 93
382 #define B1011110 94
383 #define B01011110 94
384 #define B1011111 95
385 #define B01011111 95
386 #define B1100000 96
387 #define B01100000 96
388 #define B1100001 97
389 #define B01100001 97
390 #define B1100010 98
391 #define B01100010 98
392 #define B1100011 99
393 #define B01100011 99
394 #define B1100100 100
395 #define B01100100 100
396 #define B1100101 101
397 #define B01100101 101
398 #define B1100110 102
399 #define B01100110 102
400 #define B1100111 103
401 #define B01100111 103
402 #define B1101000 104
403 #define B01101000 104
404 #define B1101001 105
405 #define B01101001 105
406 #define B1101010 106
407 #define B01101010 106
408 #define B1101011 107
409 #define B01101011 107
410 #define B1101100 108
411 #define B01101100 108
412 #define B1101101 109
413 #define B01101101 109
414 #define B1101110 110
415 #define B01101110 110
416 #define B1101111 111
417 #define B01101111 111
418 #define B1110000 112
419 #define B01110000 112
420 #define B1110001 113
421 #define B01110001 113
422 #define B1110010 114
423 #define B01110010 114
424 #define B1110011 115
425 #define B01110011 115
426 #define B1110100 116
427 #define B01110100 116
428 #define B1110101 117
429 #define B01110101 117
430 #define B1110110 118
431 #define B01110110 118
432 #define B1110111 119
433 #define B01110111 119
434 #define B1111000 120
435 #define B01111000 120
436 #define B1111001 121
437 #define B01111001 121
438 #define B1111010 122
439 #define B01111010 122
440 #define B1111011 123
441 #define B01111011 123
442 #define B1111100 124
443 #define B01111100 124
444 #define B1111101 125
445 #define B01111101 125
446 #define B1111110 126
447 #define B01111110 126
448 #define B1111111 127
449 #define B01111111 127
450 #define B10000000 128
451 #define B10000001 129
452 #define B10000010 130
453 #define B10000011 131
454 #define B10000100 132
455 #define B10000101 133
456 #define B10000110 134
457 #define B10000111 135
458 #define B10001000 136
459 #define B10001001 137
460 #define B10001010 138
461 #define B10001011 139
462 #define B10001100 140
463 #define B10001101 141
464 #define B10001110 142
465 #define B10001111 143
466 #define B10010000 144
467 #define B10010001 145
468 #define B10010010 146
469 #define B10010011 147
470 #define B10010100 148
471 #define B10010101 149
472 #define B10010110 150
473 #define B10010111 151
474 #define B10011000 152
475 #define B10011001 153
476 #define B10011010 154
477 #define B10011011 155
478 #define B10011100 156
479 #define B10011101 157
480 #define B10011110 158
481 #define B10011111 159
482 #define B10100000 160
483 #define B10100001 161
484 #define B10100010 162
485 #define B10100011 163
486 #define B10100100 164
487 #define B10100101 165
488 #define B10100110 166
489 #define B10100111 167
490 #define B10101000 168
491 #define B10101001 169
492 #define B10101010 170
493 #define B10101011 171
494 #define B10101100 172
495 #define B10101101 173
496 #define B10101110 174
497 #define B10101111 175
498 #define B10110000 176
499 #define B10110001 177
500 #define B10110010 178
501 #define B10110011 179
502 #define B10110100 180
503 #define B10110101 181
504 #define B10110110 182
505 #define B10110111 183
506 #define B10111000 184
507 #define B10111001 185
508 #define B10111010 186
509 #define B10111011 187
510 #define B10111100 188
511 #define B10111101 189
512 #define B10111110 190
513 #define B10111111 191
514 #define B11000000 192
515 #define B11000001 193
516 #define B11000010 194
517 #define B11000011 195
518 #define B11000100 196
519 #define B11000101 197
520 #define B11000110 198
521 #define B11000111 199
522 #define B11001000 200
523 #define B11001001 201
524 #define B11001010 202
525 #define B11001011 203
526 #define B11001100 204
527 #define B11001101 205
528 #define B11001110 206
529 #define B11001111 207
530 #define B11010000 208
531 #define B11010001 209
532 #define B11010010 210
533 #define B11010011 211
534 #define B11010100 212
535 #define B11010101 213
536 #define B11010110 214
537 #define B11010111 215
538 #define B11011000 216
539 #define B11011001 217
540 #define B11011010 218
541 #define B11011011 219
542 #define B11011100 220
543 #define B11011101 221
544 #define B11011110 222
545 #define B11011111 223
546 #define B11100000 224
547 #define B11100001 225
548 #define B11100010 226
549 #define B11100011 227
550 #define B11100100 228
551 #define B11100101 229
552 #define B11100110 230
553 #define B11100111 231
554 #define B11101000 232
555 #define B11101001 233
556 #define B11101010 234
557 #define B11101011 235
558 #define B11101100 236
559 #define B11101101 237
560 #define B11101110 238
561 #define B11101111 239
562 #define B11110000 240
563 #define B11110001 241
564 #define B11110010 242
565 #define B11110011 243
566 #define B11110100 244
567 #define B11110101 245
568 #define B11110110 246
569 #define B11110111 247
570 #define B11111000 248
571 #define B11111001 249
572 #define B11111010 250
573 #define B11111011 251
574 #define B11111100 252
575 #define B11111101 253
576 #define B11111110 254
577 #define B11111111 255
578 
579 #endif /* _BIT_CONSTANTS_H_ */