13#include "AudioConfig.h"
15# error We should not get here!
34#define PI 3.14159265359f
46#define INPUT_PULLUP 0x2
58enum PrintCharFmt { DEC=10, HEX=16 };
70 virtual size_t write(
const char *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) {
80 return write(
msg, result);
83 virtual int println(
const char *
msg =
"") {
84 int result = print(
msg);
89 virtual int println(
float number) {
92 return println(buffer);
95 virtual int print(
float number) {
101 virtual int print(
int number) {
104 return print(buffer);
107 virtual int print(
char c, PrintCharFmt
spec) {
112 return print(result);
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() { }
144 virtual int available() {
return 0; }
145 virtual size_t readBytes(
uint8_t *data,
size_t len) {
return 0; }
147 virtual int read() {
return -1; }
148 virtual int peek() {
return -1; }
149 virtual void setTimeout(
size_t t) {}
150 size_t readBytesUntil(
char terminator,
char *buffer,
size_t length) {
151 for (
int j=0;
j<length;
j++){
153 if (
val == -1)
return j-1;
160 return readBytesUntil(
terminator, (
char *)buffer, length);
164 operator bool() {
return true; }
170 virtual int read(
uint8_t *buffer,
size_t len) {
return 0; };
171 virtual int read() {
return 0; };
172 bool connected() {
return false; };
173 bool connect(
const char *ip,
int port) {
return false; }
174 virtual operator bool() {
return false; }
180 virtual operator bool() {
return true; }
193#include "driver/gpio.h"
197 printf(
"digitalRead:%d\n", pin);
198 return gpio_get_level((gpio_num_t)pin);
201extern "C" void digitalWrite(
int pin,
int value) {
202 gpio_set_level((gpio_num_t)pin, value);
205extern "C" void pinMode(
int pin,
int mode) {
206 gpio_num_t gpio_pin = (gpio_num_t)pin;
207 printf(
"pinMode(%d,%d)\n", pin, mode);
209 gpio_reset_pin(gpio_pin);
212 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT);
215 gpio_set_direction(gpio_pin, GPIO_MODE_OUTPUT);
218 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT);
219 gpio_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
222 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT_OUTPUT);
int digitalRead(int pin)
e.g. for AudioActions
Definition NoArduino.h:196