FreeCalypso > hg > fc-magnetite
view src/aci2/mfw/mfw_tim.h @ 635:baa0a02bc676
niq32.c DTR handling restored for targets that have it
TI's original TCS211 fw treated GPIO 3 as the DTR input (wired so on C-Sample
and D-Sample boards, also compatible with Leonardo and FCDEV3B which have a
fixed pull-down resistor on this GPIO line), and the code in niq32.c called
UAF_DTRInterruptHandler() (implemented in uartfax.c) from the
IQ_KeypadGPIOHandler() function. But on Openmoko's GTA02 with their official
fw this GPIO is a floating input, all of the DTR handling code in uartfax.c
including the interrupt logic is still there, but the hobbled TCS211-20070608
semi-src delivery which OM got from TI contained a change in niq32.c (which
had been kept in FC until now) that removed the call to
UAF_DTRInterruptHandler() as part of those not-quite-understood "CC test"
hacks.
The present change fixes this bug at a long last: if we are building fw for a
target that has TI's "classic" DTR & DCD GPIO arrangement (dsample, fcmodem and
gtm900), we bring back all of TI's original code in both uartfax.c and niq32.c,
whereas if we are building fw for a target that does not use this classic GPIO
arrangement, the code in niq32.c goes back to what we got from OM and all
DTR & DCD code in uartfax.c is conditioned out. This change also removes the
very last remaining bit of "CC test" bogosity from our FreeCalypso code base.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 19 Jan 2020 01:41:35 +0000 |
parents | 93999a60b835 |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------+ | PROJECT: MMI-Framework (8417) $Workfile:: mfw_tim.h $| | $Author:: Es $ CONDAT GmbH $Revision:: 8 $| | CREATED: 21.09.98 $Modtime:: 2.03.00 11:50 $| | STATE : code | +--------------------------------------------------------------------+ MODULE : MFW_TIM PURPOSE : Timer types & constants EXPORT : TO DO : $History:: mfw_tim.h $ * * ***************** Version 8 ***************** * User: Es Date: 3.03.00 Time: 12:10 * Updated in $/GSM/Condat/MS/SRC/MFW * timStart(), timSignal() etc.: safer handling of simultaneous * timeouts; additional chain in timer control block. * * ***************** Version 7 ***************** * User: Nm Date: 18.02.00 Time: 12:34 * Updated in $/GSM/Condat/MS/SRC/MFW * change the name timSetup to * timSetTime * * ***************** Version 6 ***************** * User: Nm Date: 18.02.00 Time: 12:21 * Updated in $/GSM/Condat/MS/SRC/MFW * add timSetup() * * ***************** Version 5 ***************** * User: Es Date: 14.06.99 Time: 12:14 * Updated in $/GSM/DEV/MS/SRC/MFW * * ***************** Version 4 ***************** * User: Es Date: 17.02.99 Time: 19:11 * Updated in $/GSM/DEV/MS/SRC/MFW * * ***************** Version 3 ***************** * User: Es Date: 14.01.99 Time: 17:19 * Updated in $/GSM/DEV/MS/SRC/MFW * * ***************** Version 2 ***************** * User: Es Date: 23.12.98 Time: 16:19 * Updated in $/GSM/DEV/MS/SRC/MFW */ #ifndef _DEF_MFW_TIM_H_ #define _DEF_MFW_TIM_H_ typedef struct MfwTimTag /* TIMER CONTROL BLOCK */ { S32 time; /* timeout time */ S32 left; /* time left before timeout */ MfwCb handler; /* event handler */ struct MfwTimTag *next; /* next in active chain */ struct MfwTimTag *next2; /* next in timeout chain */ // PATCH LE 06.06.00 // add pointer to MFW header element MfwHdr * mfwHeader; /* Associated header. SPR#1597 - SH - Change mfw_header to mfwHeader */ // END PATCH LE 06.06.00 } MfwTim; /* PROTOTYPES */ MfwRes timInit (void); MfwRes timExit (void); MfwHnd timCreate (MfwHnd w, S32 t, MfwCb f); MfwRes timDelete (MfwHnd h); MfwRes timStart (MfwHnd tim); MfwRes timStop (MfwHnd tim); MfwRes timSetTime (MfwHnd tim, S32 t); S32 timTime (MfwHnd h); void timSignal (void); #endif