summaryrefslogtreecommitdiff
path: root/lib/Arduino.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Arduino.h')
-rw-r--r--lib/Arduino.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/lib/Arduino.h b/lib/Arduino.h
index 0ccc1c6..4b3026b 100644
--- a/lib/Arduino.h
+++ b/lib/Arduino.h
@@ -115,6 +115,8 @@ typedef unsigned int word;
typedef uint8_t boolean;
typedef uint8_t byte;
+void init(void);
+
void pinMode(uint8_t, uint8_t);
void digitalWrite(uint8_t, uint8_t);
//int digitalRead(uint8_t);
@@ -122,10 +124,10 @@ void digitalWrite(uint8_t, uint8_t);
//void analogReference(uint8_t mode);
//void analogWrite(uint8_t, int);
-//unsigned long millis(void);
+unsigned long millis(void);
unsigned long micros(void);
void delay(unsigned long);
-//void delayMicroseconds(unsigned int us);
+void delayMicroseconds(unsigned int us);
// unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout);
// void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val);
@@ -141,7 +143,7 @@ void delay(unsigned long);
// On the ATmega1280, the addresses of some of the port registers are
// greater than 255, so we can't store them in uint8_t's.
-// extern const uint16_t PROGMEM port_to_mode_PGM[];
+extern const uint16_t PROGMEM port_to_mode_PGM[];
extern const uint16_t PROGMEM port_to_input_PGM[];
extern const uint16_t PROGMEM port_to_output_PGM[];
@@ -166,6 +168,20 @@ extern const uint8_t PROGMEM digital_pin_to_timer_PGM[];
#define NOT_A_PIN 0
#define NOT_A_PORT 0
+#ifdef ARDUINO_MAIN
+#define PA 1
+#define PB 2
+#define PC 3
+#define PD 4
+#define PE 5
+#define PF 6
+#define PG 7
+#define PH 8
+#define PJ 10
+#define PK 11
+#define PL 12
+#endif
+
#define NOT_ON_TIMER 0
#define TIMER0A 1
#define TIMER0B 2
@@ -191,5 +207,6 @@ extern const uint8_t PROGMEM digital_pin_to_timer_PGM[];
#endif
// #include "pins_arduino.h"
+void arduino_init(void);
#endif