13#include "AudioToolsConfig.h"
15# error We should not get here!
34#define PI 3.14159265359f
46#define INPUT_PULLUP 0x2
58enum PrintCharFmt { DEC=10, HEX=16 };
65 virtual size_t write(uint8_t ch) {
70 virtual size_t write(
const char *str) {
71 return write((
const uint8_t *)str, strlen(str));
74 virtual size_t write(
const char *buffer,
size_t size) {
75 return write((
const uint8_t *)buffer, size);
78 virtual int print(
const char *msg) {
79 int result = strlen(msg);
80 return write(msg, result);
83 virtual int println(
const char *msg =
"") {
84 int result = print(msg);
89 virtual int println(
float number) {
91 snprintf(buffer, 120,
"%f", number);
92 return println(buffer);
95 virtual int print(
float number) {
97 snprintf(buffer, 120,
"%f", number);
101 virtual int print(
int number) {
103 snprintf(buffer, 80,
"%d", number);
104 return print(buffer);
107 virtual int print(
char c, PrintCharFmt spec) {
111 snprintf(result, 3,
"%c", c);
112 return print(result);
114 snprintf(result, 3,
"%x", c);
115 return print(result);
120 int println(
int value, PrintCharFmt fmt) {
121 return print(value, fmt) + println();
126 virtual size_t write(
const uint8_t *data,
size_t len) {
127 if (data ==
nullptr)
return 0;
128 for (
size_t j = 0; j < len; j++) {
134 virtual int availableForWrite() {
return 1024; }
136 virtual void flush() { }
146 virtual int available() {
return 0; }
147 virtual size_t readBytes(uint8_t *data,
size_t len) {
return 0; }
149 virtual int read() {
return -1; }
150 virtual int peek() {
return -1; }
151 virtual void setTimeout(
size_t timeoutMs) {}
152 size_t readBytesUntil(
char terminator,
char *buffer,
size_t length) {
153 for (
int j=0;j<length;j++){
155 if (val == -1)
return j-1;
156 if (val == terminator)
return j;
161 size_t readBytesUntil(
char terminator, uint8_t *buffer,
size_t length) {
162 return readBytesUntil(terminator, (
char *)buffer, length);
166 operator bool() {
return true; }
172 virtual int read(uint8_t *buffer,
size_t len) {
return 0; };
173 virtual int read() {
return 0; };
174 bool connected() {
return false; };
175 bool connect(
const char *ip,
int port) {
return false; }
176 virtual operator bool() {
return false; }
181 size_t write(uint8_t ch)
override {
return putchar(ch); }
182 virtual operator bool() {
return true; }
188inline long map(
long x,
long in_min,
long in_max,
long out_min,
long out_max) {
189 return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
188inline long map(
long x,
long in_min,
long in_max,
long out_min,
long out_max) {
…}
195#include "driver/gpio.h"
196#include "freertos/FreeRTOS.h"
197#include "freertos/FreeRTOSConfig.h"
201 printf(
"digitalRead:%d\n", pin);
202 return gpio_get_level((gpio_num_t)pin);
205inline void digitalWrite(
int pin,
int value) {
206 gpio_set_level((gpio_num_t)pin, value);
209inline void pinMode(
int pin,
int mode) {
210 gpio_num_t gpio_pin = (gpio_num_t)pin;
211 printf(
"pinMode(%d,%d)\n", pin, mode);
213 gpio_reset_pin(gpio_pin);
216 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT);
219 gpio_set_direction(gpio_pin, GPIO_MODE_OUTPUT);
222 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT);
223 gpio_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
226 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT_OUTPUT);
231inline void delay(uint32_t ms){ vTaskDelay(ms / portTICK_PERIOD_MS);}
232inline uint32_t millis() {
return (xTaskGetTickCount() * portTICK_PERIOD_MS);}
233inline void delayMicroseconds(uint32_t ms) {esp_rom_delay_us(ms);}
234inline uint64_t micros() {
return xTaskGetTickCount() * portTICK_PERIOD_MS * 1000;}
237#define DESKTOP_MILLIS_DEFINED
int digitalRead(int pin)
e.g. for AudioActions
Definition NoArduino.h:200