| 12345678910111213141516171819202122232425262728293031 | 
							- // unification for AVR and RPI
 
- #define __AVR
 
- #ifdef __AVR
 
- 	//#include "Arduino.h"
 
- 	#include "Marlin.h"
 
- 	#define GPIO_INP(gpio) pinMode(gpio, INPUT)
 
- 	#define GPIO_OUT(gpio) pinMode(gpio, OUTPUT)
 
- 	#define GPIO_SET(gpio) digitalWrite(gpio, HIGH)
 
- 	#define GPIO_CLR(gpio) digitalWrite(gpio, LOW)
 
- 	#define GPIO_GET(gpio) (digitalRead(gpio) != LOW)
 
- 	#define DELAY(delay) delayMicroseconds(delay)
 
- 	#define PRINT MYSERIAL.print
 
- #endif //RC522_AVR
 
- #ifdef __RPI
 
- 	#include <bcm2835.h>
 
- 	#define GPIO_INP(gpio) bcm2835_gpio_fsel(gpio, BCM2835_GPIO_FSEL_INPT)
 
- 	#define GPIO_OUT(gpio) bcm2835_gpio_fsel(gpio, BCM2835_GPIO_FSEL_OUTP)
 
- 	#define GPIO_SET(gpio) bcm2835_gpio_write(gpio, HIGH)
 
- 	#define GPIO_CLR(gpio) bcm2835_gpio_write(gpio, LOW)
 
- 	#define GPIO_GET(gpio) (bcm2835_gpio_lev(gpio) != LOW)
 
- 	#include <unistd.h>
 
- 	#define DELAY(delay) usleep(delay)
 
- 	#define PRINT(p) print(p)
 
- 	#define DEC 10
 
- 	#define HEX 16
 
- 	void print(const char* pc) { printf("%s", pc); }
 
- 	void print(int v) { printf("%d", v); }
 
- 	void print(float v) { printf("%f", v); }
 
- #endif //RC522_RPI
 
 
  |