9 #include "DrvTypes.hpp"
10 #include "stm32f30x.h"
16 void init(DrvTypes::PORT port, DrvTypes::PIN pin, DrvTypes::GPIO_FUNCTION func, DrvTypes::GPIO_MODE mode, DrvTypes::GPIO_PUPD pupd =
18 void setPinFuncMode(DrvTypes::GPIO_FUNCTION func, DrvTypes::GPIO_MODE mode, DrvTypes::GPIO_PUPD pupd = DrvTypes::PUPD_NONE);
19 inline operator bool() {
20 return ((mGpio->IDR & mPinMask) != 0) ?
true :
false;
22 inline bool operator =(
bool state) {
24 mGpio->BSRR = mPinMask;
27 mGpio->BRR = mPinMask;
31 static void setPinFuncMode(DrvTypes::PORT port, DrvTypes::PIN pin, DrvTypes::GPIO_FUNCTION func, DrvTypes::GPIO_MODE mode, DrvTypes::GPIO_PUPD pupd =