blob: 74e5de1d1c9f9d98b785dd70b760e62ec54e09b7 [file] [log] [blame]
#pragma once
#include <cstdint>
#include <nlohmann/json.hpp>
namespace battery
{
// clang-format off
enum class ChargeState : std::uint8_t{
Invalid,
Idle,
Charging,
Discharging,
};
NLOHMANN_JSON_SERIALIZE_ENUM(ChargeState, {
{ChargeState::Invalid, "Invalid"},
{ChargeState::Idle, "Idle"},
{ChargeState::Charging, "Charging"},
{ChargeState::Discharging, "Discharging"},
});
} // namespace battery
// clang-format on