#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 | |