eBoard ①⑧⑨
Written for SIA 2017/2018
eBoard.h
Go to the documentation of this file.
1 
2 //EagleoutIce 2018
3 //IF YOU SEE THIS THIS IS THE UNPROCESSED FILE! GO TO 'SOURCE CODE' IN THE DOCS
9  #ifndef EBOARD_HEADER_GUARD
10  #define EBOARD_HEADER_GUARD
11 
12 //=====================================================================================================================================================
13 // GCC pragmas
14 //=====================================================================================================================================================
15 
16  #pragma GCC diagnostic push
17  #pragma GCC diagnostic ignored "-Wall"
18  #pragma GCC diagnostic ignored "-Wextra"
19 
20 //=====================================================================================================================================================
21 // PreprocessorControl
22 //=====================================================================================================================================================
23 
25 
26 //=====================================================================================================================================================
27 // Version
28 //=====================================================================================================================================================
29 
31  #define EBOARD_VERSION "3.2.52d"
32  #define EBOARD_VERSION_NBR 509
34 
35  DEBUG_MSG("If you do not want any preprocessing information from this eBoard-Header set PREPROCESS_DEBUG to 0");
36 
37  //i am a guard... leave me alone :D
38  #ifdef DOC
39  DEBUG_MSG("Documentation macro SET => Full doc features enabled");
40  #define ARDUINO 200
41 
44  #define EBOARD_I2C 0x1
45 
48  #define EBOARD_I2C_HELPER 0x1
49 
53  #define EBOARD_LCD 0x1
54 
57  #define EBOARD_SHIFT_REGISTER 0x1
58 
61  #define EBOARD_BLUETOOTH 0x1
62 
65  #define REPT_TASK
66 
69  #define __AVR_ATmega2560__
70 
73  #define __AVR_ATmega328P__
74 
77  #define EBOARD_NEO 0x1
78 
83  #define HIGHSPEED
84  #define __AVR__
86  #endif
87  #if defined(ARDUINO) //general platform-check [No tab]
88  #include <avr/pgmspace.h>
89 
90 //=====================================================================================================================================================
91 // Namespace
92 //=====================================================================================================================================================
97  namespace eagle_impl {}
98 
99  using namespace eagle_impl;
100 
101 //=====================================================================================================================================================
102 // Helpers
103 //=====================================================================================================================================================
104 
105  //-------------------------------------------------------------------------------------------------------------------------------------------------
106  // main method
107  //-------------------------------------------------------------------------------------------------------------------------------------------------
108 
112  #define main eVirtual_main //main has a different meaning^^
113 
114  //-------------------------------------------------------------------------------------------------------------------------------------------------
115  // stop flag
116  //-------------------------------------------------------------------------------------------------------------------------------------------------
117 
123  static bool STOP = false;
124 
125  //-------------------------------------------------------------------------------------------------------------------------------------------------
126  // ignore_size
127  //-------------------------------------------------------------------------------------------------------------------------------------------------
128 
132  #ifdef IGNORE_SIZE
133  DEBUG_MSG("You defined IGNORE_SIZE: byte will be used");
134  typedef byte optVAL_t;
135  #else
136  DEBUG_MSG("You did not define IGNORE_SIZE: int will be used");
137  typedef int optVAL_t;
138  #endif
139 
140 //=====================================================================================================================================================
141 // Macro Definitions
142 //=====================================================================================================================================================
143 
144  //-------------------------------------------------------------------------------------------------------------------------------------------------
145  // guesspath
146  //-------------------------------------------------------------------------------------------------------------------------------------------------
147 
148  #ifndef EBOARD_GUESSPATH
149  DEBUG_MSG("You are using Guesspath! Necessary libraries for eBoard will be included automatically");
153  #define EBOARD_GUESSPATH 0x1
154  #else
155  DEBUG_MSG("You are not using Guesspath! Necessary libraries for eBoard have to be included manually");
156  #endif
157 
158  //-------------------------------------------------------------------------------------------------------------------------------------------------
159  // arduino version
160  //-------------------------------------------------------------------------------------------------------------------------------------------------
161 
162  #if ARDUINO >= 100 //this could be only Arduino.h but this snippet is portable :D
163  #include "Arduino.h"
164  #else
165  #include <wiring.h>
166  #endif
167 
168  //-------------------------------------------------------------------------------------------------------------------------------------------------
169  // software based hardware check
170  //-------------------------------------------------------------------------------------------------------------------------------------------------
171 
172  #if not ( defined(__AVR_ATmega2560__) || defined(__AVR_ATmega328P__))
173  #error "This library was build for ARDUINO UNO R3 A and ARDUINO MEGA 2560!"
174  #endif
175 
176  //-------------------------------------------------------------------------------------------------------------------------------------------------
177  // pin maximum
178  //-------------------------------------------------------------------------------------------------------------------------------------------------
179 
180  #if defined(__AVR_ATmega2560__)
181  DEBUG_MSG("Building for Arduino Mega with ATmega2560");
185  #define PIN_MAX 0x32 //53 pins to address - 4 !!53 is SS
186  #else
187  DEBUG_MSG("Building for Arduino Uno or Nano with ATmega328P");
188  #define PIN_MAX 0xA // 13 Pins to address - 4 !!10 is SS
189  #endif
190 
191  //-------------------------------------------------------------------------------------------------------------------------------------------------
192  // avr io & interrupts
193  //-------------------------------------------------------------------------------------------------------------------------------------------------
194 
195  #include <avr/io.h>
196  #include <avr/interrupt.h>
197 
198  //-------------------------------------------------------------------------------------------------------------------------------------------------
199  // I²C
200  //-------------------------------------------------------------------------------------------------------------------------------------------------
201 
202  #ifndef EBOARD_I2C
203 
206  #define EBOARD_I2C 0x0 //disabled by default
207  #endif
208 
209  #ifndef EBOARD_I2C_HELPER
210 
213  #define EBOARD_I2C_HELPER 0x0
214  #endif
215 
216  #if EBOARD_I2C > 0x0 && EBOARD_GUESSPATH > 0x0
217  DEBUG_MSG("You enabled I²C features");
218  #ifndef twi_h
219  #define twi_h
220  #ifndef TwoWire_h //because it will be included ._.
221  //#define ATMEGA8
222  #include "source/eagle_Twi.h"
223  #endif
224  #endif
225 
226  #ifndef TwoWire_h
227  #include "source/eagle_TwoWire.h"
228  #endif
229  #else
230  DEBUG_MSG("You disabled I²C");
231  #endif
232 
233  //-------------------------------------------------------------------------------------------------------------------------------------------------
234  // SPI
235  //-------------------------------------------------------------------------------------------------------------------------------------------------
236 
237 
238 
239  #ifdef EBOARD_HELPCAR
240  DEBUG_MSG("You switched to helpcar and disabled SPI");
241  #define EBOARD_USE_SPI 0x0
242  #endif
243 
247  #ifndef EBOARD_USE_SPI
248  #define EBOARD_USE_SPI 0x1
249  #endif
250 
251  #if EBOARD_USE_SPI > 0x0
252  DEBUG_MSG("You enabled SPI");
253  #ifndef _SPI_H_INCLUDED
254  #define _SPI_H_INCLUDED
256  #include "source/eagle_SPI.h"
257  #endif
258  #else
259  DEBUG_MSG("You disabled SPI");
260  #endif
261 
265  #ifndef EBOARD_SPI_SERVO_MAX
266  #define EBOARD_SPI_SERVO_MAX 2
267  #endif
268 
269  #if PREPROCESS_DEBUG > 0x0
270  #pragma message("Set amount of used Servos to " VALUE(EBOARD_SPI_SERVO_MAX))
271  #endif
272 
273  //-------------------------------------------------------------------------------------------------------------------------------------------------
274  // LCD
275  //-------------------------------------------------------------------------------------------------------------------------------------------------
276 
277  #if (EBOARD_I2C > 0x0) && (EBOARD_LCD > 0x0)
278  #include <avr/pgmspace.h>
279  DEBUG_MSG("You enabled LCD");
280  #endif
281 
282  //-------------------------------------------------------------------------------------------------------------------------------------------------
283  // debug
284  //-------------------------------------------------------------------------------------------------------------------------------------------------
285 
289  #ifndef EBOARD_DEBUG_MODE
290  #define EBOARD_DEBUG_MODE 0x1
291  #endif
292 
293  #if EBOARD_DEBUG_MODE > 0x0
294  MACRO_MSG(EBOARD_DEBUG_MODE,"Serial feedback will be send to Computer");
295  #else
296  MACRO_MSG(EBOARD_DEBUG_MODE, "No Serial feedback!");
297  #endif
298 
302  #ifndef EBOARD_DEBUG_SPEED
303  #define EBOARD_DEBUG_SPEED 9600
304  #endif
305 
306  #if PREPROCESS_DEBUG > 0x0
307  #pragma message("Set Debugging speed to " VALUE(EBOARD_DEBUG_SPEED))
308  #endif
309 
310  //-------------------------------------------------------------------------------------------------------------------------------------------------
311  // eboard nano
312  //-------------------------------------------------------------------------------------------------------------------------------------------------
313 
317  #ifndef EBOARD_NANO
318  #define EBOARD_NANO 0x0
319  #endif
320 
321  //-------------------------------------------------------------------------------------------------------------------------------------------------
322  // helpcar
323  //-------------------------------------------------------------------------------------------------------------------------------------------------
324 
325  #if (defined(EBOARD_HELPCAR) || defined(DOC))
326  #ifndef EBOARD_HELPCAR_STEER
327 
330  #define EBOARD_HELPCAR_STEER 12
331  #endif
332 
333  #ifndef EBOARD_HELPCAR_MAIN
334 
337  #define EBOARD_HELPCAR_MAIN 13
338  #endif
339 
340  #ifndef EBOARD_DRIVE_ZERO
341 
344  #define EBOARD_DRIVE_ZERO 90
345  #endif
346 
347  MACRO_MSG(EBOARD_NANO,"Using Arduino Helpcar environment [e.g. remove AX12Servo]");
348 
349  #if PREPROCESS_DEBUG > 0x1
350  #pragma message("Using " VALUE(EBOARD_HELPCAR_STEER) " as data pin for STEERING MOTOR")
351  #pragma message("Using " VALUE(EBOARD_HELPCAR_MAIN) " as data pin for MAIN (Driving) MOTOR")
352  #endif
353 
354  #else
355  MACRO_MSG(EBOARD_NANO,"Using Arduino UNO/MEGA environment");
356  #endif
357 
358  //-------------------------------------------------------------------------------------------------------------------------------------------------
359  // pin check
360  //-------------------------------------------------------------------------------------------------------------------------------------------------
361 
365  #ifndef EBOARD_CHECK_PINS
366  #define EBOARD_CHECK_PINS 0x1
367  #endif
368 
369  #if EBOARD_CHECK_PINS > 0x0
370  MACRO_MSG(EBOARD_CHECK_PINS,"Check for Pins enabled");
371  #else
372  MACRO_MSG(EBOARD_CHECK_PINS,"Check for Pins disabled");
373  #endif
374 
375  //-------------------------------------------------------------------------------------------------------------------------------------------------
376  // shiftregister
377  //-------------------------------------------------------------------------------------------------------------------------------------------------
378 
379  #ifndef EBOARD_SHIFT_REGISTER
380 
383  #define EBOARD_SHIFT_REGISTER 0x0
384  #endif
385 
386  #if EBOARD_SHIFT_REGISTER > 0x0
387  MACRO_MSG(EBOARD_SHIFT_REGISTER,"Shiftregister enabled");
388  #else
389  MACRO_MSG(EBOARD_SHIFT_REGISTER,"Shiftregister disabled");
390  #endif
391 
392  //-------------------------------------------------------------------------------------------------------------------------------------------------
393  // pwm check
394  //-------------------------------------------------------------------------------------------------------------------------------------------------
395 
399  #ifndef EBOARD_CHECK_PINS_PWM
400  #define EBOARD_CHECK_PINS_PWM 0x1
401  #endif
402 
403  #if EBOARD_CHECK_PINS_PWM > 0x0
404  MACRO_MSG(EBOARD_CHECK_PINS_PWM,"Check for PWM-Pins enabled");
405  #else
406  MACRO_MSG(EBOARD_CHECK_PINS_PWM,"Check for PWM-Pins disabled");
407  #endif
408 
409  //-------------------------------------------------------------------------------------------------------------------------------------------------
410  // utility
411  //-------------------------------------------------------------------------------------------------------------------------------------------------
412 
416  #ifndef EBOARD_USE_UTILITY
417  #define EBOARD_USE_UTILITY 0x1
418  #endif
419 
420  #if EBOARD_USE_UTILITY > 0x0
421  MACRO_MSG(EBOARD_USE_UTILITY,"Utility features will be implemented");
422  #else
423  MACRO_MSG(EBOARD_USE_UTILITY,"Utility features will not be implemented");
424  #endif
425 
426  //-------------------------------------------------------------------------------------------------------------------------------------------------
427  // pwm speed
428  //-------------------------------------------------------------------------------------------------------------------------------------------------
429 
433  #ifndef EBOARD_PWM_SPE
434  #define EBOARD_PWM_SPE 1
435  #endif
436 
437  #if PREPROCESS_DEBUG > 0x0
438  #pragma message("Set PWM interval to " VALUE(EBOARD_PWM_SPE) "s")
439  #endif
440 
441  //-------------------------------------------------------------------------------------------------------------------------------------------------
442  // bluetooth
443  //-------------------------------------------------------------------------------------------------------------------------------------------------
444 
445  #ifndef EBOARD_BLUETOOTH
446 
449  #define EBOARD_BLUETOOTH 0x0
450  #endif
451 
452  #ifndef EBOARD_BLUETOOTH_SPEED
453 
456  #define EBOARD_BLUETOOTH_SPEED 19200
457  #endif
458 
459  #if EBOARD_BLUETOOTH > 0x0
460  MACRO_MSG(EBOARD_BLUETOOTH,"Bluetooth controls enabled");
461  #if PREPROCESS_DEBUG > 0x0
462  #pragma message("Set Bluetooth speed to " VALUE(EBOARD_BLUETOOTH_SPEED))
463  #endif
464  #else
465  MACRO_MSG(EBOARD_BLUETOOTH,"Bluetooth controls disabled");
466  #endif
467 
468  //-------------------------------------------------------------------------------------------------------------------------------------------------
469  // clamp
470  //-------------------------------------------------------------------------------------------------------------------------------------------------
471 
475  #ifndef EBOARD_CLAMP
476  #define EBOARD_CLAMP 0x0
477  #endif
478 
479  #if EBOARD_CLAMP > 0x0
480  MACRO_MSG(EBOARD_CLAMP,"Motor Range is set to [0;1023]");
481  #else
482  MACRO_MSG(EBOARD_CLAMP,"Motor Range is set to [-300;300]");
483  #endif
484 
485  //-------------------------------------------------------------------------------------------------------------------------------------------------
486  // neo
487  //-------------------------------------------------------------------------------------------------------------------------------------------------
488 
489  #ifndef EBOARD_NEO
490 
493  #define EBOARD_NEO 0x0
494  #endif
495 
496  #if EBOARD_NEO > 0x0
497  MACRO_MSG(EBOARD_NEO,"Adafruit Neo-Pixel support enabled");
498  #else
499  MACRO_MSG(EBOARD_NEO,"Adafruit Neo-Pixel support disabled");
500  #endif
501 
502  //-------------------------------------------------------------------------------------------------------------------------------------------------
503  // reset
504  //-------------------------------------------------------------------------------------------------------------------------------------------------
505 
509  #ifndef EBOARD_USE_RESET
510  #define EBOARD_USE_RESET 0x1
511  #endif
512 
513  #if EBOARD_USE_RESET > 0x0
514  #include <avr/wdt.h>
515  MACRO_MSG(EBOARD_USE_RESET,"Software-Reset is available" );
516  #else
517  MACRO_MSG(EBOARD_USE_RESET,"Software-Reset is not available" );
518  #endif
519 
520 //=====================================================================================================================================================
521 // Pin Macro
522 //=====================================================================================================================================================
523 
524  //-------------------------------------------------------------------------------------------------------------------------------------------------
525  // bluetooth
526  //-------------------------------------------------------------------------------------------------------------------------------------------------
527 
531  #ifndef PIN_BLUETOOTH_STATE
532  #if defined(__AVR_ATmega2560__)
533  #define PIN_BLUETOOTH_STATE 0x13 // 19
534  #else
535  #define PIN_BLUETOOTH_STATE 0x2
536  #endif
537  #endif
538 
542  #ifndef PIN_BLUETOOTH_RX
543  #if defined(__AVR_ATmega2560__)
544  #define PIN_BLUETOOTH_RX 0x13 // 19
545  #else
546  #define PIN_BLUETOOTH_RX 0x2
547  #endif
548  #endif
549 
553  #ifndef PIN_BLUETOOTH_TX
554  #if defined(__AVR_ATmega2560__)
555  #define PIN_BLUETOOTH_TX 0x12 // 18
556  #else
557  #define PIN_BLUETOOTH_TX 0x3
558  #endif
559  #endif
560 
561  //-------------------------------------------------------------------------------------------------------------------------------------------------
562  // motor
563  //-------------------------------------------------------------------------------------------------------------------------------------------------
564 
568  #ifndef PIN_MOTOR_DIR
569  #define PIN_MOTOR_DIR 0x4
570  #endif
571 
575  #ifndef PIN_MOTOR_SPE
576  #define PIN_MOTOR_SPE 0x5
577  #endif
578 
579  //-------------------------------------------------------------------------------------------------------------------------------------------------
580  // shiftregister
581  //-------------------------------------------------------------------------------------------------------------------------------------------------
582 
586  #ifndef PIN_SHIFT_CLK
587  #define PIN_SHIFT_CLK 0x6
588  #endif
589 
592  #ifndef PIN_SHIFT_DAT
593  #define PIN_SHIFT_DAT 0x7
594  #endif
595 
598  #ifndef PIN_SHIFT_LAT
599  #define PIN_SHIFT_LAT 0x8
600  #endif
601 
602 //=====================================================================================================================================================
603 // Modules
604 //=====================================================================================================================================================
605 
606  //-------------------------------------------------------------------------------------------------------------------------------------------------
607  // bluetooth
608  //-------------------------------------------------------------------------------------------------------------------------------------------------
609 
610 
611  /* fixed error on MEGA, make pincheck ?! */
612  #if (EBOARD_BLUETOOTH > 0x0)
613  #if EBOARD_GUESSPATH > 0x0
614  #ifndef SoftwareSerial_h
615  //again to resolve including errors we'll include the SoftwareSerial cpp file
616  #define SoftwareSerial_h
618  #endif
619  #endif
620 
626  #endif
627 
628 
629 
630  #if EBOARD_BLUETOOTH > 0x0
631  #include "source/eagle_Bluetooth.h"
632  #endif
633 
634  #if EBOARD_BLUETOOTH > 0x0
635  #include "source/eagle_RB14Scan.h"
636  #endif
637  //-------------------------------------------------------------------------------------------------------------------------------------------------
638  // sine and gamma8
639  //-------------------------------------------------------------------------------------------------------------------------------------------------
640 
641  #include "source/eagle_Comfort.h"
642 
643  //-------------------------------------------------------------------------------------------------------------------------------------------------
644  // servo
645  //-------------------------------------------------------------------------------------------------------------------------------------------------
646 
647  #if (defined(EBOARD_HELPCAR) || defined(DOC))
648  //offer more functions
649  #if EBOARD_GUESSPATH > 0x0
650  #include "source/eagle_Servo.h"
652  #endif
653  #endif
654 
655  //-------------------------------------------------------------------------------------------------------------------------------------------------
656  // _assert
657  //-------------------------------------------------------------------------------------------------------------------------------------------------
658 
659  #if EBOARD_DEBUG_MODE > 0x0
660 
663  #define __ASSERT_USE_STDERR
664  #include "source/eagle_Assert.h"
665  #endif
666 
667  //-------------------------------------------------------------------------------------------------------------------------------------------------
668  // check
669  //-------------------------------------------------------------------------------------------------------------------------------------------------
670 
671  /* NOTE this is DEPRECATED */
672  #include "source/eagle_Checks.h"
673 
674  //-------------------------------------------------------------------------------------------------------------------------------------------------
675  // shiftregister
676  //-------------------------------------------------------------------------------------------------------------------------------------------------
677 
678  #if EBOARD_SHIFT_REGISTER > 0x0
679  #include "source/eagle_ShiftExt.h"
680  #endif
681 
682  //-------------------------------------------------------------------------------------------------------------------------------------------------
683  // pin control
684  //-------------------------------------------------------------------------------------------------------------------------------------------------
685 
686  #include "source/eagle_PinCtrl.h"
687 
688  //-------------------------------------------------------------------------------------------------------------------------------------------------
689  // Soccerboard&co module
690  //-------------------------------------------------------------------------------------------------------------------------------------------------
691 
692  #if EBOARD_USE_SPI > 0x0 && (EBOARD_NANO == 0x0)
693  #include "source/eagle_ServoCds55.h"
694  #endif
695 
696  #if EBOARD_NANO == 0
697  #include "source/eagle_SoccerBoard.h"
698  #include "source/eagle_I2CInOut.h"
699  #ifndef EBOARD_HELPCAR
700  #include "source/eagle_AX12Servo.h"
702  #endif
703  #endif
704 
705  //-------------------------------------------------------------------------------------------------------------------------------------------------
706  // LCD
707  //-------------------------------------------------------------------------------------------------------------------------------------------------
708 
709  #if EBOARD_I2C > 0x0
710  /* TODO make manual to avoid unecessary bits */
711  #include "source/eagle_I2C.h"
712  //Beginof LCD configuration
713  #if EBOARD_LCD > 0x0
714  #include "source/eagle_LCD.h"
715  #endif
716  #endif
717 
718  //-------------------------------------------------------------------------------------------------------------------------------------------------
719  // NEO
720  //-------------------------------------------------------------------------------------------------------------------------------------------------
721 
722  #if EBOARD_NEO > 0x0
723  #include "source/eagle_NeoPixel.h"
724  #endif
725 
726  //-------------------------------------------------------------------------------------------------------------------------------------------------
727  // rept task & setup
728  //-------------------------------------------------------------------------------------------------------------------------------------------------
729 
730  #ifdef REPT_TASK
731  extern void rept_task(void);
732  // DEBUG_MSG("You defined REPT_TASK: you have to define rept_task(void)!");
733  #else
734  DEBUG_MSG("You did not define REPT_TASK: rept_task(void) will not have any effect");
735  #endif
736 
737  #include "source/eagle_ReptTask.h"
738  #include "source/eagle_Setup.h"
740  void loop(void);
742  void loop(void){
743  //shall be empty
744  }
746 
747  //-------------------------------------------------------------------------------------------------------------------------------------------------
748  // helpcar
749  //-------------------------------------------------------------------------------------------------------------------------------------------------
750 
751  #if defined(EBOARD_HELPCAR) || defined(DOC)
752  #include "source/eagle_HelpMot.h"
753  #endif
754 
755  #else
756  #error This library is build for arduino-devices and should be used only in the Arduino IDE or with a similar linking process
757  #endif
758 
759 //=====================================================================================================================================================
760 // GCC pragmas
761 //=====================================================================================================================================================
762 
763  #pragma GCC diagnostic pop
764 
765 #endif
Servo steerMotor
Definition: eBoard.h:651
this file contains sine8 and gamma8
#define EBOARD_CHECK_PINS
Definition: eBoard.h:366
this file contains the I2CInOut class
this file contains cool stuff... this file contains cool stuff... this file contains cool stuff...
this file contains the SoccerBoard class
#define EBOARD_BLUETOOTH
Definition: eBoard.h:61
this file contains the ServoCds55 class
this file contains cool stuff... it controls pins
this file contains the Servo class
this file contains the SPI class
#define EBOARD_USE_UTILITY
Definition: eBoard.h:417
void rept_task(void)
this file contains cool stuff to access the bluetooth interface
this namespace contains all the don&#39;t use manually classes ;)
this file contains the assert wrapper for EBOARD_DEBUG_MODE
this file contains the NeoPixel class
this file contains the DynamixelBoard class
#define EBOARD_CLAMP
Definition: eBoard.h:476
this file contains cool stuff to access the I²C interface
SoftwareSerial _serial
this is the recomenned-to-use _serial object for bluetooth communcation :D
Definition: eBoard.h:625
static bool STOP
Definition: eBoard.h:123
this file contains the helper to acces the motor on the main car
#define EBOARD_NANO
Definition: eBoard.h:318
this file contains the AX12Servo class
#define EBOARD_CHECK_PINS_PWM
Definition: eBoard.h:400
#define EBOARD_NEO
Definition: eBoard.h:77
this file contains the Twi class
#define EBOARD_SHIFT_REGISTER
Definition: eBoard.h:57
this file contains the SoftwareSerial class
this file contains cool stuff never seen by the Arduino :/
this file contains the setup method
this file contains the LCD class
#define EBOARD_USE_RESET
Definition: eBoard.h:510
int optVAL_t
Definition: eBoard.h:137
#define EBOARD_DEBUG_MODE
Definition: eBoard.h:290
Servo mainMotor
Definition: eBoard.h:651
this file contains the RB14Scan class
void loop(void)
As we have an Arduino we need a setup function ;)
this file contains the cool shift-EXTension
this file contains the TwoWire class
this file contains various checkers like checkIdx
[NANO] The standard Arduino Servo Class
Definition: eagle_Servo.h:84
[328p] This is used to avoid path resolving issues and defines the common known Arduino SoftwareSeria...