ab8500_fg_is_low_curr(9)
π ab8500_fg_is_low_curr(9) π
okay so bestie, this is a page from the Kernel API Manual β yes, the kernel, the big one β and it's all about one tiny little function called ab8500_fg_is_low_curr. pull up a chair, we're getting into it π
β¨ NAME β¨
ab8500_fg_is_low_curr β low or high current mode, that's the whole vibe check π
πΈ SYNOPSIS πΈ
int ab8500_fg_is_low_curr (struct ab8500_fg *di , int curr_ua );
like, that's the whole signature. she's little. she's mighty. iconic β¨
π¦ ARGUMENTS π¦
diβ pointer to theab8500_fgstructure π«Ά like, this is the fuel-gauge friend we're asking aboutcurr_uaβ the current to base our decision on, in microampere β‘ (yes, the manpage literally says "to base or our decision on" β we love a typo moment, no cap, it means our decision)
π DESCRIPTION π
so here's the tea: this function answers the question "are we in low current mode?" β and the answer is yes if the current consumption is below a certain threshold π that's it. that's the whole rule. below the threshold = low current mode. simple, clean, slay.
ngl, the threshold is referred to but never spelled out here, so don't go inventing a number for it, bestie π
π SEE ALSO π
the main character file itself: Kernel file ./drivers/power/supply/ab8500_fg.c struct π and then β hold on β the entire extended friend group:
ab8500_fg_interrupts(9)struct ab8500_fg(9)ab8500_fg_get(9)ab8500_fg_add_cap_sample(9)ab8500_fg_clear_cap_samples(9)ab8500_fg_fill_cap_sample(9)ab8500_fg_coulomb_counter(9)ab8500_fg_inst_curr_start(9)ab8500_fg_inst_curr_started(9)ab8500_fg_inst_curr_done(9)ab8500_fg_inst_curr_finalize(9)ab8500_fg_inst_curr_blocking(9)ab8500_fg_acc_cur_work(9)ab8500_fg_bat_voltage(9)ab8500_fg_volt_to_capacity(9)ab8500_fg_uncomp_volt_to_capacity(9)ab8500_fg_battery_resistance(9)ab8500_load_comp_fg_bat_voltage(9)ab8500_fg_load_comp_volt_to_capacity(9)ab8500_fg_convert_mah_to_permille(9)ab8500_fg_convert_permille_to_mah(9)ab8500_fg_convert_mah_to_uwh(9)ab8500_fg_calc_cap_charging(9)ab8500_fg_calc_cap_discharge_voltage(9)ab8500_fg_calc_cap_discharge_fg(9)ab8500_fg_capacity_level(9)ab8500_fg_calculate_scaled_capacity(9)ab8500_fg_update_cap_scalers(9)ab8500_fg_check_capacity_limits(9)ab8500_fg_algorithm_charging(9)ab8500_fg_algorithm_discharging(9)ab8500_fg_algorithm_calibrate(9)ab8500_fg_algorithm(9)ab8500_fg_periodic_work(9)ab8500_fg_check_hw_failure_work(9)ab8500_fg_low_bat_work(9)ab8500_fg_battok_calc(9)ab8500_fg_battok_init_hw_register(9)ab8500_fg_instant_work(9)ab8500_fg_cc_data_end_handler(9)ab8500_fg_cc_int_calib_handler(9)ab8500_fg_cc_convend_handler(9)ab8500_fg_batt_ovv_handler(9)ab8500_fg_lowbatf_handler(9)ab8500_fg_get_property(9)ab8500_fg_init_hw_registers(9)ab8500_fg_external_power_changed(9)ab8500_fg_reinit_work(9)ab8500_fg_sysfs_exit(9)ab8500_fg_sysfs_init(9)
like, that's the whole group chat. every single one. iykyk π§
and that's the page, bestie!! π this cutie lives in ./drivers/power/supply, dated October 2026, and it's serving ab8500_fg_is_low_curr(9) realness from the Kernel API Manual. mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms