FreeCalypso > hg > fc-magnetite
view src/gpf3/inc/stddefs.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 | c41a534f33c6 |
| children |
line wrap: on
line source
/* +------------------------------------------------------------------------------ | File: stddefs.h +------------------------------------------------------------------------------ | Copyright 2002 Texas Instruments Berlin, AG | All rights reserved. | | This file is confidential and a trade secret of Texas | Instruments Berlin, AG | The receipt of or possession of this file does not convey | any rights to reproduce or disclose its contents or to | manufacture, use, or sell anything it may describe, in | whole, or in part, without the specific written consent of | Texas Instruments Berlin, AG. +----------------------------------------------------------------------------- | Purpose : Old frame standard definitions. +----------------------------------------------------------------------------- */ #ifndef __STDDEFS_H__ #define __STDDEFS_H__ #ifndef OLD_FRAME #ifndef NEW_FRAME #define NEW_FRAME #endif #endif /*==== CONSTANTS ==================================================*/ #define FALSE 0 #define TRUE 1 #define BIT123 0x07 #define BIT4 0x08 #define BIT78 0xC0 #if defined (USE_DLL) #ifdef WIN32 #define EXPORT __declspec (dllexport) #define IMPORT __declspec (dllimport) #endif #else #define EXPORT GLOBAL #define IMPORT EXTERN #endif #ifndef __cplusplus #define EXTERN extern #else #define EXTERN extern "C" #endif /* Horrible handling of GLOBAL and MAINFILE macros Documented in BugTrak#DNCL-3PWCL3 */ #ifdef L1_LIB #ifdef L1_COM_C #define GLOBAL #define MAINFILE 1 #else #ifndef __cplusplus #define GLOBAL extern #else #define GLOBAL extern "C" #endif #endif #else #define GLOBAL #endif #define LOCAL static #define AND && #define OR || #define XOR(A,B) ((!(A) AND (B)) OR ((A) AND !(B))) #define EQ == #define NEQ != #ifndef NULL #define NULL 0 #endif /*==== TYPES ======================================================*/ #ifndef WIN32 typedef char BYTE; #else typedef unsigned char BYTE; #endif #if !defined (NUCLEUS) typedef char CHAR; #endif typedef long LONG; typedef unsigned char UBYTE; typedef unsigned char UCHAR; typedef unsigned short USHORT; typedef unsigned long ULONG; typedef unsigned short UINT16; typedef unsigned long UINT32; typedef unsigned short UNSIGNED16; typedef unsigned long T_VOID_STRUCT; #ifndef L1_LIB typedef short SHORT; #ifdef WIN32 typedef int BOOL; #else typedef UBYTE BOOL; #endif #endif #if !defined (T_SDU_DEFINED) #define T_SDU_DEFINED typedef struct { USHORT l_buf; USHORT o_buf; UBYTE buf[1]; } T_sdu; #endif /* T_SDU_DEFINED */ #if !defined (T_FRAME_DESC_DEFINED) #define T_FRAME_DESC_DEFINED typedef struct { UBYTE *Adr[2]; USHORT Len[2]; } T_FRAME_DESC; #endif /* T_FRAME_DESC_DEFINED */ /* * for definitions of jumptables */ #ifndef NEW_ENTITY typedef void (*T_VOID_FUNC)(); typedef short (*T_SHORT_FUNC)(); #endif typedef USHORT (*T_USHORT_FUNC)(); /* SDU_TRAIL denotes the memory size starting at 'buf' to the end of T_sdu */ #define SDU_TRAIL ((char*)(((T_sdu*)0)+1)-(char*)(((T_sdu*)0)->buf)) /*==== EXPORT =====================================================*/ #define MAXIMUM(A,B) (((A)>(B))?(A):(B)) #define MINIMUM(A,B) (((A)<(B))?(A):(B)) #define _STR(x) __STR(x) #define __STR(x) #x #define ALERT(CONDITION,TEXT) \ { \ if (!(CONDITION)) \ ext_abort (#TEXT "\n" __FILE__ ", line " _STR(__LINE__)); \ } /*==== MISC =======================================================*/ #endif
