FreeCalypso > hg > fc-magnetite
view src/cs/drivers/drv_app/kpd/kpd_scan_functions.h @ 638:cab2f315827e
FFS dev.c: added Spansion PL032J to the "generic" table
With the discovery of first GTM900 and then Tango, it now appears that
Openmoko was not the only manuf after all who kept TI's TCS211 firmware
largely intact (as opposed to changing it beyond all recognition like
Compal, Chi-Mei and BenQ did), thus we are now getting new "alien" targets
on which we reuse the original manuf's FFS with IMEI and RF calibration
tables as if it were native. On these targets we use the original
device table for FFS, even though we previously thought that it would
never apply to any target other than dsample, leonardo and gtamodem.
We have previously added Samsung K5L33xxCAM (a new kind of multi-ID device)
to the generic table to support its use in Huawei GTM900-B modules; now
we got news that some slightly older GTM900-B specimen used S71PL032J
instead, so we are now adding PL032J as well.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 30 Jan 2020 17:45:48 +0000 |
| parents | 945cf7f506b2 |
| children |
line wrap: on
line source
/** * @file kpd_scan_functions.h * * Declaration of keypad interface functions. * * @author Laurent Sollier (l-sollier@ti.com) * @version 0.1 */ /* * History: * * Date Author Modification * ---------------------------------------- * 10/10/2001 L Sollier Create * * * (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved */ #ifndef _KPD_SCAN_FUNCTIONS_H_ #define _KPD_SCAN_FUNCTIONS_H_ #include "kpd/kpd_i.h" #include "rv/rv_general.h" /* For Windows environment */ #ifdef _WINDOWS #ifdef __cplusplus extern "C" { #endif #endif /** * @name Internal functions * */ /*@{*/ #if (CHIPSET == 12) /** * function: kpd_init_ctrl_reg * Initialize the Control register */ void kpd_init_ctrl_reg(const UINT8 software_nreset, const T_KPD_Nsoftware_mode nsoftware_mode, const T_KPD_PTV ptv, const T_KPD_EnableDetection long_key_process_en, const T_KPD_EnableDetection time_out_empty_en, const T_KPD_EnableDetection time_out_long_key_en, const T_KPD_EnableDetection repeat_mode_en); /** * function: kpd_software_reset * * Reset software */ void kpd_software_reset(void); #endif /** * function: kpd_initialize_keypad_hardware * * Hardware initialization (Not implemented on Riviera tool). */ void kpd_initialize_keypad_hardware(void); /** * function: kpd_acknowledge_key_pressed * * Unmask keypad interrupt (Not implemented on Riviera tool). */ void kpd_acknowledge_key_pressed(void); /** * function: kpd_key_pressed * * This function send the message T_KPD_KEY_PRESSED_MSG with the value of key pressed. * * @param value Physical key identification. */ void kpd_key_pressed(UINT8 value); /** * function: kpd_scan_keypad * * This function returns the physical key Id for the pressed key, or * KPD_KEY_NULL if no key is pressed. * * @return Physical key identification. */ T_KPD_PHYSICAL_KEY_ID kpd_scan_keypad(void); #ifdef _WINDOWS /** * function: kpd_key_handler * * This function is called when a key is pressed (Interrupt process). * */ void kpd_key_handler(void); /** * function: kpd_key_released * * This function send the message T_KPD_KEY_PRESSED_MSG with the value of key=KPD_PKEY_NULL. * */ void kpd_key_released(void); /** * function: kpd_set_key_value * * This function set the key identification. * * @param value Physical key identification. */ void kpd_set_key_value(T_KPD_PHYSICAL_KEY_ID value); #ifdef __cplusplus } #endif #endif /*@}*/ #endif /* #ifndef _KPD_SCAN_FUNCTIONS_H_ */
