Revision b4885314 include/amiro/power/ina219.hpp
| include/amiro/power/ina219.hpp | ||
|---|---|---|
| 140 | 140 |
Status() {bus_voltage.value = 0; power = 0;}
|
| 141 | 141 |
}; |
| 142 | 142 |
|
| 143 |
public: |
|
| 143 | 144 |
enum RegisterAddress {
|
| 144 | 145 |
REG_CONFIGURATION = 0x00u, |
| 145 | 146 |
REG_SHUNT_VOLTAGE = 0x01u, |
| ... | ... | |
| 149 | 150 |
REG_CALIBRATION = 0x05u |
| 150 | 151 |
}; |
| 151 | 152 |
|
| 153 |
private: |
|
| 152 | 154 |
enum RegisterMask {
|
| 153 | 155 |
MASK_CONFIGURATION = 0x3FFFu, |
| 154 | 156 |
MASK_CALIBRATION = 0xFFFEu, |
| ... | ... | |
| 204 | 206 |
|
| 205 | 207 |
uint8_t reset(); |
| 206 | 208 |
|
| 207 |
protected: |
|
| 209 |
protected:
|
|
| 208 | 210 |
virtual msg_t main(void); |
| 209 | 211 |
|
| 210 |
private:
|
|
| 212 |
public:
|
|
| 211 | 213 |
msg_t readRegister(const RegisterAddress reg, uint16_t& dst); |
| 212 | 214 |
msg_t writeRegister(const RegisterAddress reg, const uint16_t& val); |
| 213 | 215 |
|
| 216 |
private: |
|
| 214 | 217 |
static inline INA219::BusVoltage busVoltageReg2uV(const INA219::Driver::BusVoltage reg_val) |
| 215 | 218 |
{
|
| 216 | 219 |
INA219::BusVoltage bus_voltage; |
Also available in: Unified diff