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:
parent
d8a7613a70
commit
7e0183cf41
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user