1
0
Fork 0
mirror of https://github.com/CTCaer/hekate.git synced 2024-11-09 20:11:50 +00:00

bdk: joycon: use proper bits for batt levels

This commit is contained in:
CTCaer 2024-04-25 04:45:50 +03:00
parent 96efa7a002
commit 902ccede9a

View file

@ -104,10 +104,10 @@ enum
enum enum
{ {
JC_BATT_EMTPY = 0, JC_BATT_EMTPY = 0,
JC_BATT_CRIT = 2, JC_BATT_CRIT = 1,
JC_BATT_LOW = 4, JC_BATT_LOW = 2,
JC_BATT_MID = 6, JC_BATT_MID = 3,
JC_BATT_FULL = 8 JC_BATT_FULL = 4
}; };
static const u8 sio_init[] = { static const u8 sio_init[] = {
@ -596,9 +596,9 @@ static void _jc_charging_decider(u8 batt, u8 uart)
u32 system_batt_enough = max17050_get_cached_batt_volt() > 4000; u32 system_batt_enough = max17050_get_cached_batt_volt() > 4000;
// Power supply control based on battery levels and charging. // Power supply control based on battery levels and charging.
if ((batt >> 1 << 1) < JC_BATT_LOW) // Level without checking charging. if ((batt >> 1) < JC_BATT_LOW) // Level without checking charging.
_jc_power_supply(uart, true); _jc_power_supply(uart, true);
else if (batt > (system_batt_enough ? JC_BATT_FULL : JC_BATT_MID)) // Addresses the charging bit. else if (batt > (system_batt_enough ? JC_BATT_FULL : JC_BATT_MID) << 1) // Addresses the charging bit.
_jc_power_supply(uart, false); _jc_power_supply(uart, false);
} }