19 #ifndef HAL_GPIO_LED_ON 20 # define HAL_GPIO_LED_ON LOW 21 # define HAL_GPIO_LED_OFF HIGH 110 void mode(uint8_t output);
130 void pinMode(uint8_t
pin, uint8_t output)
override;
131 uint8_t
read(uint8_t pin)
override;
132 void write(uint8_t pin, uint8_t
value)
override;
133 void toggle(uint8_t pin)
override;
139 static bool _attach_interrupt(uint8_t pin,
Handler h, uint8_t
mode, uint8_t priority);
151 void detach_interrupt(uint8_t pin);
163 static void _pinMode(uint8_t pin, uint8_t output);
static void enable_interrupt(uint8_t pin, bool e)
void write(uint8_t value)
void mode(uint8_t output)
static void _write(uint8_t pin, uint8_t value)
const stm32_pin_info PIN_MAP[BOARD_NR_GPIO_PINS]
bool usb_connected(void) override
static void gpio_toggle_bit(const gpio_dev *const dev, uint8_t pin)
static void _setSpeed(uint8_t pin, GPIOSpeed_t gpio_speed)
uint8_t digitalRead(uint8_t pin)
static uint8_t _read(uint8_t pin)
int8_t analogPinToDigitalPin(uint8_t pin) override
void digitalToggle(uint8_t pin)
Board-specific pin information.
bool attach_interrupt(uint8_t pin, AP_HAL::MemberProc p, uint8_t mode)
static void _toggle(uint8_t pin)
#define GPIO_INT_PRIORITY
DigitalSource(const gpio_dev *device, uint8_t bit)
static INLINE uint8_t gpio_read_bit(const gpio_dev *const dev, uint8_t pin)
enum HALPinMode HAL_PinMode
void _write(uint8_t value)
static void gpio_set_speed(const gpio_dev *const dev, uint8_t pin, GPIOSpeed_t gpio_speed)
void exti_enable_interrupt(afio_exti_num num, bool e)
static DigitalSource * get_channel(uint16_t pin)
static uint8_t analogPinToDigital(uint8_t pin)
Stores STM32-specific information related to a given Maple pin.
const gpio_dev *const gpio_device
static exti_trigger_mode exti_out_mode(ExtIntTriggerMode mode)
void digitalWrite(uint8_t pin, uint8_t value)
bool attach_interrupt(uint8_t pin, AP_HAL::Proc p, uint8_t mode)
static INLINE void gpio_write_bit(const gpio_dev *const dev, uint8_t pin, uint8_t val)