From c98c768b11f87a77ce82b5854fa39b060776e49c Mon Sep 17 00:00:00 2001 From: Martin Kampas Date: Thu, 14 Jul 2022 17:08:08 +0200 Subject: [PATCH] [mce] Add charging hysteresis control D-Bus constants. JB#58372 Constants related to exposing charging hysteresis control on D-Bus. Signed-off-by: Martin Kampas --- include/mce/dbus-names.h | 92 ++++++++++++++++++++++++++++++++++++++++ include/mce/mode-names.h | 32 ++++++++++++++ 2 files changed, 124 insertions(+) diff --git a/include/mce/dbus-names.h b/include/mce/dbus-names.h index 032e5e0..26e1a82 100644 --- a/include/mce/dbus-names.h +++ b/include/mce/dbus-names.h @@ -919,6 +919,98 @@ */ # define MCE_CHARGER_TYPE_SIG "charger_type_ind" +/** Query current charging hysteresis mode + * + * @since mce 1.112.0 + * + * @return string: charging hysteresis policy state, one of: + * - #MCE_CHARGING_MODE_DISABLE + * - #MCE_CHARGING_MODE_ENABLE + * - #MCE_CHARGING_MODE_APPLY_THRESHOLDS + * - #MCE_CHARGING_MODE_APPLY_THRESHOLDS_AFTER_FULL + */ +# define MCE_CHARGING_MODE_GET "get_charging_mode" + +/** Set charging hysteresis mode + * + * @since mce 1.112.0 + * + * @param string: charging hysteresis policy mode, one of: + * - #MCE_CHARGING_MODE_DISABLE + * - #MCE_CHARGING_MODE_ENABLE + * - #MCE_CHARGING_MODE_APPLY_THRESHOLDS + * - #MCE_CHARGING_MODE_APPLY_THRESHOLDS_AFTER_FULL + * + * @return boolean: success, or error reply in case of failure + */ +# define MCE_CHARGING_MODE_SET "set_charging_mode" + +/** Signal that indicates that charging hysteresis mode has changed + * + * Charging hysteresis policy decision. + * + * @since mce 1.112.0 + * + * @param string: charging hysteresis policy mode, one of: + * - #MCE_CHARGING_MODE_DISABLE + * - #MCE_CHARGING_MODE_ENABLE + * - #MCE_CHARGING_MODE_APPLY_THRESHOLDS + * - #MCE_CHARGING_MODE_APPLY_THRESHOLDS_AFTER_FULL + */ +# define MCE_CHARGING_MODE_SIG "charging_mode_ind" + +/** Query current charging hysteresis limit to enable charging + * + * @since mce 1.112.0 + * + * @return int: charging hysteresis limit to enable charging + */ +# define MCE_CHARGING_LIMIT_ENABLE_GET "get_charging_limit_enable" + +/** Set charging hysteresis limit to enable charging + * + * @since mce 1.112.0 + * + * @param int: charging hysteresis limit to enable charging + * + * @return boolean: success, or error reply in case of failure + */ +# define MCE_CHARGING_LIMIT_ENABLE_SET "set_charging_limit_enable" + +/** Signal that indicates that charging hysteresis limit to enable charging has changed + * + * @since mce 1.112.0 + * + * @param int: charging hysteresis limit to enable charging + */ +# define MCE_CHARGING_LIMIT_ENABLE_SIG "charging_limit_enable_ind" + +/** Query current charging hysteresis limit to disable charging + * + * @since mce 1.112.0 + * + * @return int: charging hysteresis limit to disable charging + */ +# define MCE_CHARGING_LIMIT_DISABLE_GET "get_charging_limit_disable" + +/** Set charging hysteresis limit to disable charging + * + * @since mce 1.112.0 + * + * @param int: charging hysteresis limit to disable charging + * + * @return boolean: success, or error reply in case of failure + */ +# define MCE_CHARGING_LIMIT_DISABLE_SET "set_charging_limit_disable" + +/** Signal that indicates that charging hysteresis limit to disable charging has changed + * + * @since mce 1.112.0 + * + * @param int: charging hysteresis limit to disable charging + */ +# define MCE_CHARGING_LIMIT_DISABLE_SIG "charging_limit_disable_ind" + /** Query current charging hysteresis state * * @since mce 1.110.0 diff --git a/include/mce/mode-names.h b/include/mce/mode-names.h index 2850bd1..fe6a382 100644 --- a/include/mce/mode-names.h +++ b/include/mce/mode-names.h @@ -482,6 +482,38 @@ /*@}*/ +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/** @name Charging Hysteresis Mode Constants + * + *@{ + */ + +/** Charging hysteresis policy is to keep charger enabled (default behavior) + * + * @since mce 1.112.0 + */ +# define MCE_CHARGING_MODE_ENABLE "enable" + +/** Charging hysteresis policy is to keep charger disabled + * + * @since mce 1.112.0 + */ +# define MCE_CHARGING_MODE_DISABLE "disable" + +/** Charging hysteresis policy is to apply thresholds + * + * @since mce 1.112.0 + */ +# define MCE_CHARGING_MODE_APPLY_THRESHOLDS "apply-thresholds" + +/** Charging hysteresis policy is to apply thresholds once fully charged + * + * @since mce 1.112.0 + */ +# define MCE_CHARGING_MODE_APPLY_THRESHOLDS_AFTER_FULL "apply-thresholds-after-full" +/*@}*/ + ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// /** @name Charging Hysteresis State Constants