9 #include "DrvTypes.hpp"
10 #include "stm32f10x.h"
16 void init(DrvTypes::PORT port, DrvTypes::PIN pin, DrvTypes::GPIO_MODE mode, DrvTypes::GPIO_PUPD pupd = DrvTypes::PUPD_NONE);
17 void setPinFuncMode(DrvTypes::GPIO_MODE mode, DrvTypes::GPIO_PUPD pupd = DrvTypes::PUPD_NONE);
18 inline operator bool() {
19 return ((mGpio->IDR & mPinMask) != 0) ?
true :
false;
21 inline bool operator =(
bool state) {
23 mGpio->BSRR = mPinMask;
26 mGpio->BRR = mPinMask;
30 static void setPinFuncMode(DrvTypes::PORT port, DrvTypes::PIN pin, DrvTypes::GPIO_MODE mode, DrvTypes::GPIO_PUPD pupd = DrvTypes::PUPD_NONE);