/******************************************************************************!
 * \file wiring.h
 * \author Sebastien Beaugrand
 * \sa http://beaugrand.chez.com/
 * \copyright CeCILL 2.1 Free Software license
 ******************************************************************************/
#include <stdint.h>
int wiringSetup();
int digitalInit(uint8_t pin, uint8_t mode);
int digitalQuit(uint8_t pin);
int analogInit();
void analogQuit();

#ifdef WIRING_PI
# include <wiringPi.h>
#else

// arduino-1.0.6/hardware/arduino/cores/arduino/Arduino.h
#define HIGH 0x1
#define LOW 0x0
#define INPUT 0x0
#define OUTPUT 0x1

// wiringPi/wiringPi/wiringPi.h
# define PUD_OFF 0
# define PUD_DOWN 1
# define PUD_UP 2

# define GPIO_ERROR_OPEN 2
# define GPIO_ERROR_READ 3
# define GPIO_ERROR_WRITE 4
# define GPIO_ERROR_CLOSE 5

# define pinMode digitalInit

int digitalRead(uint8_t pin);
void digitalWrite(uint8_t pin, uint8_t val);
int analogRead(uint8_t pin);

#endif