Skip to content

Commit ff34f18

Browse files
committed
Fixed pin settings for Leonardo board and Blend Micro board.
1 parent b5cf4f0 commit ff34f18

File tree

1 file changed

+19
-4
lines changed
  • Arduino/libraries/RBL_nRF8001/examples/BLEControllerSketch

1 file changed

+19
-4
lines changed

Arduino/libraries/RBL_nRF8001/examples/BLEControllerSketch/Boards.h

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)