#include class Keyboard{ public: Keyboard(){}; ~Keyboard(){}; inline void init(){ this->avr = (LAYOUT * ) IO_MEMORY_OFFSET; }; inline void led_on(short value){ int i; this->avr->ddrB = SET; this->avr->portB = value; for(i=0;i<0xffff;i++); }; inline void led_off(){ int i; this->avr->ddrB = SET; this->avr->portB = SET; for(i=0;i<0xffff;i++); }; inline void debug(){ led_on(UNSET); led_off(); }; inline void listen(){ short read=0; while ( ! (this->avr->inD) ); read = this->avr->inD; led_on(read); }; private: LAYOUT *avr; }; /////////////////////////////////// /////////////////////////////////// int main(){ int i; Keyboard keyboard; keyboard.init(); keyboard.debug(); while(true){ keyboard.listen(); } };