#include "simplebluez/interfaces/Battery1.h"
#include <iostream>
using namespace SimpleBluez;
Battery1::Battery1(std::shared_ptr<SimpleDBus::Connection> conn, std::string path)
: SimpleDBus::Interface(conn, "org.bluez", path, "org.bluez.Battery1") {}
Battery1::~Battery1() { OnPercentageChanged.unload(); }
uint8_t Battery1::Percentage() {
std::scoped_lock lock(_property_update_mutex);
return _properties["Percentage"].get_byte();
}
void Battery1::property_changed(std::string option_name) {
if (option_name == "Percentage") {
OnPercentageChanged();
}
}