#include "pin.hpp" #include "../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h" //#include "stm32f042x6.h" Pin::Pin(){ RCC->AHBENR |= RCC_AHBENR_GPIOBEN; // Set PIN 3 of port B as Output GPIOB->MODER |= GPIO_MODER_MODER3_0; GPIOB->MODER &=~ GPIO_MODER_MODER3_1; } Pin::~Pin(){} void Pin::setMode(mode mode) { } void Pin::setOutputState(state state) { } void Pin::setPullUpDonw(pullUpDown resistance) { } void Pin::setSpeed(speed speed) { } void Pin::config(mode mode, state state, pullUpDown resistance, speed speed) { } bool Pin::read() { return 1; } bool Pin::toggle() { return 1; } void Pin::write(bool state) { if(state == 1) { GPIOB->BSRR |= GPIO_BSRR_BS_3; return; } GPIOB->BSRR |= GPIO_BSRR_BR_3; } void Pin::init() { } void Pin::deInit() { } void Pin::hardwareInfo() { } void Pin::throwError(uint16_t line, errors errNo) { }