From 9bd6235c95ebb25dd21064eadabfa95452bade09 Mon Sep 17 00:00:00 2001 From: Martin Kampas Date: Tue, 19 Jul 2022 14:17:20 +0200 Subject: [PATCH] [charging] Expose charging limits on DBus. JB#58372 Signed-off-by: Martin Kampas --- mce.conf | 12 ++ modules/charging.c | 268 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 277 insertions(+), 3 deletions(-) diff --git a/mce.conf b/mce.conf index 39c780f..58e6da4 100644 --- a/mce.conf +++ b/mce.conf @@ -241,6 +241,18 @@ + + + + \n" }, + { + .interface = MCE_SIGNAL_IF, + .name = MCE_CHARGING_LIMIT_ENABLE_SIG, + .type = DBUS_MESSAGE_TYPE_SIGNAL, + .args = + " \n" + }, + { + .interface = MCE_SIGNAL_IF, + .name = MCE_CHARGING_LIMIT_DISABLE_SIG, + .type = DBUS_MESSAGE_TYPE_SIGNAL, + .args = + " \n" + }, { .interface = MCE_SIGNAL_IF, .name = MCE_CHARGING_STATE_SIG, @@ -1052,6 +1282,38 @@ static mce_dbus_handler_t mch_dbus_handlers[] = .args = " \n" }, + { + .interface = MCE_REQUEST_IF, + .name = MCE_CHARGING_LIMIT_ENABLE_GET, + .type = DBUS_MESSAGE_TYPE_METHOD_CALL, + .callback = mch_dbus_get_charging_limit_enable_cb, + .args = + " \n" + }, + { + .interface = MCE_REQUEST_IF, + .name = MCE_CHARGING_LIMIT_ENABLE_SET, + .type = DBUS_MESSAGE_TYPE_METHOD_CALL, + .callback = mch_dbus_set_charging_limit_enable_cb, + .args = + " \n" + }, + { + .interface = MCE_REQUEST_IF, + .name = MCE_CHARGING_LIMIT_DISABLE_GET, + .type = DBUS_MESSAGE_TYPE_METHOD_CALL, + .callback = mch_dbus_get_charging_limit_disable_cb, + .args = + " \n" + }, + { + .interface = MCE_REQUEST_IF, + .name = MCE_CHARGING_LIMIT_DISABLE_SET, + .type = DBUS_MESSAGE_TYPE_METHOD_CALL, + .callback = mch_dbus_set_charging_limit_disable_cb, + .args = + " \n" + }, { .interface = MCE_REQUEST_IF, .name = MCE_CHARGING_MODE_GET,