USB IO module

Dependencies:   USBDevice mbed

Committer:
BPPearson
Date:
Tue Jan 05 16:45:45 2016 +0000
Revision:
0:08e9f3bccfda
USB IO module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
BPPearson 0:08e9f3bccfda 1 #ifndef BYTEOPERATION_H_
BPPearson 0:08e9f3bccfda 2 #define BYTEOPERATION_H_
BPPearson 0:08e9f3bccfda 3
BPPearson 0:08e9f3bccfda 4 #include <stdint.h>
BPPearson 0:08e9f3bccfda 5
BPPearson 0:08e9f3bccfda 6 /* low index equals low nibble */
BPPearson 0:08e9f3bccfda 7 /* Write 32 bit var to 4 bytes */
BPPearson 0:08e9f3bccfda 8 void write_32_to_8(int *i, uint8_t dst[], uint32_t src);
BPPearson 0:08e9f3bccfda 9
BPPearson 0:08e9f3bccfda 10 /* Write 16 bit var to 2 bytes */
BPPearson 0:08e9f3bccfda 11 void write_16_to_8(int *i, uint8_t dst[], uint16_t src);
BPPearson 0:08e9f3bccfda 12
BPPearson 0:08e9f3bccfda 13 /* Write 4 bytes to 32 bit var*/
BPPearson 0:08e9f3bccfda 14 uint32_t read_8_to_32(int *i, uint8_t *src);
BPPearson 0:08e9f3bccfda 15
BPPearson 0:08e9f3bccfda 16 /* Write 2 bytes to 16 bit var*/
BPPearson 0:08e9f3bccfda 17 uint16_t read_8_to_16(int *i, uint8_t *src);
BPPearson 0:08e9f3bccfda 18
BPPearson 0:08e9f3bccfda 19
BPPearson 0:08e9f3bccfda 20 const uint8_t logaritmify[0xFF] = {
BPPearson 0:08e9f3bccfda 21 1 ,
BPPearson 0:08e9f3bccfda 22 1 ,
BPPearson 0:08e9f3bccfda 23 1 ,
BPPearson 0:08e9f3bccfda 24 1 ,
BPPearson 0:08e9f3bccfda 25 1 ,
BPPearson 0:08e9f3bccfda 26 1 ,
BPPearson 0:08e9f3bccfda 27 1 ,
BPPearson 0:08e9f3bccfda 28 1 ,
BPPearson 0:08e9f3bccfda 29 1 ,
BPPearson 0:08e9f3bccfda 30 1 ,
BPPearson 0:08e9f3bccfda 31 1 ,
BPPearson 0:08e9f3bccfda 32 1 ,
BPPearson 0:08e9f3bccfda 33 1 ,
BPPearson 0:08e9f3bccfda 34 1 ,
BPPearson 0:08e9f3bccfda 35 1 ,
BPPearson 0:08e9f3bccfda 36 1 ,
BPPearson 0:08e9f3bccfda 37 1 ,
BPPearson 0:08e9f3bccfda 38 1 ,
BPPearson 0:08e9f3bccfda 39 1 ,
BPPearson 0:08e9f3bccfda 40 1 ,
BPPearson 0:08e9f3bccfda 41 1 ,
BPPearson 0:08e9f3bccfda 42 1 ,
BPPearson 0:08e9f3bccfda 43 1 ,
BPPearson 0:08e9f3bccfda 44 1 ,
BPPearson 0:08e9f3bccfda 45 1 ,
BPPearson 0:08e9f3bccfda 46 1 ,
BPPearson 0:08e9f3bccfda 47 1 ,
BPPearson 0:08e9f3bccfda 48 1 ,
BPPearson 0:08e9f3bccfda 49 1 ,
BPPearson 0:08e9f3bccfda 50 1 ,
BPPearson 0:08e9f3bccfda 51 1 ,
BPPearson 0:08e9f3bccfda 52 1 ,
BPPearson 0:08e9f3bccfda 53 1 ,
BPPearson 0:08e9f3bccfda 54 1 ,
BPPearson 0:08e9f3bccfda 55 1 ,
BPPearson 0:08e9f3bccfda 56 1 ,
BPPearson 0:08e9f3bccfda 57 1 ,
BPPearson 0:08e9f3bccfda 58 1 ,
BPPearson 0:08e9f3bccfda 59 1 ,
BPPearson 0:08e9f3bccfda 60 1 ,
BPPearson 0:08e9f3bccfda 61 1 ,
BPPearson 0:08e9f3bccfda 62 1 ,
BPPearson 0:08e9f3bccfda 63 1 ,
BPPearson 0:08e9f3bccfda 64 1 ,
BPPearson 0:08e9f3bccfda 65 1 ,
BPPearson 0:08e9f3bccfda 66 1 ,
BPPearson 0:08e9f3bccfda 67 1 ,
BPPearson 0:08e9f3bccfda 68 1 ,
BPPearson 0:08e9f3bccfda 69 1 ,
BPPearson 0:08e9f3bccfda 70 1 ,
BPPearson 0:08e9f3bccfda 71 1 ,
BPPearson 0:08e9f3bccfda 72 2 ,
BPPearson 0:08e9f3bccfda 73 2 ,
BPPearson 0:08e9f3bccfda 74 2 ,
BPPearson 0:08e9f3bccfda 75 2 ,
BPPearson 0:08e9f3bccfda 76 2 ,
BPPearson 0:08e9f3bccfda 77 2 ,
BPPearson 0:08e9f3bccfda 78 2 ,
BPPearson 0:08e9f3bccfda 79 2 ,
BPPearson 0:08e9f3bccfda 80 2 ,
BPPearson 0:08e9f3bccfda 81 2 ,
BPPearson 0:08e9f3bccfda 82 2 ,
BPPearson 0:08e9f3bccfda 83 2 ,
BPPearson 0:08e9f3bccfda 84 2 ,
BPPearson 0:08e9f3bccfda 85 3 ,
BPPearson 0:08e9f3bccfda 86 3 ,
BPPearson 0:08e9f3bccfda 87 3 ,
BPPearson 0:08e9f3bccfda 88 3 ,
BPPearson 0:08e9f3bccfda 89 3 ,
BPPearson 0:08e9f3bccfda 90 3 ,
BPPearson 0:08e9f3bccfda 91 3 ,
BPPearson 0:08e9f3bccfda 92 3 ,
BPPearson 0:08e9f3bccfda 93 3 ,
BPPearson 0:08e9f3bccfda 94 3 ,
BPPearson 0:08e9f3bccfda 95 3 ,
BPPearson 0:08e9f3bccfda 96 4 ,
BPPearson 0:08e9f3bccfda 97 4 ,
BPPearson 0:08e9f3bccfda 98 4 ,
BPPearson 0:08e9f3bccfda 99 4 ,
BPPearson 0:08e9f3bccfda 100 4 ,
BPPearson 0:08e9f3bccfda 101 4 ,
BPPearson 0:08e9f3bccfda 102 4 ,
BPPearson 0:08e9f3bccfda 103 4 ,
BPPearson 0:08e9f3bccfda 104 5 ,
BPPearson 0:08e9f3bccfda 105 5 ,
BPPearson 0:08e9f3bccfda 106 5 ,
BPPearson 0:08e9f3bccfda 107 5 ,
BPPearson 0:08e9f3bccfda 108 5 ,
BPPearson 0:08e9f3bccfda 109 5 ,
BPPearson 0:08e9f3bccfda 110 5 ,
BPPearson 0:08e9f3bccfda 111 6 ,
BPPearson 0:08e9f3bccfda 112 6 ,
BPPearson 0:08e9f3bccfda 113 6 ,
BPPearson 0:08e9f3bccfda 114 6 ,
BPPearson 0:08e9f3bccfda 115 6 ,
BPPearson 0:08e9f3bccfda 116 6 ,
BPPearson 0:08e9f3bccfda 117 7 ,
BPPearson 0:08e9f3bccfda 118 7 ,
BPPearson 0:08e9f3bccfda 119 7 ,
BPPearson 0:08e9f3bccfda 120 7 ,
BPPearson 0:08e9f3bccfda 121 7 ,
BPPearson 0:08e9f3bccfda 122 7 ,
BPPearson 0:08e9f3bccfda 123 8 ,
BPPearson 0:08e9f3bccfda 124 8 ,
BPPearson 0:08e9f3bccfda 125 8 ,
BPPearson 0:08e9f3bccfda 126 8 ,
BPPearson 0:08e9f3bccfda 127 9 ,
BPPearson 0:08e9f3bccfda 128 9 ,
BPPearson 0:08e9f3bccfda 129 9 ,
BPPearson 0:08e9f3bccfda 130 9 ,
BPPearson 0:08e9f3bccfda 131 9 ,
BPPearson 0:08e9f3bccfda 132 10 ,
BPPearson 0:08e9f3bccfda 133 10 ,
BPPearson 0:08e9f3bccfda 134 10 ,
BPPearson 0:08e9f3bccfda 135 10 ,
BPPearson 0:08e9f3bccfda 136 11 ,
BPPearson 0:08e9f3bccfda 137 11 ,
BPPearson 0:08e9f3bccfda 138 11 ,
BPPearson 0:08e9f3bccfda 139 11 ,
BPPearson 0:08e9f3bccfda 140 12 ,
BPPearson 0:08e9f3bccfda 141 12 ,
BPPearson 0:08e9f3bccfda 142 12 ,
BPPearson 0:08e9f3bccfda 143 13 ,
BPPearson 0:08e9f3bccfda 144 13 ,
BPPearson 0:08e9f3bccfda 145 13 ,
BPPearson 0:08e9f3bccfda 146 14 ,
BPPearson 0:08e9f3bccfda 147 14 ,
BPPearson 0:08e9f3bccfda 148 14 ,
BPPearson 0:08e9f3bccfda 149 15 ,
BPPearson 0:08e9f3bccfda 150 15 ,
BPPearson 0:08e9f3bccfda 151 15 ,
BPPearson 0:08e9f3bccfda 152 16 ,
BPPearson 0:08e9f3bccfda 153 16 ,
BPPearson 0:08e9f3bccfda 154 16 ,
BPPearson 0:08e9f3bccfda 155 17 ,
BPPearson 0:08e9f3bccfda 156 17 ,
BPPearson 0:08e9f3bccfda 157 18 ,
BPPearson 0:08e9f3bccfda 158 18 ,
BPPearson 0:08e9f3bccfda 159 19 ,
BPPearson 0:08e9f3bccfda 160 19 ,
BPPearson 0:08e9f3bccfda 161 19 ,
BPPearson 0:08e9f3bccfda 162 20 ,
BPPearson 0:08e9f3bccfda 163 20 ,
BPPearson 0:08e9f3bccfda 164 21 ,
BPPearson 0:08e9f3bccfda 165 21 ,
BPPearson 0:08e9f3bccfda 166 22 ,
BPPearson 0:08e9f3bccfda 167 22 ,
BPPearson 0:08e9f3bccfda 168 23 ,
BPPearson 0:08e9f3bccfda 169 23 ,
BPPearson 0:08e9f3bccfda 170 24 ,
BPPearson 0:08e9f3bccfda 171 25 ,
BPPearson 0:08e9f3bccfda 172 25 ,
BPPearson 0:08e9f3bccfda 173 26 ,
BPPearson 0:08e9f3bccfda 174 26 ,
BPPearson 0:08e9f3bccfda 175 27 ,
BPPearson 0:08e9f3bccfda 176 28 ,
BPPearson 0:08e9f3bccfda 177 28 ,
BPPearson 0:08e9f3bccfda 178 29 ,
BPPearson 0:08e9f3bccfda 179 29 ,
BPPearson 0:08e9f3bccfda 180 30 ,
BPPearson 0:08e9f3bccfda 181 31 ,
BPPearson 0:08e9f3bccfda 182 32 ,
BPPearson 0:08e9f3bccfda 183 32 ,
BPPearson 0:08e9f3bccfda 184 33 ,
BPPearson 0:08e9f3bccfda 185 34 ,
BPPearson 0:08e9f3bccfda 186 35 ,
BPPearson 0:08e9f3bccfda 187 35 ,
BPPearson 0:08e9f3bccfda 188 36 ,
BPPearson 0:08e9f3bccfda 189 37 ,
BPPearson 0:08e9f3bccfda 190 38 ,
BPPearson 0:08e9f3bccfda 191 39 ,
BPPearson 0:08e9f3bccfda 192 40 ,
BPPearson 0:08e9f3bccfda 193 40 ,
BPPearson 0:08e9f3bccfda 194 41 ,
BPPearson 0:08e9f3bccfda 195 42 ,
BPPearson 0:08e9f3bccfda 196 43 ,
BPPearson 0:08e9f3bccfda 197 44 ,
BPPearson 0:08e9f3bccfda 198 45 ,
BPPearson 0:08e9f3bccfda 199 46 ,
BPPearson 0:08e9f3bccfda 200 47 ,
BPPearson 0:08e9f3bccfda 201 48 ,
BPPearson 0:08e9f3bccfda 202 50 ,
BPPearson 0:08e9f3bccfda 203 51 ,
BPPearson 0:08e9f3bccfda 204 52 ,
BPPearson 0:08e9f3bccfda 205 53 ,
BPPearson 0:08e9f3bccfda 206 54 ,
BPPearson 0:08e9f3bccfda 207 55 ,
BPPearson 0:08e9f3bccfda 208 57 ,
BPPearson 0:08e9f3bccfda 209 58 ,
BPPearson 0:08e9f3bccfda 210 59 ,
BPPearson 0:08e9f3bccfda 211 61 ,
BPPearson 0:08e9f3bccfda 212 62 ,
BPPearson 0:08e9f3bccfda 213 63 ,
BPPearson 0:08e9f3bccfda 214 65 ,
BPPearson 0:08e9f3bccfda 215 66 ,
BPPearson 0:08e9f3bccfda 216 68 ,
BPPearson 0:08e9f3bccfda 217 69 ,
BPPearson 0:08e9f3bccfda 218 71 ,
BPPearson 0:08e9f3bccfda 219 72 ,
BPPearson 0:08e9f3bccfda 220 74 ,
BPPearson 0:08e9f3bccfda 221 76 ,
BPPearson 0:08e9f3bccfda 222 77 ,
BPPearson 0:08e9f3bccfda 223 79 ,
BPPearson 0:08e9f3bccfda 224 81 ,
BPPearson 0:08e9f3bccfda 225 83 ,
BPPearson 0:08e9f3bccfda 226 85 ,
BPPearson 0:08e9f3bccfda 227 86 ,
BPPearson 0:08e9f3bccfda 228 88 ,
BPPearson 0:08e9f3bccfda 229 90 ,
BPPearson 0:08e9f3bccfda 230 92 ,
BPPearson 0:08e9f3bccfda 231 94 ,
BPPearson 0:08e9f3bccfda 232 97 ,
BPPearson 0:08e9f3bccfda 233 99 ,
BPPearson 0:08e9f3bccfda 234 101,
BPPearson 0:08e9f3bccfda 235 103,
BPPearson 0:08e9f3bccfda 236 105,
BPPearson 0:08e9f3bccfda 237 108,
BPPearson 0:08e9f3bccfda 238 110,
BPPearson 0:08e9f3bccfda 239 113,
BPPearson 0:08e9f3bccfda 240 115,
BPPearson 0:08e9f3bccfda 241 118,
BPPearson 0:08e9f3bccfda 242 120,
BPPearson 0:08e9f3bccfda 243 123,
BPPearson 0:08e9f3bccfda 244 126,
BPPearson 0:08e9f3bccfda 245 129,
BPPearson 0:08e9f3bccfda 246 131,
BPPearson 0:08e9f3bccfda 247 134,
BPPearson 0:08e9f3bccfda 248 137,
BPPearson 0:08e9f3bccfda 249 140,
BPPearson 0:08e9f3bccfda 250 143,
BPPearson 0:08e9f3bccfda 251 147,
BPPearson 0:08e9f3bccfda 252 150,
BPPearson 0:08e9f3bccfda 253 153,
BPPearson 0:08e9f3bccfda 254 157,
BPPearson 0:08e9f3bccfda 255 160,
BPPearson 0:08e9f3bccfda 256 164,
BPPearson 0:08e9f3bccfda 257 167,
BPPearson 0:08e9f3bccfda 258 171,
BPPearson 0:08e9f3bccfda 259 175,
BPPearson 0:08e9f3bccfda 260 179,
BPPearson 0:08e9f3bccfda 261 183,
BPPearson 0:08e9f3bccfda 262 187,
BPPearson 0:08e9f3bccfda 263 191,
BPPearson 0:08e9f3bccfda 264 195,
BPPearson 0:08e9f3bccfda 265 199,
BPPearson 0:08e9f3bccfda 266 204,
BPPearson 0:08e9f3bccfda 267 208,
BPPearson 0:08e9f3bccfda 268 213,
BPPearson 0:08e9f3bccfda 269 218,
BPPearson 0:08e9f3bccfda 270 222,
BPPearson 0:08e9f3bccfda 271 227,
BPPearson 0:08e9f3bccfda 272 232,
BPPearson 0:08e9f3bccfda 273 237,
BPPearson 0:08e9f3bccfda 274 243,
BPPearson 0:08e9f3bccfda 275 248};
BPPearson 0:08e9f3bccfda 276
BPPearson 0:08e9f3bccfda 277 #endif
BPPearson 0:08e9f3bccfda 278