8 #include "pin_define.h" 33 RAK_ADC_MODE_1_5 = UDRV_ADC_MODE_1_5,
54 AR_INTERNAL_1_5 = UDRV_ADC_MODE_1_5,
67 template<
class T,
class L>
68 auto min(
const T& a,
const L& b) -> decltype((b < a) ? b : a)
70 return (b < a) ? b : a;
73 template<
class T,
class L>
74 auto max(
const T& a,
const L& b) -> decltype((b < a) ? b : a)
76 return (a < b) ? b : a;
79 #define PI 3.1415926535897932384626433832795 80 #define HALF_PI 1.5707963267948966192313216916398 81 #define TWO_PI 6.283185307179586476925286766559 82 #define DEG_TO_RAD 0.017453292519943295769236907684886 83 #define RAD_TO_DEG 57.295779513082320876798154814105 84 #define EULER 2.718281828459045235360287471352 97 #define INPUT_PULLUP 0x2 98 #define INPUT_PULLDOWN 0x3 //FIXME 100 #define LED_BUILTIN GREEN_LED 136 #define bitRead(value, bit) (((value) >> (bit)) & 0x01) 164 #define bitSet(value, bit) ((value) |= (1UL << (bit))) 192 #define bitClear(value, bit) ((value) &= ~(1UL << (bit))) 234 #define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit)) 257 #define bit(b) (1UL << (b)) 282 #define lowByte(w) ((uint8_t) ((w) & 0xff)) 307 #define highByte(w) ((uint8_t) ((w) >> 8)) 311 #define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) 312 #define sq(x) ((x)*(x)) 313 #define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5)) 314 #define radians(deg) ((deg)*DEG_TO_RAD) 315 #define degrees(rad) ((rad)*RAD_TO_DEG) 316 #define abs(x) ((x)>0?(x):-(x)) 317 long map(
long,
long,
long,
long,
long);
419 void pinMode(uint8_t pin, uint8_t mode);
653 void tone(uint8_t pin, uint32_t frequency, uint64_t duration = 0);
706 void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val);
722 uint32_t
shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder);
767 unsigned long pulseIn(uint8_t pin, uint8_t state,
unsigned long timeout = 1000000L);
783 unsigned long pulseInLong(uint8_t pin, uint8_t state,
unsigned long timeout = 1000000L);
Definition: udrv_adc.h:24
_eAnalogReference
Definition: ruiTop.h:44
RAK_ADC_MODE
Definition: ruiTop.h:25
void tone(uint8_t pin, uint32_t frequency, uint64_t duration=0)
default range which depends on platform
Definition: ruiTop.h:26
RAK_ADC_RESOLUTION
Definition: ruiTop.h:18
12 bit resolution
Definition: ruiTop.h:21
Definition: udrv_pwm.h:23
Definition: udrv_adc.h:36
8 bit resolution
Definition: ruiTop.h:38
10 bit resolution
Definition: ruiTop.h:39
void analogReference(eAnalogReference mode)
void randomSeed(unsigned long seed)
unsigned short word
Definition: ruiTop.h:384
Definition: udrv_adc.h:30
maximum 2.4V
Definition: ruiTop.h:29
long map(long, long, long, long, long)
maximum 1.8V
Definition: ruiTop.h:30
enum _eAnalogReference eAnalogReference
auto max(const T &a, const L &b) -> decltype((b< a) ? b :a)
Definition: ruiTop.h:74
Definition: udrv_adc.h:33
maximum 3.0V
Definition: ruiTop.h:28
void detachInterrupt(uint32_t pin)
void analogWriteResolution(uint8_t bits)
void analogOversampling(uint32_t ulOversampling)
12 bit resolution
Definition: ruiTop.h:40
maximum 1.2V
Definition: ruiTop.h:31
BitOrder
Definition: ruiTop.h:62
Definition: udrv_pwm.h:24
auto min(const T &a, const L &b) -> decltype((b< a) ? b :a)
Definition: ruiTop.h:68
Provide a hardware independent ADC driver layer for API layer to use.
void digitalWrite(uint8_t pin, uint8_t value)
void attachInterrupt(uint32_t pin, void(*userFunc)(void), int mode)
bool boolean
Definition: ruiTop.h:382
void analogReadResolution(uint8_t bits)
Provide a hardware independent PWM driver layer for API layer to use.
RAK_PWM_RESOLUTION
Definition: ruiTop.h:37
Definition: udrv_adc.h:26
void pinMode(uint8_t pin, uint8_t mode)
10 bit resolution
Definition: ruiTop.h:20
void analogWrite(uint8_t pin, int value)
int analogRead(uint8_t pin)
Definition: udrv_adc.h:32
Definition: udrv_adc.h:35
Definition: udrv_adc.h:23
void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val)
14 bit resolution
Definition: ruiTop.h:41
8 bit resolution
Definition: ruiTop.h:19
unsigned long pulseInLong(uint8_t pin, uint8_t state, unsigned long timeout=1000000L)
unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout=1000000L)
Definition: udrv_adc.h:25
Definition: udrv_adc.h:34
14 bit resolution
Definition: ruiTop.h:22
uint32_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder)
Definition: udrv_pwm.h:22
Definition: udrv_pwm.h:25
int digitalRead(uint8_t pin)
uint8_t byte
Definition: ruiTop.h:383
The c++ wrapper for Serial functions.