#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
Go to the source code of this file.
|
| #define | abs(x) ((x) > 0 ? (x) : -(x)) |
| |
| #define | min(a, b) ((a) < (b) ? (a) : (b)) |
| |
| #define | max(a, b) ((a) > (b) ? (a) : (b)) |
| |
| #define | INPUT 0x0 |
| |
| #define | OUTPUT 0x1 |
| |
| #define | INPUT_PULLUP 0x2 |
| |
| #define | INPUT_FLOATING INPUT |
| |
| #define | INPUT_PULLDOWN 0x3 |
| |
| #define | INPUT_ANALOG 0x4 |
| |
| #define | OUTPUT_OPEN_DRAIN 0x5 |
| |
| #define | PI 3.1415926535897932384626433832795 |
| |
| #define | HALF_PI 1.5707963267948966192313216916398 |
| |
| #define | TWO_PI 6.283185307179586476925286766559 |
| |
| #define | DEG_TO_RAD 0.017453292519943295769236907684886 |
| |
| #define | RAD_TO_DEG 57.295779513082320876798154814105 |
| |
| #define | EULER 2.718281828459045235360287471352 |
| |
| #define | SERIAL 0x0 |
| |
| #define | DISPLAY 0x1 |
| |
| #define | LOW 0x0 |
| |
| #define | HIGH 0x1 |
| |
| #define | CHANGE 0x2 |
| |
| #define | FALLING 0x3 |
| |
| #define | RISING 0x4 |
| |
| #define | DEFAULT 1 |
| |
| #define | EXTERNAL 0 |
| |
| #define | constrain(amt, low, high) ((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt))) |
| |
| #define | radians(deg) ((deg)*DEG_TO_RAD) |
| |
| #define | degrees(rad) ((rad)*RAD_TO_DEG) |
| |
| #define | sq(x) ((x) * (x)) |
| |
| #define | interrupts() __enable_irq() |
| |
| #define | noInterrupts() __disable_irq() |
| |
| #define | lowByte(w) ((uint8_t)((w)&0xff)) |
| |
| #define | highByte(w) ((uint8_t)((w) >> 8)) |
| |
| #define | bitRead(value, bit) (((value) >> (bit)) & 0x01) |
| |
| #define | bitSet(value, bit) ((value) |= (1UL << (bit))) |
| |
| #define | bitClear(value, bit) ((value) &= ~(1UL << (bit))) |
| |
| #define | bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit)) |
| |
| #define | bit(b) (1UL << (b)) |
| |
| #define | _BV(bit) (1 << (bit)) |
| |
| #define | cbi(reg, bitmask) *reg &= ~bitmask |
| |
| #define | sbi(reg, bitmask) *reg |= bitmask |
| |
◆ abs
| #define abs |
( |
|
x | ) |
((x) > 0 ? (x) : -(x)) |
◆ min
| #define min |
( |
|
a, |
|
|
|
b |
|
) |
| ((a) < (b) ? (a) : (b)) |
◆ max
| #define max |
( |
|
a, |
|
|
|
b |
|
) |
| ((a) > (b) ? (a) : (b)) |
◆ INPUT
◆ OUTPUT
◆ INPUT_PULLUP
◆ INPUT_FLOATING
| #define INPUT_FLOATING INPUT |
◆ INPUT_PULLDOWN
| #define INPUT_PULLDOWN 0x3 |
◆ INPUT_ANALOG
◆ OUTPUT_OPEN_DRAIN
| #define OUTPUT_OPEN_DRAIN 0x5 |
◆ PI
| #define PI 3.1415926535897932384626433832795 |
◆ HALF_PI
| #define HALF_PI 1.5707963267948966192313216916398 |
◆ TWO_PI
| #define TWO_PI 6.283185307179586476925286766559 |
◆ DEG_TO_RAD
| #define DEG_TO_RAD 0.017453292519943295769236907684886 |
◆ RAD_TO_DEG
| #define RAD_TO_DEG 57.295779513082320876798154814105 |
◆ EULER
| #define EULER 2.718281828459045235360287471352 |
◆ SERIAL
◆ DISPLAY
◆ LOW
◆ HIGH
◆ CHANGE
◆ FALLING
◆ RISING
◆ DEFAULT
◆ EXTERNAL
◆ constrain
| #define constrain |
( |
|
amt, |
|
|
|
low, |
|
|
|
high |
|
) |
| ((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt))) |
◆ radians
◆ degrees
◆ sq
| #define sq |
( |
|
x | ) |
((x) * (x)) |
◆ interrupts
| #define interrupts |
( |
| ) |
__enable_irq() |
◆ noInterrupts
| #define noInterrupts |
( |
| ) |
__disable_irq() |
◆ lowByte
| #define lowByte |
( |
|
w | ) |
((uint8_t)((w)&0xff)) |
◆ highByte
| #define highByte |
( |
|
w | ) |
((uint8_t)((w) >> 8)) |
◆ bitRead
| #define bitRead |
( |
|
value, |
|
|
|
bit |
|
) |
| (((value) >> (bit)) & 0x01) |
◆ bitSet
| #define bitSet |
( |
|
value, |
|
|
|
bit |
|
) |
| ((value) |= (1UL << (bit))) |
◆ bitClear
| #define bitClear |
( |
|
value, |
|
|
|
bit |
|
) |
| ((value) &= ~(1UL << (bit))) |
◆ bitWrite
◆ bit
| #define bit |
( |
|
b | ) |
(1UL << (b)) |
◆ _BV
| #define _BV |
( |
|
bit | ) |
(1 << (bit)) |
◆ cbi
| #define cbi |
( |
|
reg, |
|
|
|
bitmask |
|
) |
| *reg &= ~bitmask |
◆ sbi
| #define sbi |
( |
|
reg, |
|
|
|
bitmask |
|
) |
| *reg |= bitmask |
◆ word
| typedef unsigned int word |
◆ __attribute__
◆ byte
◆ BitOrder
| Enumerator |
|---|
| LSBFIRST | |
| MSBFIRST | |