15# error We should not get here!
34#define PI 3.14159265359f
46#define INPUT_PULLUP 0x2
70 virtual size_t write(
const char *str) {
74 virtual size_t write(
const char *buffer,
size_t size) {
78 virtual int print(
const char *
msg) {
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);
112 return print(result);
115 return print(result);
121 return print(value,
fmt) + println();
127 if (data ==
nullptr)
return 0;
128 for (
size_t j = 0;
j < len;
j++) {
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;
162 return readBytesUntil(
terminator, (
char *)buffer, length);
166 operator bool() {
return true; }
173 virtual int read() {
return 0; };
175 bool connect(
const char *ip,
int port) {
return false; }
176 virtual operator bool() {
return false; }
182 virtual operator bool() {
return true; }
196#include "driver/gpio.h"
197#include "freertos/FreeRTOS.h"
198#include "freertos/FreeRTOSConfig.h"
202 printf(
"digitalRead:%d\n", pin);
203 return gpio_get_level((gpio_num_t)pin);
207 gpio_set_level((gpio_num_t)pin, value);
211 gpio_num_t gpio_pin = (gpio_num_t)pin;
212 printf(
"pinMode(%d,%d)\n", pin, mode);
214 gpio_reset_pin(gpio_pin);
217 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT);
220 gpio_set_direction(gpio_pin, GPIO_MODE_OUTPUT);
223 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT);
224 gpio_set_pull_mode(gpio_pin, GPIO_PULLUP_ONLY);
227 gpio_set_direction(gpio_pin, GPIO_MODE_INPUT_OUTPUT);
232inline void delay(uint32_t ms){ vTaskDelay(ms / portTICK_PERIOD_MS);}
233inline uint32_t
millis() {
return (xTaskGetTickCount() * portTICK_PERIOD_MS);}
235inline uint64_t
micros() {
return xTaskGetTickCount() * portTICK_PERIOD_MS * 1000;}
238#define DESKTOP_MILLIS_DEFINED
#define INPUT
Definition NoArduino.h:38
void delayMicroseconds(uint32_t ms)
Definition NoArduino.h:234
uint64_t micros()
Definition NoArduino.h:235
#define OUTPUT
Definition NoArduino.h:42
#define INPUT_PULLUP
Definition NoArduino.h:46
void delay(uint32_t ms)
Definition NoArduino.h:232
void pinMode(int pin, int mode)
Definition NoArduino.h:210
PrintCharFmt
Definition NoArduino.h:58
@ DEC
Definition NoArduino.h:58
@ HEX
Definition NoArduino.h:58
uint32_t millis()
Definition NoArduino.h:233
int digitalRead(int pin)
e.g. for AudioActions
Definition NoArduino.h:201
void digitalWrite(int pin, int value)
Definition NoArduino.h:206