@@ -214,15 +214,31 @@ writePort(port, value, bitmask): Write an 8 bit port.
214214#define PIN_TO_SERVO (p ) (p)
215215
216216
217+ // Blend Micro
218+ #elif defined(BLEND_MICRO )
219+ #define TOTAL_ANALOG_PINS 6
220+ #define TOTAL_PINS 24 // 11 digital + 12 analog
221+ #define VERSION_BLINK_PIN 13
222+ #define IS_PIN_DIGITAL (p ) ( (p) >= 0 && (p) < 24 && !((p) == 4) && !((p) >= 6 && (p) <= 7) && !((p) >=14 && (p) <= 17) )
223+ #define IS_PIN_ANALOG (p ) ((p) >= 18 && (p) < 24)
224+ #define IS_PIN_PWM (p ) ( (p) == 3 || (p) == 5 || (p) == 9 || (p) == 10 || (p) == 11 || (p) == 13 )
225+ #define IS_PIN_SERVO (p ) ( (p) >= 0 && (p) < MAX_SERVOS && !((p) == 4) && !((p) >= 6 && (p) <= 7) )
226+ #define IS_PIN_I2C (p ) ((p) == 5 || (p) == 6)
227+ #define PIN_TO_DIGITAL (p ) (p)
228+ #define PIN_TO_ANALOG (p ) ((p)-18)
229+ #define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
230+ #define PIN_TO_SERVO (p ) (p)
231+
232+
217233// Teensy 2.0
218234#elif defined(__AVR_ATmega32U4__ )
219235#define TOTAL_ANALOG_PINS 6
220236#define TOTAL_PINS 24 // 11 digital + 12 analog
221237#define VERSION_BLINK_PIN 13
222- #define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) < 24 && !((p) >=14 && (p) <= 17))
238+ #define IS_PIN_DIGITAL (p ) ( (p) >= 0 && (p) < 24 && !((p) >= 8 && (p) <= 9) && !((p) >= 14 && (p) <= 17) )
223239#define IS_PIN_ANALOG (p ) ((p) >= 18 && (p) < 24)
224- #define IS_PIN_PWM (p ) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11 || (p) == 13)
225- #define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
240+ #define IS_PIN_PWM (p ) ( (p) == 3 || (p) == 5 || (p) == 6 || (p) == 10 || (p) == 11 || (p) == 13 )
241+ #define IS_PIN_SERVO (p ) ( (p) >= 0 && (p) < MAX_SERVOS && !((p) >= 8 && (p) <= 9) )
226242#define IS_PIN_I2C (p ) ((p) == 5 || (p) == 6)
227243#define PIN_TO_DIGITAL (p ) (p)
228244#define PIN_TO_ANALOG (p ) ((p)-18)
@@ -380,4 +396,3 @@ static inline unsigned char writePort(byte port, byte value, byte bitmask)
380396
381397
382398#endif /* Firmata_Boards_h */
383-
0 commit comments