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