9 #include "DrvTypes.hpp"
10 #include "stm32f4xx.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) {
23 volatile uint32_t* bsrr = (uint32_t*) &mGpio->BSRRL;
28 *bsrr = mPinMask << 16;
32 static void setPinFuncMode(DrvTypes::PORT port, DrvTypes::PIN pin, DrvTypes::GPIO_FUNCTION func, DrvTypes::GPIO_MODE mode, DrvTypes::GPIO_PUPD pupd =