SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
AXP192Gpio.hpp
Go to the documentation of this file.
1
42#pragma once
43#include "../../PmicGpioBase.hpp"
44#include "AXP192Core.hpp"
45
71{
72public:
77 explicit AXP192Gpio(AXP192Core &core);
78 ~AXP192Gpio() = default;
79
84 uint8_t getPinCount() const override;
85
93 Status setDirection(uint8_t pin, Direction dir) override;
94
100 Direction getDirection(uint8_t pin) override;
101
109 Status setDrive(uint8_t pin, DriveType drive) override;
110
116 DriveType getDrive(uint8_t pin) override;
117
125 Status read(uint8_t pin, bool &high) override;
126
134 Status write(uint8_t pin, Level level) override;
135
143 Status setFunction(uint8_t pin, uint8_t func) override;
144
150 uint8_t getFunction(uint8_t pin) override;
151
159 Status setPull(uint8_t pin, Pull pull) override;
160
166 Pull getPull(uint8_t pin) override;
167
178 bool setPwmFrequency(uint8_t pin, uint8_t x);
179
198 bool setPwmDutyCycle(uint8_t pin, uint8_t y1, uint8_t y2);
199
217 bool setPwm(uint8_t pin, uint8_t x, uint8_t y1, uint8_t y2);
218
219private:
220 AXP192Core &_core;
221};
@license MIT License
uint8_t level
AXP192 GPIO Interface.
~AXP192Gpio()=default
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.
int16_t x[5]