/* wiring.h - Wiring API Partial Implementation Part of Arduino / Wiring Lite Copyright (c) 2005 David A. Mellis This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA $Id$ */ #ifndef Wiring_h #define Wiring_h #define HIGH 0x1 #define LOW 0x0 #define INPUT 0x0 #define OUTPUT 0x1 #define true 0x1 #define false 0x0 #define PI 3.14159265 #define HALF_PI 1.57079 #define TWO_PI 6.283185 #define SERIAL 0x0 #define DISPLAY 0x1 #define NOT_A_PIN 0 #define NOT_A_PORT -1 #define min(a,b) ((ab)?(a):(b)) #define abs(x) ((x>0)?(x):(-x)) #define constrain(amt,low,high) ((amthigh)?(high):(amt))) #define radians(deg) ((deg)*DEG_TO_RAD) #define degrees(rad) ((rad)*RAD_TO_DEG) #define sq(x) ((x)*(x)) typedef uint8_t boolean; typedef uint8_t byte; void delay(unsigned long); void delay_ms(unsigned short ms); void delayMicroseconds(unsigned int us); void pinMode(int, int); void digitalWrite(int, int); int digitalRead(int); void analogWrite(int, int); int analogRead(int); unsigned long millis(void); void setup(void); void loop(void); void beginSerial(int); void serialWrite(unsigned char); int serialAvailable(); int serialRead(); void print(const char *, ...); void printMode(int); typedef struct { int port; int bit; } pin_t; extern int port_to_mode[]; extern int port_to_input[]; extern int port_to_output[]; extern pin_t *digital_pin_to_port; extern pin_t *analog_in_pin_to_port; extern pin_t *analog_out_pin_to_port; #endif