view src/cs/drivers/drv_app/fchg/fchg_ffs_init.c @ 205:81f5c4ca1fb3

mmiDialogs.c: make dialog_info() static The function in question was first declared as static, then defined as non-static, which should be considered invalid C. Given that this function is not referenced from any other modules and appears to have been intended as static, make it so.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 06 Apr 2021 01:28:52 +0000
parents 75067af48bfd
children 769cf6273fe4
line wrap: on
line source

/*
 * In this module we implement the loading of the charging config
 * and the battery table from FFS.
 */

#include "fchg/fchg_env.h"
#include "fchg/fchg_func_i.h"
#include "rv/rv_general.h"
#include "rvf/rvf_api.h"
#include "rvm/rvm_use_id_list.h"
#include "ffs/ffs_api.h"

void pwr_load_ffs_charging_config(void)
{
	int rc;

	rc = ffs_file_read("/etc/charging", &pwr_ctrl->config,
			   sizeof(struct charging_config));
	if (rc == sizeof(struct charging_config)) {
		pwr_ctrl->config_present = TRUE;
		rvf_send_trace(
		"FCHG: read charging config from FFS, charging enabled", 53,
				NULL_PARAM, RV_TRACE_LEVEL_DEBUG_HIGH,
				FCHG_USE_ID);
	} else {
		pwr_ctrl->config_present = FALSE;
		rvf_send_trace(
		"FCHG: no charging config in FFS, will not charge", 48,
				NULL_PARAM, RV_TRACE_LEVEL_WARNING,
				FCHG_USE_ID);
	}
}

void pwr_load_ffs_batt_table(void)
{
	int rc;

	rc = ffs_file_read("/etc/batterytab2", &pwr_ctrl->batt,
			   sizeof(struct battery_config));
	if (rc >= (int)(sizeof(T_PWR_THRESHOLDS) * MIN_PERCENT_THRESH + 4)) {
		pwr_ctrl->nb_percent_thresh =
					(rc - 4) / sizeof(T_PWR_THRESHOLDS);
		rvf_send_trace("FCHG: battery table loaded from FFS", 35,
				NULL_PARAM, RV_TRACE_LEVEL_DEBUG_HIGH,
				FCHG_USE_ID);
	} else {
		pwr_set_default_batt_table();
		rvf_send_trace("FCHG: using compiled-in default battery table",
				45, NULL_PARAM, RV_TRACE_LEVEL_DEBUG_HIGH,
				FCHG_USE_ID);
	}
}