1 #ifndef EAGLE_EBOARD_HELPLIB_CHECKS 2 #define EAGLE_EBOARD_HELPLIB_CHECKS 34 #if EBOARD_DEBUG_MODE > 0x0 35 assert(idx>=0x0 && idx <
PIN_MAX);
41 #if EBOARD_CHECK_PINS_PWM > 0x0 58 for (count = 0; x; count++)
65 #if EBOARD_CHECK_PINS > 0x0 76 #if defined(__AVR_ATmega328P__) && not defined(__AVR_ATmega2560__) 77 uint16_t pin_out = 0x0;
78 #elif defined(__AVR_ATmega2560__) 79 uint64_t pin_out = 0x0;
84 #if defined(__AVR_ATmega328P__) && not defined(__AVR_ATmega2560__) 85 uint16_t pin_in = 0x0;
86 #elif defined(__AVR_ATmega2560__) 87 uint64_t pin_in = 0x0;
109 return (mode == OUTPUT)? ((pin_out & (1<<idx))>0x0):((pin_in & (1<<idx))>0x0);
128 #if EBOARD_CHECK_PINS > 0x0 130 if(checkPin(idx,mode))
return;
137 pin_out &= ~(1<<idx);
void checkIdx(optVAL_t idx)
[DEBUG_MODE] used to check if a pin index is in bounds
void setPin(optVAL_t idx, optVAL_t mode=OUTPUT)
[COPY&PASTE] set a pin to a certain mode => checkPin() will return true then
this namespace contains all the don't use manually classes ;)