1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-07 01:54:26 +01:00

Added C++/extern C wrappers, missing function prototypes.

This commit is contained in:
David A. Mellis 2006-02-12 16:00:47 +00:00
parent d8a7613a70
commit 7e0183cf41

View File

@ -25,6 +25,10 @@
#ifndef Wiring_h #ifndef Wiring_h
#define Wiring_h #define Wiring_h
#ifdef __cplusplus
extern "C"{
#endif
#define HIGH 0x1 #define HIGH 0x1
#define LOW 0x0 #define LOW 0x0
@ -41,9 +45,6 @@
#define SERIAL 0x0 #define SERIAL 0x0
#define DISPLAY 0x1 #define DISPLAY 0x1
#define NOT_A_PIN 0
#define NOT_A_PORT -1
#define min(a,b) ((a<b)?(a):(b)) #define min(a,b) ((a<b)?(a):(b))
#define max(a,b) ((a>b)?(a):(b)) #define max(a,b) ((a>b)?(a):(b))
#define abs(x) ((x>0)?(x):(-x)) #define abs(x) ((x>0)?(x):(-x))
@ -52,27 +53,40 @@
#define degrees(rad) ((rad)*RAD_TO_DEG) #define degrees(rad) ((rad)*RAD_TO_DEG)
#define sq(x) ((x)*(x)) #define sq(x) ((x)*(x))
#define NOT_A_PIN 0
#define NOT_A_PORT -1
typedef uint8_t boolean; typedef uint8_t boolean;
typedef uint8_t byte; typedef uint8_t byte;
void delay(unsigned long);
void delay_ms(unsigned short ms);
void delayMicroseconds(unsigned int us);
void pinMode(int, int); void pinMode(int, int);
void digitalWrite(int, int); void digitalWrite(int, int);
int digitalRead(int); int digitalRead(int);
void analogWrite(int, int);
int analogRead(int); int analogRead(int);
unsigned long millis(void); void analogWrite(int, int);
void setup(void);
void loop(void);
void beginSerial(long); void beginSerial(long);
void serialWrite(unsigned char); void serialWrite(unsigned char);
int serialAvailable(); int serialAvailable();
int serialRead(); int serialRead();
void print(const char *, ...);
void printMode(int); void printMode(int);
void printByte(unsigned char c);
void printNewline();
void printString(char *s);
void printInteger(int n);
void printHex(unsigned int n);
void printOctal(unsigned int n);
void printBinary(unsigned int n);
unsigned long millis(void);
void delay(unsigned long);
void delay_ms(unsigned short ms);
void delayMicroseconds(unsigned int us);
void setup(void);
void loop(void);
// XXX: internal definitions, should be moved to another header file
typedef struct { typedef struct {
int port; int port;
int bit; int bit;
@ -85,4 +99,8 @@ extern pin_t *digital_pin_to_port;
extern pin_t *analog_in_pin_to_port; extern pin_t *analog_in_pin_to_port;
extern pin_t *analog_out_pin_to_port; extern pin_t *analog_out_pin_to_port;
#ifdef __cplusplus
} // extern "C"
#endif
#endif #endif