Witam.
Chciałem Wam zaprezentować dosyć nietypowe podejście do programowania w C++ dla AVR. Niektórym z Was pewnie się to spodoba, a niektórym nie...
http://code.google.com/p/simple-avr-framework/
Celem było napisanie prostego frameworka, który ułatwił by pisanie prostych programów, wspierał by filozofię programowania bardziej zbliżoną do wielowątkowości i umożliwiał by testowanie powstającego kodu, bez konieczności przerabiania go po zakończeniu testów. W efekcie powstał mini projekt, który z braku lepszego pomysłu dostał nazwę SAF - Simple AVR Framework.
Jest przetestowany i napisany pod ATMEGA8 i ATMEGA168, bo na takich procesorach go pisałem. Jeśli ktoś używa innego procesowa, to trzeba jedynie przerobić miejsca kodu, które używają rejestrów specjalnych...
PS. Do działania wykorzystuje TIMER0 (można przerobić na TIMER2).
Chciałem Wam zaprezentować dosyć nietypowe podejście do programowania w C++ dla AVR. Niektórym z Was pewnie się to spodoba, a niektórym nie...
http://code.google.com/p/simple-avr-framework/
Celem było napisanie prostego frameworka, który ułatwił by pisanie prostych programów, wspierał by filozofię programowania bardziej zbliżoną do wielowątkowości i umożliwiał by testowanie powstającego kodu, bez konieczności przerabiania go po zakończeniu testów. W efekcie powstał mini projekt, który z braku lepszego pomysłu dostał nazwę SAF - Simple AVR Framework.
Jest przetestowany i napisany pod ATMEGA8 i ATMEGA168, bo na takich procesorach go pisałem. Jeśli ktoś używa innego procesowa, to trzeba jedynie przerobić miejsca kodu, które używają rejestrów specjalnych...
PS. Do działania wykorzystuje TIMER0 (można przerobić na TIMER2).