SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
AXP192Channel.hpp
Go to the documentation of this file.
1
47#pragma once
48#include "AXP192Core.hpp"
49#include "../../PmicChannelBase.hpp"
50
60{
61public:
62 static constexpr uint8_t DCDC_COUNT = 3;
63 static constexpr uint8_t LDO_COUNT = 4;
64 static constexpr uint8_t CHANNEL_COUNT = 7;
65
66 static constexpr uint8_t CH_DCDC1 = 0;
67 static constexpr uint8_t CH_DCDC2 = 1;
68 static constexpr uint8_t CH_DCDC3 = 2;
69 static constexpr uint8_t CH_LDO2 = 3;
70 static constexpr uint8_t CH_LDO3 = 4;
71 static constexpr uint8_t CH_LDOio = 5;
72 static constexpr uint8_t CH_EXTEN = 6;
73
78 explicit AXP192Channel(AXP192Core &core);
79 ~AXP192Channel() = default;
80
87 bool enable(uint8_t channel, bool enable) override;
88
94 bool isEnabled(uint8_t channel) override;
95
110 bool setVoltage(uint8_t channel, uint16_t mV) override;
111
117 uint16_t getVoltage(uint8_t channel) override;
118
123 uint8_t count() const override;
124
130 Info getInfo(uint8_t channel) const override;
131
132private:
133 bool isDCDC(uint8_t channel) const
134 {
135 return channel < DCDC_COUNT;
136 }
137
138 AXP192Core &_core;
139};
@license MIT License
AXP192 Power Output Channel Control.
static constexpr uint8_t CH_LDOio
bool setVoltage(uint8_t channel, uint16_t mV) override
Set output voltage for a channel.
static constexpr uint8_t LDO_COUNT
static constexpr uint8_t CH_DCDC1
bool enable(uint8_t channel, bool enable) override
Enable or disable a power output channel.
Info getInfo(uint8_t channel) const override
Get channel information (type, name, min/max/step)
static constexpr uint8_t CH_LDO2
static constexpr uint8_t CH_LDO3
static constexpr uint8_t DCDC_COUNT
static constexpr uint8_t CH_DCDC3
static constexpr uint8_t CH_DCDC2
static constexpr uint8_t CH_EXTEN
uint16_t getVoltage(uint8_t channel) override
Get current output voltage for a channel.
~AXP192Channel()=default
static constexpr uint8_t CHANNEL_COUNT
uint8_t count() const override
Get total number of power output channels.
bool isEnabled(uint8_t channel) override
Check whether a power output channel is enabled.
PMIC power output channel base interface.
Static metadata for a single power output channel.