diff options
Diffstat (limited to 'include/charge_manager.h')
-rw-r--r-- | include/charge_manager.h | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/include/charge_manager.h b/include/charge_manager.h index a5b4b6d275..44ed605a23 100644 --- a/include/charge_manager.h +++ b/include/charge_manager.h @@ -7,23 +7,15 @@ #define __CHARGE_MANAGER_H /* Charge port that indicates no active port */ +#define CHARGE_SUPPLIER_NONE -1 #define CHARGE_PORT_NONE -1 + /* Initial charge state */ #define CHARGE_CURRENT_UNINITIALIZED -1 #define CHARGE_VOLTAGE_UNINITIALIZED -1 #define POWER(charge_port) ((charge_port.current) * (charge_port.voltage)) -/* Charge suppliers, sorted by priority */ -enum charge_supplier { - CHARGE_SUPPLIER_NONE = -1, - /* Highest priority supplier first */ - CHARGE_SUPPLIER_PD = 0, - CHARGE_SUPPLIER_TYPEC = 1, - CHARGE_SUPPLIER_BC12 = 2, - CHARGE_SUPPLIER_COUNT -}; - /* Charge tasks report available current and voltage */ struct charge_port_info { int current; @@ -31,7 +23,7 @@ struct charge_port_info { }; /* Called by charging tasks to update their available charge */ -void charge_manager_update(enum charge_supplier supplier, +void charge_manager_update(int supplier, int charge_port, struct charge_port_info *charge); |