Makeblock-library-for-Arduino  V3.2.4
It's a library for arduino application developers
MeConfig.h
Go to the documentation of this file.
1 
93 #ifndef MeConfig_H
94 #define MeConfig_H
95 
96 #include <utility/Servo.h>
97 #include <utility/Wire.h>
98 #include <utility/EEPROM.h>
99 #include <utility/SoftwareSerial.h>
100 #include <utility/SPI.h>
101 
102 #define ME_PORT_DEFINED
103 
104 #if defined(__AVR__)
105 #define MePIN_TO_BASEREG(pin) ( portInputRegister (digitalPinToPort (pin) ) )
106 #define MePIN_TO_BITMASK(pin) ( digitalPinToBitMask (pin) )
107 #define MeIO_REG_TYPE uint8_t
108 #define MeIO_REG_ASM asm ("r30")
109 #define MeDIRECT_READ(base, mask) ( ( (*(base) ) & (mask) ) ? 1 : 0)
110 #define MeDIRECT_MODE_INPUT(base, mask) ( (*( (base) + 1) ) &= ~(mask) ), ( (*( (base) + 2) ) |= (mask) ) // INPUT_PULLUP
111 #define MeDIRECT_MODE_OUTPUT(base, mask) ( (*( (base) + 1) ) |= (mask) )
112 #define MeDIRECT_WRITE_LOW(base, mask) ( (*( (base) + 2) ) &= ~(mask) )
113 #define MeDIRECT_WRITE_HIGH(base, mask) ( (*( (base) + 2) ) |= (mask) )
114 #endif // __AVR__
115 
116 #endif // MeConfig_H
117