view src/cs/drivers/drv_app/fchg/fchg_messages.c @ 605:07d0dc4431f4

bootloader.s: same MEMIF fix as in int.s plus DPLL BYPASS fix Both MEMIF and DPLL settings are now the same between int.s and bootloader.s assembly code paths. Previously bootloader.s was setting DPLL BYPASS /2 mode, which persisted until _INT_Initialize code with the bootloader body omitted, or was changed to /1 in the hardware init function in the bootloader.lib:start.obj module.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 17 Jun 2019 18:40:32 +0000
parents 1c711302732a
children
line wrap: on
line source

/*
 * Incoming message dispatch for the FCHG task is implemented here.
 */

#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"

void pwr_process_message(T_RV_HDR *msg_ptr)
{
	switch (msg_ptr->msg_id) {
	case USER_START_CHARGE_REQ:
		pwr_charge_start_req();
		return;
	case USER_STOP_CHARGE_REQ:
		pwr_charge_stop_req();
		return;
	case PWR_CHARGER_PLUGGED_IND:
		pwr_charger_plug();
		return;
	case PWR_CHARGER_UNPLUGGED_IND:
		pwr_charger_unplug();
		return;
	case PWR_ADC_IND:
		pwr_process_adc((struct pwr_adc_ind_s *) msg_ptr);
		return;
	default:
		rvf_send_trace("FCHG task: Received an unknown message", 38,
				NULL_PARAM, RV_TRACE_LEVEL_DEBUG_HIGH,
				FCHG_USE_ID);
	}
}