SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
AXP202Gpio.hpp
Go to the documentation of this file.
1
45#pragma once
46#include "../../PmicGpioBase.hpp"
47#include "AXP202Core.hpp"
48
73{
74public:
79 explicit AXP202Gpio(AXP202Core &core);
80
81 ~AXP202Gpio() = default;
82
87 uint8_t getPinCount() const override;
88
96 Status setDirection(uint8_t pin, Direction dir) override;
97
103 Direction getDirection(uint8_t pin) override;
104
112 Status setDrive(uint8_t pin, DriveType drive) override;
113
119 DriveType getDrive(uint8_t pin) override;
120
131 Status read(uint8_t pin, bool &high) override;
132
143 Status write(uint8_t pin, Level level) override;
144
152 Status setFunction(uint8_t pin, uint8_t func) override;
153
159 uint8_t getFunction(uint8_t pin) override;
160
161private:
167 uint8_t getCtrlReg(uint8_t pin) const;
168
169 AXP202Core &_core;
170};
@license MIT License
uint8_t level
AXP202 GPIO pin control.
DriveType getDrive(uint8_t pin) override
Get GPIO pin drive type.
Status setDrive(uint8_t pin, DriveType drive) override
Set GPIO pin drive type.
uint8_t getFunction(uint8_t pin) override
Get current GPIO pin function mode.
Direction getDirection(uint8_t pin) override
Get GPIO pin direction.
uint8_t getPinCount() const override
Get number of GPIO pins (4: GPIO0-GPIO3)
Status setDirection(uint8_t pin, Direction dir) override
Set GPIO pin direction.
Status read(uint8_t pin, bool &high) override
Read digital level from a GPIO pin.
Status setFunction(uint8_t pin, uint8_t func) override
Set GPIO pin function mode.
~AXP202Gpio()=default
Status write(uint8_t pin, Level level) override
Write digital level to a GPIO pin.
DriveType
GPIO drive type.
Level
Output level control.
Direction
GPIO pin direction.
Status
GPIO operation status code.