#include "gpio.hpp"
#include <util/delay.h>
int main(void) {
HAL::GPIO led_builtin(
'B',
4,
false,
HAL::GPIO::Mode::output,
HAL::GPIO::Pull::none,
HAL::GPIO::Driver::open_drain
);
HAL::GPIO button(
'D',
3,
false,
HAL::GPIO::Mode::input,
HAL::GPIO::Pull::up,
HAL::GPIO::Driver::none
);
button.begin();
led_builtin.begin();
led_builtin << true;
for(;;){
if (button){
led_builtin << !led_builtin;
_delay_ms(500);
} else {
led_builtin << false;
}
}
}