summaryrefslogtreecommitdiff
path: root/include/charge_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/charge_manager.h')
-rw-r--r--include/charge_manager.h14
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);