@@ -348,4 +348,80 @@ ISR(WDT_vect) {
348
348
nrot--;
349
349
seed1 = seed1 << 8 ;
350
350
seed1 = seed1 ^ TCNT1L;
351
- }
351
+ }
352
+
353
+ // Preprocessor code for identifying microcontroller board
354
+ #if defined(TEENSYDUINO)
355
+ // --------------- Teensy -----------------
356
+ #if defined(__AVR_ATmega32U4__)
357
+ #define BOARD F (" Teensy 2.0" )
358
+ #elif defined(__AVR_AT90USB1286__)
359
+ #define BOARD F (" Teensy++ 2.0" )
360
+ #elif defined(__MK20DX128__)
361
+ #define BOARD F (" Teensy 3.0" )
362
+ #elif defined(__MK20DX256__)
363
+ #define BOARD F (" Teensy 3.2" ) // and Teensy 3.1 (obsolete)
364
+ #elif defined(__MKL26Z64__)
365
+ #define BOARD F (" Teensy LC" )
366
+ #elif defined(__MK64FX512__)
367
+ #define BOARD F (" Teensy 3.5" )
368
+ #elif defined(__MK66FX1M0__)
369
+ #define BOARD F (" Teensy 3.6" )
370
+ #else
371
+ #define BOARD F (" Unknown Board" )
372
+ #endif
373
+ #else // --------------- Arduino ------------------
374
+ #if defined(ARDUINO_AVR_ADK)
375
+ #define BOARD F (" Arduino Mega Adk" )
376
+ #elif defined(ARDUINO_AVR_BT) // Bluetooth
377
+ #define BOARD F (" Arduino Bt" )
378
+ #elif defined(ARDUINO_AVR_DUEMILANOVE)
379
+ #define BOARD F (" Arduino Duemilanove" )
380
+ #elif defined(ARDUINO_AVR_ESPLORA)
381
+ #define BOARD F (" Arduino Esplora" )
382
+ #elif defined(ARDUINO_AVR_ETHERNET)
383
+ #define BOARD F (" Arduino Ethernet" )
384
+ #elif defined(ARDUINO_AVR_FIO)
385
+ #define BOARD F (" Arduino Fio" )
386
+ #elif defined(ARDUINO_AVR_GEMMA)
387
+ #define BOARD F (" Arduino Gemma" )
388
+ #elif defined(ARDUINO_AVR_LEONARDO)
389
+ #define BOARD F (" Arduino Leonardo" )
390
+ #elif defined(ARDUINO_AVR_LILYPAD)
391
+ #define BOARD F (" Arduino Lilypad" )
392
+ #elif defined(ARDUINO_AVR_LILYPAD_USB)
393
+ #define BOARD F (" Arduino Lilypad Usb" )
394
+ #elif defined(ARDUINO_AVR_MEGA)
395
+ #define BOARD F (" Arduino Mega" )
396
+ #elif defined(ARDUINO_AVR_MEGA2560)
397
+ #define BOARD F (" Arduino Mega 2560" )
398
+ #elif defined(ARDUINO_AVR_MICRO)
399
+ #define BOARD F (" Arduino Micro" )
400
+ #elif defined(ARDUINO_AVR_MINI)
401
+ #define BOARD F (" Arduino Mini" )
402
+ #elif defined(ARDUINO_AVR_NANO)
403
+ #define BOARD F (" Arduino Nano" )
404
+ #elif defined(ARDUINO_AVR_NG)
405
+ #define BOARD F (" Arduino NG" )
406
+ #elif defined(ARDUINO_AVR_PRO)
407
+ #define BOARD F (" Arduino Pro" )
408
+ #elif defined(ARDUINO_AVR_ROBOT_CONTROL)
409
+ #define BOARD F (" Arduino Robot Ctrl" )
410
+ #elif defined(ARDUINO_AVR_ROBOT_MOTOR)
411
+ #define BOARD F (" Arduino Robot Motor" )
412
+ #elif defined(ARDUINO_AVR_UNO)
413
+ #define BOARD F (" Arduino Uno" )
414
+ #elif defined(ARDUINO_AVR_YUN)
415
+ #define BOARD F (" Arduino Yun" )
416
+
417
+ // These boards must be installed separately:
418
+ #elif defined(ARDUINO_SAM_DUE)
419
+ #define BOARD F (" Arduino Due" )
420
+ #elif defined(ARDUINO_SAMD_ZERO)
421
+ #define BOARD F (" Arduino Zero" )
422
+ #elif defined(ARDUINO_ARC32_TOOLS)
423
+ #define BOARD F (" Arduino 101" )
424
+ #else
425
+ #define BOARD F (" Unknown Board" )
426
+ #endif
427
+ #endif
0 commit comments