blob: d9b92114db62c61087357a68f11968af708b051b [file] [log] [blame]
// NOLINTBEGIN
#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
// NOLINTEND