Reading and setting bits, splitting and joining bytes. More...
Macros | |
| #define | lowByte(w) |
| The low (rightmost) byte of a value. | |
| #define | highByte(w) |
| The second-lowest byte of a value (bits 8-15). | |
| #define | bitRead(value, bit) |
| Reads bit number bit (0 = rightmost) of a value: 0 or 1. | |
| #define | bitSet(value, bit) |
| Sets bit number bit of a variable to 1. | |
| #define | bitClear(value, bit) |
| Sets bit number bit of a variable to 0. | |
| #define | bitToggle(value, bit) |
| Flips bit number bit of a variable. | |
| #define | bitWrite(value, bit, bitvalue) |
| Sets bit number bit of a variable to bitvalue (0 or 1). | |
| #define | bit(b) |
| The value of bit number b: 1, 2, 4, 8, ... | |
| #define | word(...) |
| Same as makeWord(). | |
Functions | |
| uint16_t | makeWord (uint16_t w) |
| Returns w as a 16-bit word. | |
| uint16_t | makeWord (byte h, byte l) |
| Joins two bytes into a 16-bit word. | |
Reading and setting bits, splitting and joining bytes.
| #define bit | ( | b | ) |
The value of bit number b: 1, 2, 4, 8, ...
| #define bitClear | ( | value, | |
| bit ) |
| #define bitRead | ( | value, | |
| bit ) |
| #define bitSet | ( | value, | |
| bit ) |
| #define bitToggle | ( | value, | |
| bit ) |
| #define bitWrite | ( | value, | |
| bit, | |||
| bitvalue ) |
Sets bit number bit of a variable to bitvalue (0 or 1).
| #define highByte | ( | w | ) |
The second-lowest byte of a value (bits 8-15).
| #define lowByte | ( | w | ) |
The low (rightmost) byte of a value.
| #define word | ( | ... | ) |
Same as makeWord().
Joins two bytes into a 16-bit word.
| h | High byte. |
| l | Low byte. |
| uint16_t makeWord | ( | uint16_t | w | ) |
Returns w as a 16-bit word.
| w | Value. |