/* * Led.h * * Created: 03.11.2013 17:11:58 * Author: BlubbFish */ #ifndef LED_H_ #define LED_H_ #include "hardware/pin.hpp" template class Led { public: Led() { init(); } void red(uint8_t r) { if(r==1) { ledred::set(); } else { ledred::clear(); } } void green(uint8_t g) { if(g==1) { ledgreen::set(); } else if(g==2) { ledgreen::toggle(); } else { ledgreen::clear(); } } void off() { ledred::clear(); ledgreen::clear(); } private: void init() { ledred::make_output(); ledgreen::make_output(); off(); } const typedef avrlib::pin ledred; const typedef avrlib::pin ledgreen; }; #endif /* LED_H_ */