diff --git a/platformio.ini b/platformio.ini index 96febe7..33c978d 100644 --- a/platformio.ini +++ b/platformio.ini @@ -12,3 +12,11 @@ platform = atmelavr board = nanoatmega328 framework = arduino +build_src_filter = + +<*> + -<.git/> + -<.svn/> + - + - + - + - \ No newline at end of file diff --git a/src/button_poll/button.cpp b/src/button_poll/button.cpp index 11d89d7..207a857 100644 --- a/src/button_poll/button.cpp +++ b/src/button_poll/button.cpp @@ -10,8 +10,6 @@ // PORTx set bit of port value // PINx read voltage of bit of port D -#ifdef BUTTON_POLL - void init() { // --------------------------------------- // set Port B to output @@ -43,5 +41,3 @@ void loop() { CLR_BIT(PORTB, DDB5); } } - -#endif \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index c8538da..e7eb02c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -5,12 +5,8 @@ extern void loop(); //#include "blink/blink.h" //#include "button_poll/button.h" //#include "button_interupt/button.h" -#include "trafficlight/trafficlight.h" - -//#define BLINK -//#define BUTTON_POLL -//#define BUTTON_INTERRUPT -#define TRAFFIC_LIGHT +//#include "trafficlight/trafficlight.h" +#include "summer/summer.h" int main() { init(); diff --git a/src/summer/summer.cpp b/src/summer/summer.cpp new file mode 100644 index 0000000..12e18a7 --- /dev/null +++ b/src/summer/summer.cpp @@ -0,0 +1,29 @@ +// +// Created by servostar on 30.10.23. +// + +#include "summer.h" + +ISR (TIMER0_COMPA_vect) +{ + PORTB = ~PORTB; +} + +void init() { + DDRB = 255; + PORTB = 0; + + TCCR0A |= (1 << WGM01); // set timer to CTC + + OCR0A = 0x70; // count up to this value + + TIMSK0 |= (1 << OCIE0A); // enable timer 0 + + sei(); // enable interrupts + + TCCR0B |= (1 << CS02); // start timer and set prescaler to 256 +} + +void loop() { + +} diff --git a/src/summer/summer.h b/src/summer/summer.h new file mode 100644 index 0000000..4d2f081 --- /dev/null +++ b/src/summer/summer.h @@ -0,0 +1,13 @@ +// +// Created by servostar on 30.10.23. +// + +#ifndef ARDUINO_SUMMER_H +#define ARDUINO_SUMMER_H + +#include "prelude.h" + +void init(); +void loop(); + +#endif //ARDUINO_SUMMER_H diff --git a/src/trafficlight/trafficlight.cpp b/src/trafficlight/trafficlight.cpp index a170f4d..415ea66 100644 --- a/src/trafficlight/trafficlight.cpp +++ b/src/trafficlight/trafficlight.cpp @@ -4,8 +4,6 @@ #include "trafficlight.h" -#ifdef TRAFFIC_LIGHT - void init() { // set Port B bit 0,1,2 to output mode DDRB = 0b00000111; @@ -31,4 +29,3 @@ void loop() { // set to red PORTB ^= 0b00000110; } -#endif \ No newline at end of file