mirror of
https://github.com/xodio/xod.git
synced 2026-03-03 23:44:04 +01:00
54 lines
1.0 KiB
C++
54 lines
1.0 KiB
C++
|
|
#ifndef ARDUINO_H
|
|
#define ARDUINO_H
|
|
|
|
#include <algorithm> // for min/max
|
|
#include <cmath> // for isfinite
|
|
#include <stddef.h> // for size_t
|
|
#include <stdint.h> // for uint32_t, etc
|
|
#include <string.h> // for strlen
|
|
#include <stdlib.h> // to bring `abs` before its redefinition below
|
|
#include <math.h>
|
|
|
|
void setup();
|
|
void loop();
|
|
|
|
#define A0 14
|
|
|
|
using ::std::min;
|
|
using ::std::max;
|
|
|
|
// undefine C isfinite if encountered
|
|
#ifdef isfinite
|
|
#undef isfinite
|
|
#endif
|
|
using ::std::isfinite;
|
|
|
|
// undefine stdlib's abs if encountered
|
|
// because all platforms' Arduino.h do it
|
|
#ifdef abs
|
|
#undef abs
|
|
#endif
|
|
#define abs(x) ((x)>0?(x):-(x))
|
|
|
|
void mockTime(uint32_t);
|
|
|
|
uint32_t millis();
|
|
uint32_t micros();
|
|
void delay(uint32_t);
|
|
|
|
class Stream {
|
|
public:
|
|
void begin(uint32_t) {};
|
|
void end() {};
|
|
|
|
bool available() { return true; };
|
|
bool write(char) { return true; };
|
|
uint8_t read() { return 1; };
|
|
void flush() {};
|
|
};
|
|
class SoftwareSerial : public Stream {};
|
|
class HardwareSerial : public Stream {};
|
|
|
|
#endif
|