Felix Rüdiger / MPU6050_lib

Dependents:   BLE_Nano_MPU6050Service

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers helpers.h Source File

helpers.h

00001 #define BIN_00000000 00
00002 #define BIN_00000001 01
00003 #define BIN_00000010 02
00004 #define BIN_00000011 03
00005 #define BIN_00000100 04
00006 #define BIN_00000101 05
00007 #define BIN_00000110 06
00008 #define BIN_00000111 07
00009 #define BIN_00001000 08
00010 #define BIN_00001001 09
00011 #define BIN_00001010 0a
00012 #define BIN_00001011 0b
00013 #define BIN_00001100 0c
00014 #define BIN_00001101 0d
00015 #define BIN_00001110 0e
00016 #define BIN_00001111 0f
00017 #define BIN_00010000 10
00018 #define BIN_00010001 11
00019 #define BIN_00010010 12
00020 #define BIN_00010011 13
00021 #define BIN_00010100 14
00022 #define BIN_00010101 15
00023 #define BIN_00010110 16
00024 #define BIN_00010111 17
00025 #define BIN_00011000 18
00026 #define BIN_00011001 19
00027 #define BIN_00011010 1a
00028 #define BIN_00011011 1b
00029 #define BIN_00011100 1c
00030 #define BIN_00011101 1d
00031 #define BIN_00011110 1e
00032 #define BIN_00011111 1f
00033 #define BIN_00100000 20
00034 #define BIN_00100001 21
00035 #define BIN_00100010 22
00036 #define BIN_00100011 23
00037 #define BIN_00100100 24
00038 #define BIN_00100101 25
00039 #define BIN_00100110 26
00040 #define BIN_00100111 27
00041 #define BIN_00101000 28
00042 #define BIN_00101001 29
00043 #define BIN_00101010 2a
00044 #define BIN_00101011 2b
00045 #define BIN_00101100 2c
00046 #define BIN_00101101 2d
00047 #define BIN_00101110 2e
00048 #define BIN_00101111 2f
00049 #define BIN_00110000 30
00050 #define BIN_00110001 31
00051 #define BIN_00110010 32
00052 #define BIN_00110011 33
00053 #define BIN_00110100 34
00054 #define BIN_00110101 35
00055 #define BIN_00110110 36
00056 #define BIN_00110111 37
00057 #define BIN_00111000 38
00058 #define BIN_00111001 39
00059 #define BIN_00111010 3a
00060 #define BIN_00111011 3b
00061 #define BIN_00111100 3c
00062 #define BIN_00111101 3d
00063 #define BIN_00111110 3e
00064 #define BIN_00111111 3f
00065 #define BIN_01000000 40
00066 #define BIN_01000001 41
00067 #define BIN_01000010 42
00068 #define BIN_01000011 43
00069 #define BIN_01000100 44
00070 #define BIN_01000101 45
00071 #define BIN_01000110 46
00072 #define BIN_01000111 47
00073 #define BIN_01001000 48
00074 #define BIN_01001001 49
00075 #define BIN_01001010 4a
00076 #define BIN_01001011 4b
00077 #define BIN_01001100 4c
00078 #define BIN_01001101 4d
00079 #define BIN_01001110 4e
00080 #define BIN_01001111 4f
00081 #define BIN_01010000 50
00082 #define BIN_01010001 51
00083 #define BIN_01010010 52
00084 #define BIN_01010011 53
00085 #define BIN_01010100 54
00086 #define BIN_01010101 55
00087 #define BIN_01010110 56
00088 #define BIN_01010111 57
00089 #define BIN_01011000 58
00090 #define BIN_01011001 59
00091 #define BIN_01011010 5a
00092 #define BIN_01011011 5b
00093 #define BIN_01011100 5c
00094 #define BIN_01011101 5d
00095 #define BIN_01011110 5e
00096 #define BIN_01011111 5f
00097 #define BIN_01100000 60
00098 #define BIN_01100001 61
00099 #define BIN_01100010 62
00100 #define BIN_01100011 63
00101 #define BIN_01100100 64
00102 #define BIN_01100101 65
00103 #define BIN_01100110 66
00104 #define BIN_01100111 67
00105 #define BIN_01101000 68
00106 #define BIN_01101001 69
00107 #define BIN_01101010 6a
00108 #define BIN_01101011 6b
00109 #define BIN_01101100 6c
00110 #define BIN_01101101 6d
00111 #define BIN_01101110 6e
00112 #define BIN_01101111 6f
00113 #define BIN_01110000 70
00114 #define BIN_01110001 71
00115 #define BIN_01110010 72
00116 #define BIN_01110011 73
00117 #define BIN_01110100 74
00118 #define BIN_01110101 75
00119 #define BIN_01110110 76
00120 #define BIN_01110111 77
00121 #define BIN_01111000 78
00122 #define BIN_01111001 79
00123 #define BIN_01111010 7a
00124 #define BIN_01111011 7b
00125 #define BIN_01111100 7c
00126 #define BIN_01111101 7d
00127 #define BIN_01111110 7e
00128 #define BIN_01111111 7f
00129 #define BIN_10000000 80
00130 #define BIN_10000001 81
00131 #define BIN_10000010 82
00132 #define BIN_10000011 83
00133 #define BIN_10000100 84
00134 #define BIN_10000101 85
00135 #define BIN_10000110 86
00136 #define BIN_10000111 87
00137 #define BIN_10001000 88
00138 #define BIN_10001001 89
00139 #define BIN_10001010 8a
00140 #define BIN_10001011 8b
00141 #define BIN_10001100 8c
00142 #define BIN_10001101 8d
00143 #define BIN_10001110 8e
00144 #define BIN_10001111 8f
00145 #define BIN_10010000 90
00146 #define BIN_10010001 91
00147 #define BIN_10010010 92
00148 #define BIN_10010011 93
00149 #define BIN_10010100 94
00150 #define BIN_10010101 95
00151 #define BIN_10010110 96
00152 #define BIN_10010111 97
00153 #define BIN_10011000 98
00154 #define BIN_10011001 99
00155 #define BIN_10011010 9a
00156 #define BIN_10011011 9b
00157 #define BIN_10011100 9c
00158 #define BIN_10011101 9d
00159 #define BIN_10011110 9e
00160 #define BIN_10011111 9f
00161 #define BIN_10100000 a0
00162 #define BIN_10100001 a1
00163 #define BIN_10100010 a2
00164 #define BIN_10100011 a3
00165 #define BIN_10100100 a4
00166 #define BIN_10100101 a5
00167 #define BIN_10100110 a6
00168 #define BIN_10100111 a7
00169 #define BIN_10101000 a8
00170 #define BIN_10101001 a9
00171 #define BIN_10101010 aa
00172 #define BIN_10101011 ab
00173 #define BIN_10101100 ac
00174 #define BIN_10101101 ad
00175 #define BIN_10101110 ae
00176 #define BIN_10101111 af
00177 #define BIN_10110000 b0
00178 #define BIN_10110001 b1
00179 #define BIN_10110010 b2
00180 #define BIN_10110011 b3
00181 #define BIN_10110100 b4
00182 #define BIN_10110101 b5
00183 #define BIN_10110110 b6
00184 #define BIN_10110111 b7
00185 #define BIN_10111000 b8
00186 #define BIN_10111001 b9
00187 #define BIN_10111010 ba
00188 #define BIN_10111011 bb
00189 #define BIN_10111100 bc
00190 #define BIN_10111101 bd
00191 #define BIN_10111110 be
00192 #define BIN_10111111 bf
00193 #define BIN_11000000 c0
00194 #define BIN_11000001 c1
00195 #define BIN_11000010 c2
00196 #define BIN_11000011 c3
00197 #define BIN_11000100 c4
00198 #define BIN_11000101 c5
00199 #define BIN_11000110 c6
00200 #define BIN_11000111 c7
00201 #define BIN_11001000 c8
00202 #define BIN_11001001 c9
00203 #define BIN_11001010 ca
00204 #define BIN_11001011 cb
00205 #define BIN_11001100 cc
00206 #define BIN_11001101 cd
00207 #define BIN_11001110 ce
00208 #define BIN_11001111 cf
00209 #define BIN_11010000 d0
00210 #define BIN_11010001 d1
00211 #define BIN_11010010 d2
00212 #define BIN_11010011 d3
00213 #define BIN_11010100 d4
00214 #define BIN_11010101 d5
00215 #define BIN_11010110 d6
00216 #define BIN_11010111 d7
00217 #define BIN_11011000 d8
00218 #define BIN_11011001 d9
00219 #define BIN_11011010 da
00220 #define BIN_11011011 db
00221 #define BIN_11011100 dc
00222 #define BIN_11011101 dd
00223 #define BIN_11011110 de
00224 #define BIN_11011111 df
00225 #define BIN_11100000 e0
00226 #define BIN_11100001 e1
00227 #define BIN_11100010 e2
00228 #define BIN_11100011 e3
00229 #define BIN_11100100 e4
00230 #define BIN_11100101 e5
00231 #define BIN_11100110 e6
00232 #define BIN_11100111 e7
00233 #define BIN_11101000 e8
00234 #define BIN_11101001 e9
00235 #define BIN_11101010 ea
00236 #define BIN_11101011 eb
00237 #define BIN_11101100 ec
00238 #define BIN_11101101 ed
00239 #define BIN_11101110 ee
00240 #define BIN_11101111 ef
00241 #define BIN_11110000 f0
00242 #define BIN_11110001 f1
00243 #define BIN_11110010 f2
00244 #define BIN_11110011 f3
00245 #define BIN_11110100 f4
00246 #define BIN_11110101 f5
00247 #define BIN_11110110 f6
00248 #define BIN_11110111 f7
00249 #define BIN_11111000 f8
00250 #define BIN_11111001 f9
00251 #define BIN_11111010 fa
00252 #define BIN_11111011 fb
00253 #define BIN_11111100 fc
00254 #define BIN_11111101 fd
00255 #define BIN_11111110 fe
00256 #define BIN_11111111 ff
00257 
00258 #define _HEX(hexn)                              0x##hexn##U
00259 #define HEX(hexn)                               _HEX(hexn)
00260 
00261 #define _CONCAT(a, b)                           a##b
00262 #define CONCAT(a, b)                            _CONCAT(a, b)
00263 
00264 #define _BYTE(bits)                             BIN_##bits
00265 #define BYTE(bits)                              HEX(_BYTE(bits))
00266 
00267 #define _WORD(bitsH, bitsL)                     HEX(CONCAT(_BYTE(bitsH),_BYTE(bitsL)))
00268 #define WORD(bitsH, bitsL)                      _WORD(bitsH, bitsL)
00269 
00270 #define _DWORD(bitsHH, bitsHL, bitsLH, bitsLL)  HEX(CONCAT(CONCAT(_BYTE(bitsHH), _BYTE(bitsHL)), CONCAT(_BYTE(bitsLH), _BYTE(bitsLL))))
00271 #define DWORD(bitsHH, bitsHL, bitsLH, bitsLL)   _DWORD(bitsHH, bitsHL, bitsLH, bitsLL)