29 #ifndef _SSD1306_LINUX_IO_H_ 30 #define _SSD1306_LINUX_IO_H_ 32 #if (defined(__linux__) || defined(__MINGW32__)) && !defined(ARDUINO) 34 #if defined(__KERNEL__) 35 #include <linux/types.h> 36 #elif defined(__MINGW32__) 51 #define SSD1306_LINUX_SUPPORTED 57 static inline void digitalWrite(
int pin,
int level) {};
58 static inline int digitalRead(
int pin) {
return LOW; };
59 static inline void pinMode(
int pin,
int mode) {};
60 #if defined(__KERNEL__) 61 static inline void delay(
unsigned long ms) { };
62 #elif defined(__MINGW32__) 63 static inline void delay(
unsigned long ms) { Sleep(ms); };
65 static inline void delay(
unsigned long ms) { usleep(ms*1000); };
67 static inline int analogRead(
int pin) {
return 0; };
68 static inline uint32_t millis(
void) {
return 0; };
69 static inline void randomSeed(
int seed) { };
70 static inline void attachInterrupt(
int pin,
void (*interrupt)(
void),
int level) { };
71 static inline uint8_t pgm_read_byte(
const void *ptr) {
return *((
const uint8_t *)ptr); };
72 static inline uint16_t eeprom_read_word(
const void *ptr) {
return 0; };
73 static inline void eeprom_write_word(
const void *ptr, uint16_t val) { };
75 #if !defined(__MINGW32__) 80 static inline int min(
int a,
int b) {
return a<b?a:b; };
81 static inline int max(
int a,
int b) {
return a>b?a:b; };
84 static inline char *utoa(
unsigned int num,
char *str,
int radix) {
94 digit = (
unsigned int)num % radix;
96 temp[temp_loc++] = digit +
'0';
98 temp[temp_loc++] = digit - 10 +
'A';
99 num = ((
unsigned int)num) / radix;
100 }
while ((
unsigned int)num > 0);
106 while ( temp_loc >=0 ) {
107 str[str_loc++] = temp[temp_loc--];
119 static inline int random(
int max) {
return 0; };
120 static inline int random(
int min,
int max) {
return 0; };