ab8500_fg_add_cap_sample(9)
π ab8500_fg_add_cap_sample(9) π
okay so bestie, we're in the Kernel API Manual and this is a whole little function page β buckle up β¨
πΈ NAME πΈ
ab8500_fg_add_cap_sample β literally just: add capacity to average filter π
π¦ SYNOPSIS π¦
int ab8500_fg_add_cap_sample (struct ab8500_fg *di , int sample );
π ARGUMENTS π
diβ pointer to theab8500_fgstructure π (yes, the struct, she's the main character here)sampleβ the capacity in mAh to add to the filter π
β¨ DESCRIPTION β¨
so here's the vibe: a capacity gets added to the filter, and then a new mean capacity is calculated and returned π«Ά that's it, that's the whole function. no cap. it just does its little math moment and hands you back the average. iconic behavior fr fr π
π SEE ALSO π
Kernel file ./drivers/power/supply/ab8500_fg.c struct π
ab8500_fg_interrupts(9)struct ab8500_fg(9)ab8500_fg_get(9)ab8500_fg_is_low_curr(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 friend group right there ππ every single one of them. go say hi.
π and that's the page!! π shoutout to ./drivers/power/supply for being the source, and to October 2026 for the date β she's from the future, we love that for her π§ββοΈπ mwah, ily, go read your kernel code bestie π«Ά
π¦ 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