Jeroen Lodder / Mbed 2 deprecated SteppermotorBoard

Dependencies:   USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ByteOperations.h Source File

ByteOperations.h

00001 #ifndef BYTEOPERATION_H_
00002 #define BYTEOPERATION_H_
00003 
00004 #include <stdint.h>
00005 
00006 /* low index equals low nibble */
00007 /* Write 32 bit var to 4 bytes */
00008 void write_32_to_8(int *i, uint8_t dst[], uint32_t src);
00009 
00010 /* Write 16 bit var to 2 bytes */
00011 void write_16_to_8(int *i, uint8_t dst[], uint16_t src);
00012 
00013 /* Write 4 bytes to 32 bit var*/
00014 uint32_t read_8_to_32(int *i, uint8_t *src);
00015 
00016 /* Write 2 bytes to 16 bit var*/
00017 uint16_t read_8_to_16(int *i, uint8_t *src);
00018 
00019 
00020 const uint8_t logaritmify[0xFF] = {
00021 1  ,
00022 1  ,
00023 1  ,
00024 1  ,
00025 1  ,
00026 1  ,
00027 1  ,
00028 1  ,
00029 1  ,
00030 1  ,
00031 1  ,
00032 1  ,
00033 1  ,
00034 1  ,
00035 1  ,
00036 1  ,
00037 1  ,
00038 1  ,
00039 1  ,
00040 1  ,
00041 1  ,
00042 1  ,
00043 1  ,
00044 1  ,
00045 1  ,
00046 1  ,
00047 1  ,
00048 1  ,
00049 1  ,
00050 1  ,
00051 1  ,
00052 1  ,
00053 1  ,
00054 1  ,
00055 1  ,
00056 1  ,
00057 1  ,
00058 1  ,
00059 1  ,
00060 1  ,
00061 1  ,
00062 1  ,
00063 1  ,
00064 1  ,
00065 1  ,
00066 1  ,
00067 1  ,
00068 1  ,
00069 1  ,
00070 1  ,
00071 1  ,
00072 2  ,
00073 2  ,
00074 2  ,
00075 2  ,
00076 2  ,
00077 2  ,
00078 2  ,
00079 2  ,
00080 2  ,
00081 2  ,
00082 2  ,
00083 2  ,
00084 2  ,
00085 3  ,
00086 3  ,
00087 3  ,
00088 3  ,
00089 3  ,
00090 3  ,
00091 3  ,
00092 3  ,
00093 3  ,
00094 3  ,
00095 3  ,
00096 4  ,
00097 4  ,
00098 4  ,
00099 4  ,
00100 4  ,
00101 4  ,
00102 4  ,
00103 4  ,
00104 5  ,
00105 5  ,
00106 5  ,
00107 5  ,
00108 5  ,
00109 5  ,
00110 5  ,
00111 6  ,
00112 6  ,
00113 6  ,
00114 6  ,
00115 6  ,
00116 6  ,
00117 7  ,
00118 7  ,
00119 7  ,
00120 7  ,
00121 7  ,
00122 7  ,
00123 8  ,
00124 8  ,
00125 8  ,
00126 8  ,
00127 9  ,
00128 9  ,
00129 9  ,
00130 9  ,
00131 9  ,
00132 10 ,
00133 10 ,
00134 10 ,
00135 10 ,
00136 11 ,
00137 11 ,
00138 11 ,
00139 11 ,
00140 12 ,
00141 12 ,
00142 12 ,
00143 13 ,
00144 13 ,
00145 13 ,
00146 14 ,
00147 14 ,
00148 14 ,
00149 15 ,
00150 15 ,
00151 15 ,
00152 16 ,
00153 16 ,
00154 16 ,
00155 17 ,
00156 17 ,
00157 18 ,
00158 18 ,
00159 19 ,
00160 19 ,
00161 19 ,
00162 20 ,
00163 20 ,
00164 21 ,
00165 21 ,
00166 22 ,
00167 22 ,
00168 23 ,
00169 23 ,
00170 24 ,
00171 25 ,
00172 25 ,
00173 26 ,
00174 26 ,
00175 27 ,
00176 28 ,
00177 28 ,
00178 29 ,
00179 29 ,
00180 30 ,
00181 31 ,
00182 32 ,
00183 32 ,
00184 33 ,
00185 34 ,
00186 35 ,
00187 35 ,
00188 36 ,
00189 37 ,
00190 38 ,
00191 39 ,
00192 40 ,
00193 40 ,
00194 41 ,
00195 42 ,
00196 43 ,
00197 44 ,
00198 45 ,
00199 46 ,
00200 47 ,
00201 48 ,
00202 50 ,
00203 51 ,
00204 52 ,
00205 53 ,
00206 54 ,
00207 55 ,
00208 57 ,
00209 58 ,
00210 59 ,
00211 61 ,
00212 62 ,
00213 63 ,
00214 65 ,
00215 66 ,
00216 68 ,
00217 69 ,
00218 71 ,
00219 72 ,
00220 74 ,
00221 76 ,
00222 77 ,
00223 79 ,
00224 81 ,
00225 83 ,
00226 85 ,
00227 86 ,
00228 88 ,
00229 90 ,
00230 92 ,
00231 94 ,
00232 97 ,
00233 99 ,
00234 101,
00235 103,
00236 105,
00237 108,
00238 110,
00239 113,
00240 115,
00241 118,
00242 120,
00243 123,
00244 126,
00245 129,
00246 131,
00247 134,
00248 137,
00249 140,
00250 143,
00251 147,
00252 150,
00253 153,
00254 157,
00255 160,
00256 164,
00257 167,
00258 171,
00259 175,
00260 179,
00261 183,
00262 187,
00263 191,
00264 195,
00265 199,
00266 204,
00267 208,
00268 213,
00269 218,
00270 222,
00271 227,
00272 232,
00273 237,
00274 243,
00275 248};
00276 
00277 #endif
00278