summaryrefslogtreecommitdiff
path: root/src/drivers/include
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-10-01 15:46:20 +1000
committerjacqueline <me@jacqueline.id.au>2024-10-01 15:46:20 +1000
commit4c2bcbfb56e589c61d065e285655456ac833aa08 (patch)
tree241148644e2ad472382a7ed149d8c0a3475e956b /src/drivers/include
parent6d6f59cb94577fb7537b6985c066a38a728fef3b (diff)
downloadtangara-fw-4c2bcbfb56e589c61d065e285655456ac833aa08.tar.gz
Support a minor version in the SAMD firmware
Diffstat (limited to 'src/drivers/include')
-rw-r--r--src/drivers/include/drivers/samd.hpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/drivers/include/drivers/samd.hpp b/src/drivers/include/drivers/samd.hpp
index ff479225..2bdfa5c6 100644
--- a/src/drivers/include/drivers/samd.hpp
+++ b/src/drivers/include/drivers/samd.hpp
@@ -75,7 +75,19 @@ class Samd {
private:
NvsStorage& nvs_;
- uint8_t version_;
+ enum class RegisterName {
+ kSamdFirmwareMajorVersion,
+ kSamdFirmwareMinorVersion,
+ kChargeStatus,
+ kUsbStatus,
+ kPowerControl,
+ kUsbControl,
+ };
+ auto registerIdx(RegisterName) -> uint8_t;
+
+ uint8_t version_major_;
+ uint8_t version_minor_;
+
std::optional<ChargeStatus> charge_status_;
UsbStatus usb_status_;
};