1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
pub const BIT1: u8 = 1;
pub const BIT2: u8 = 2;
pub const BIT3: u8 = 4;
pub const BIT4: u8 = 8;
pub const BIT5: u8 = 16;
pub const BIT6: u8 = 32;
pub const BIT7: u8 = 64;
pub const BIT8: u8 = 128;
pub const BIT9: u32 = 256;
pub const BIT10: u32 = 512;
pub const BIT11: u32 = 1024;
pub const BIT12: u32 = 2048;
pub const BIT13: u32 = 4096;
pub const BIT14: u32 = 8192;
pub const BIT15: u32 = 16384;
pub const BIT16: u32 = 32768;
pub const BIT17: u32 = 65536;
pub const BIT18: u32 = 1 << 17;
pub const BIT19: u32 = 1 << 18;
pub const BIT20: u32 = 1 << 19;
pub const BIT21: u32 = 1 << 20;
pub const BIT22: u32 = 1 << 21;
pub const BIT23: u32 = 1 << 22;
pub const BIT24: u32 = 1 << 23;
pub const BIT25: u32 = 1 << 24;
pub const BIT26: u32 = 1 << 25;
pub const BIT27: u32 = 1 << 26;
pub const BIT28: u32 = 1 << 27;
pub const BIT29: u32 = 1 << 28;
pub const BIT30: u32 = 1 << 29;
pub const BIT31: u32 = 1 << 30;
pub const BIT32: u32 = 1 << 31;

// First n bits activated
pub const BITS0: u32 = 0;
pub const BITS1: u8 = 1;
pub const BITS2: u8 = 3;
pub const BITS3: u8 = 7;
pub const BITS4: u8 = 15;
pub const BITS5: u8 = 31;
pub const BITS6: u8 = 63;
pub const BITS7: u8 = 127;
pub const BITS8: u8 = 255;
pub const BITS9: u32 = 511;
pub const BITS10: u32 = 1023;
pub const BITS11: u32 = 2047;
pub const BITS12: u32 = 4095;
pub const BITS13: u32 = 8191;
pub const BITS14: u32 = 16383;
pub const BITS15: u32 = 32767;
pub const BITS16: u32 = 65535;
pub const BITS17: u32 = BIT18 - 1;
pub const BITS18: u32 = BIT19 - 1;
pub const BITS19: u32 = BIT20 - 1;
pub const BITS20: u32 = BIT21 - 1;
pub const BITS21: u32 = BIT22 - 1;
pub const BITS22: u32 = BIT23 - 1;
pub const BITS23: u32 = BIT24 - 1;
pub const BITS24: u32 = BIT25 - 1;
pub const BITS25: u32 = BIT26 - 1;
pub const BITS26: u32 = BIT27 - 1;
pub const BITS27: u32 = BIT28 - 1;
pub const BITS28: u32 = BIT29 - 1;
pub const BITS29: u32 = BIT30 - 1;
pub const BITS30: u32 = BIT31 - 1;
pub const BITS31: u32 = 0x7FFFFFFF;
pub const BITS32: u32 = 0xFFFFFFFF;