FreeCalypso > hg > fc-tourmaline
diff src/g23m-aci/aci/cmh_uart.h @ 1:fa8dc04885d8
src/g23m-*: import from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 06:25:50 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/g23m-aci/aci/cmh_uart.h Fri Oct 16 06:25:50 2020 +0000 @@ -0,0 +1,114 @@ +/* ++----------------------------------------------------------------------------- +| Project : GSM-PS (6147) +| Modul : CMH_UART ++----------------------------------------------------------------------------- +| 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 : ++----------------------------------------------------------------------------- +*/ + +#ifndef CMH_UART_H +#define CMH_UART_H + + +EXTERN T_ACI_LIST *uart_src_params; +EXTERN T_ACI_LIST *uart_com_par; + +/*==== CONSTANTS ==================================================*/ +#define NOT_SUPPORTED_UART_IO_PA_MARK 4 /* the UART does not support parity mark directly */ + +/*==== TYPES ======================================================*/ + +typedef struct +{ + UBYTE *data; + USHORT data_len; + T_ACI_CMD_SRC srcId; +} T_ACI_DTI_SEND; + +typedef T_comPar T_ACI_UART_COM_PAR; +typedef struct { + UBYTE device; + T_ACI_UART_COM_PAR comPar; + +} T_ACI_DEVICE_ENTRY; + + + +/*==== PROTOTYPES =================================================*/ + +/*==== EXPORT =====================================================*/ +EXTERN void timeout_PlusIPR (void); + +EXTERN BOOL cmhUART_CMUX (T_ACI_CMD_SRC srcId); + +EXTERN void cmhUART_lst_init (void); +EXTERN BOOL cmhUARTtest_srcId (UBYTE srcId, + void *elem); + +EXTERN BOOL cmhUARTtest_device (UBYTE device, + void *elem); + +EXTERN T_ACI_DTI_PRC *cmhUART_find_dlci (T_ACI_LIST *search_list, + UBYTE device, + UBYTE dlci ); +EXTERN void cmhUART_startConnection (UBYTE srcId, + T_ACI_DEVICE_TYPE device_type); + +EXTERN BOOL cmhUART_stopConnection (UBYTE srcId); +EXTERN void cmhUART_getdata ( T_ACI_CMD_SRC srcId ); + +EXTERN void cmhUART_ParmsUpdated( UBYTE device ); +EXTERN void cmhUART_DetectedESC_DTR( UBYTE device, UBYTE dlci, UBYTE cause ); +EXTERN void cmhUART_init_ipr_params(void); + +/* + * functions for cotroling UART parameters (baud rate, character framing, flow control) + */ +EXTERN void cmhUART_AddDeviceToComParameter( UBYTE device ); +EXTERN void cmhUART_CleanComParameterList( void ); + +EXTERN T_ACI_DEVICE_TYPE cmhUART_GetDeviceType( UBYTE srcId ); +EXTERN BOOL cmhUART_ChangeDeviceType( UBYTE srcId, + T_ACI_DEVICE_TYPE device_type ); +EXTERN T_ACI_DEVICE_ENTRY* cmhUART_GetDeviceParOverDevice( UBYTE device ); +EXTERN T_ACI_DEVICE_ENTRY* cmhUART_GetDeviceParOverSrcID( UBYTE srcId ); +EXTERN void cmhUART_SetComParToUnchanged( T_comPar *comPar ); +EXTERN T_ACI_RETURN cmhUART_SetDataRate ( UBYTE srcId, T_ACI_BD_RATE rate); +EXTERN T_ACI_RETURN cmhUART_SetCharacterFraming ( UBYTE srcId, + T_ACI_BS_FRM format, + T_ACI_BS_PAR parity ); +EXTERN T_ACI_RETURN cmhUART_SetFlowControl(UBYTE srcId, T_ACI_RX_FLOW_CTRL DCE_by_DTE); +EXTERN T_ACI_BS_FRM cmhUART_GetFktInterfaceFormat( T_ACI_UART_COM_PAR *comPar ); +EXTERN T_ACI_BS_PAR cmhUART_GetFktInterfaceParity( T_ACI_UART_COM_PAR *comPar ); + +EXTERN UBYTE cmhUART_GetParityOverSrcID( UBYTE srcId ); +EXTERN UBYTE cmhUART_GetDataBitOverSrcID( UBYTE srcId ); +EXTERN UBYTE cmhUART_GetStopBitOverSrcID( UBYTE srcId ); +EXTERN void cmhUART_lst_exit (void); + + +#ifdef CMH_UARTF_C + +GLOBAL T_ACI_AT_CMD uartEntcurCmd[CMD_SRC_MAX]; + +#else + +EXTERN T_ACI_AT_CMD uartEntcurCmd[]; + +#endif /* CMH_UARTF_C */ + +#endif /* CMH_UART_H */ + +/*==== EOF =======================================================*/