Brian Pearson
/
LPC1768OpacityMeterUSB
Opacity meter with USB interface
Diff: ByteOperations.h
- Revision:
- 0:8ce24e6c4de1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ByteOperations.h Tue Jan 05 16:44:57 2016 +0000 @@ -0,0 +1,278 @@ +#ifndef BYTEOPERATION_H_ +#define BYTEOPERATION_H_ + +#include <stdint.h> + +/* low index equals low nibble */ +/* Write 32 bit var to 4 bytes */ +void write_32_to_8(int *i, uint8_t dst[], uint32_t src); + +/* Write 16 bit var to 2 bytes */ +void write_16_to_8(int *i, uint8_t dst[], uint16_t src); + +/* Write 4 bytes to 32 bit var*/ +uint32_t read_8_to_32(int *i, uint8_t *src); + +/* Write 2 bytes to 16 bit var*/ +uint16_t read_8_to_16(int *i, uint8_t *src); + + +const uint8_t logaritmify[0xFF] = { +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +1 , +2 , +2 , +2 , +2 , +2 , +2 , +2 , +2 , +2 , +2 , +2 , +2 , +2 , +3 , +3 , +3 , +3 , +3 , +3 , +3 , +3 , +3 , +3 , +3 , +4 , +4 , +4 , +4 , +4 , +4 , +4 , +4 , +5 , +5 , +5 , +5 , +5 , +5 , +5 , +6 , +6 , +6 , +6 , +6 , +6 , +7 , +7 , +7 , +7 , +7 , +7 , +8 , +8 , +8 , +8 , +9 , +9 , +9 , +9 , +9 , +10 , +10 , +10 , +10 , +11 , +11 , +11 , +11 , +12 , +12 , +12 , +13 , +13 , +13 , +14 , +14 , +14 , +15 , +15 , +15 , +16 , +16 , +16 , +17 , +17 , +18 , +18 , +19 , +19 , +19 , +20 , +20 , +21 , +21 , +22 , +22 , +23 , +23 , +24 , +25 , +25 , +26 , +26 , +27 , +28 , +28 , +29 , +29 , +30 , +31 , +32 , +32 , +33 , +34 , +35 , +35 , +36 , +37 , +38 , +39 , +40 , +40 , +41 , +42 , +43 , +44 , +45 , +46 , +47 , +48 , +50 , +51 , +52 , +53 , +54 , +55 , +57 , +58 , +59 , +61 , +62 , +63 , +65 , +66 , +68 , +69 , +71 , +72 , +74 , +76 , +77 , +79 , +81 , +83 , +85 , +86 , +88 , +90 , +92 , +94 , +97 , +99 , +101, +103, +105, +108, +110, +113, +115, +118, +120, +123, +126, +129, +131, +134, +137, +140, +143, +147, +150, +153, +157, +160, +164, +167, +171, +175, +179, +183, +187, +191, +195, +199, +204, +208, +213, +218, +222, +227, +232, +237, +243, +248}; + +#endif +