43#include "../../PmicGpioBase.hpp"
125 Status read(uint8_t pin,
bool &high)
override;
217 bool setPwm(uint8_t pin, uint8_t
x, uint8_t y1, uint8_t y2);
Status setDirection(uint8_t pin, Direction dir) override
Set GPIO pin direction.
bool setPwm(uint8_t pin, uint8_t x, uint8_t y1, uint8_t y2)
Configure PWM output parameters in one call.
Status setFunction(uint8_t pin, uint8_t func) override
Set GPIO pin function mode.
uint8_t getFunction(uint8_t pin) override
Get current GPIO pin function mode.
Status setPull(uint8_t pin, Pull pull) override
Set internal pull-down resistor.
Status write(uint8_t pin, Level level) override
Write digital level to a GPIO pin.
bool setPwmFrequency(uint8_t pin, uint8_t x)
Set PWM output frequency for GPIO1 (PWM1) or GPIO2 (PWM2)
DriveType getDrive(uint8_t pin) override
Get GPIO pin drive type.
Direction getDirection(uint8_t pin) override
Get GPIO pin direction.
Status setDrive(uint8_t pin, DriveType drive) override
Set GPIO pin drive type.
uint8_t getPinCount() const override
Get number of GPIO pins (6: GPIO0-GPIO5)
bool setPwmDutyCycle(uint8_t pin, uint8_t y1, uint8_t y2)
Set PWM duty cycle for GPIO1 (PWM1) or GPIO2 (PWM2)
Pull getPull(uint8_t pin) override
Get current pull-down setting.
Status read(uint8_t pin, bool &high) override
Read digital level of a GPIO pin.
DriveType
GPIO drive type.
Level
Output level control.
Pull
Internal pull resistor configuration.
Direction
GPIO pin direction.
Status
GPIO operation status code.