view src/cs/services/tty/tty_env.h @ 244:96784b8974eb

Switch_ON(): detect charging mode by CHGPRES bit Consider the following scenario: the phone is on, the user plugs in the charger, and then executes the power-off operation. In the Iota VRPC this sequence translates to a switch-off immediately followed by another switch-on - but the CHGSTS bit doesn't get set on the second switch-on cycle! Disassembly of Pirelli's fw shows that they check the CHGPRES bit, and furthermore, if both CHGPRES and ONBSTS are set, the code they pass to their modified Power_ON_Button() function is the one for charging - so let's adopt the same CHGPRES check and the same priority order for switch-on causes.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 03 May 2021 06:51:29 +0000
parents 4e78acac3d88
children
line wrap: on
line source

/**
 * @file	tty_env.h
 *
 * Declarations of the Riviera Generic Functions 
 *
 * @author	Frederic Turgis (f-turgis@ti.com) & Gerard Cauvy (g-cauvy@ti.com)
 * @version 0.1
 */

/*
 * History:
 *
 * 	Date       	Modification
 *  ------------------------------------
 *  01/27/2003	Create
 *
 * (C) Copyright 2003 by Texas Instruments Incorporated, All Rights Reserved
 */

#ifndef __TTY_ENV_H_
#define __TTY_ENV_H_


#include "rvm/rvm_gen.h"		/* Generic RVM types and functions. */
//#include "rvf/rvf_pool_size.h"	/* Stack & Memory Bank sizes definitions */
#include "tty/tty_pool_size.h"	/* Stack & Memory Bank sizes definitions */


/**
 * @name Mem bank
 *
 * Memory bank size and watermark.
 */
/*@{*/
#define TTY_MB_PRIM_SIZE				TTY_MB1_SIZE
#define TTY_MB_PRIM_WATERMARK			(TTY_MB_PRIM_SIZE - 256)
/*@}*/


/**
 * @name Generic functions
 *
 * Generic functions declarations needed for a type 2 SWE
 * (Group Member SWE).
 */
/*@{*/
T_RVM_RETURN tty_get_info (T_RVM_INFO_SWE  *info_swe);

T_RVM_RETURN tty_set_info ( T_RVF_G_ADDR_ID  addr_id,
							T_RV_RETURN_PATH return_path[],
							T_RVF_MB_ID      bk_id_table[],
							T_RVM_CB_FUNC    call_back_error_ft);

T_RVM_RETURN tty_init (void);

T_RVM_RETURN tty_stop (void);

T_RVM_RETURN tty_kill (void);
/*@}*/

#endif /*__TTY_ENV_H_*/