1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project : GSM-PS (6147)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : CMH_T30
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : Definitions for the command handler of T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #ifndef CMH_T30_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #define CMH_T30_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 /*==== CONSTANTS ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 #define PRI_MRK (8) /* procedure interrupt marker */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 /*==== TYPES ======================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 NO_VLD_FRT = 0, /* not a valid frame type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 FRT_DIS, /* DIS frame type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 FRT_DTC, /* DTC frame type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 FRT_DCS /* DCS frame type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 } T_T30_FRTP;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 typedef struct /* negotiated parameters */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 T_ACI_F_VR FCSvr;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 T_ACI_F_BR FCSbr;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 T_ACI_F_WD FCSwd;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 T_ACI_F_LN FCSln;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 T_ACI_F_DF FCSdf;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 T_ACI_F_EC FCSec;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 T_ACI_F_BF FCSbf;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 T_ACI_F_ST FCSst;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 T_ACI_F_JP FCSjp;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 } T_T30_NGT_PRMS;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 typedef struct entT30Status /* entity status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 T_ACI_CMD_SRC entOwn; /* entity owner */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 T_ACI_AT_CMD curCmd; /* current command processing */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 BOOL isTempDisconnected;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 } T_T30_ENT_STAT;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 /*==== PROTOTYPES =================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 EXTERN void cmhT30_RTN ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 EXTERN void cmhT30_RTP ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 EXTERN void cmhT30_HDLCRpt ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 EXTERN void cmhT30_ProcIntInst ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 EXTERN void cmhT30_ProcInt ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 EXTERN void cmhT30_PageReceivedPRI ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 EXTERN void cmhT30_ProcEndPRI ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 EXTERN void cmhT30_DocReceivedPRI ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 EXTERN void cmhT30_NextPage ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 EXTERN void cmhT30_NextDoc ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 EXTERN void cmhT30_PageReceived ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 EXTERN void cmhT30_FTT ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 EXTERN void cmhT30_PreambleRcvd ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 EXTERN void cmhT30_ProcEnd ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 EXTERN void cmhT30_DocReceived ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 EXTERN void cmhT30_Disconnected ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 EXTERN void cmhT30_Disconnect ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 EXTERN void cmhT30_Deactivated ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 EXTERN void cmhT30_TransCmpl ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 EXTERN void cmhT30_CapRmtSite ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 EXTERN void cmhT30_Activated ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 EXTERN void cmhT30_Failure ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 EXTERN T_ACI_RETURN cmhT30_Activate ( T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 T_ACI_AT_CMD cmdId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 EXTERN T_ACI_RETURN cmhT30_Deactivate ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 EXTERN T_ACI_RETURN cmhT30_Modify ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 EXTERN T_ACI_RETURN cmhT30_SendCaps ( T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 T_T30_FRTP frmTyp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 EXTERN T_ACI_F_BR cmhT30_Chn2BitRate ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 EXTERN USHORT cmhT30_SelChnRate ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 EXTERN UBYTE cmhT30_SelHlfRate ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 EXTERN USHORT cmhT30_SelUsrRate ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 EXTERN UBYTE cmhT30_SelBitOrder ( T_ACI_CMD_SRC srcId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 EXTERN BOOL cmhT30_Chk4TCHAdpt ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 EXTERN T_ACI_BS_SPEED cmhT30_GetDataRate ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 EXTERN T_ACI_F_VR cmhT30_GetResolution( void * p,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 T_T30_FRTP frmTyp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 EXTERN T_ACI_F_BR cmhT30_GetBitRate ( void * p,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 T_T30_FRTP frmTyp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 EXTERN T_ACI_F_WD cmhT30_GetPageWidth ( void * p );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 EXTERN T_ACI_F_LN cmhT30_GetPageLength( void * p );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 EXTERN T_ACI_F_DF cmhT30_GetDataComp ( void * p );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 EXTERN T_ACI_F_EC cmhT30_GetErrCorr ( void * p );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 EXTERN T_ACI_F_BF cmhT30_GetFileTrnsfr( void * p );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 EXTERN T_ACI_F_ST cmhT30_GetScanTime ( void * p );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 EXTERN T_ACI_F_JP cmhT30_GetJPEG ( void * p );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 EXTERN void cmhT30_RstNgtPrms ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 EXTERN void cmhT30_InitFAXPrms ( T_ACI_CMD_SRC srcId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 EXTERN void cmhT30_BuildSndFrm ( T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 T_T30_FRTP frmTyp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 /* never called !!? EXTERN void cmhT30_PPMRcvd ( UBYTE ppm ); */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 EXTERN void cmhT30_PRIRcvd ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 EXTERN void cmhT30_NgtDCEPrms ( T_ACI_CMD_SRC srcId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 EXTERN UBYTE cmhT30_GetPpr ( T_ACI_FPS_PPR ppr );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 EXTERN void cmhT30_FITTimeout ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 EXTERN void cmhT30_StopFIT ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 EXTERN void cmhT30_StartFIT ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 /* call-back for DTI Mng */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 EXTERN BOOL T30_connect_dti_cb(UBYTE dti_id, T_DTI_CONN_STATE result_type);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 #endif /* DTI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 /*==== EXPORT =====================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 #ifdef CMH_T30F_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 GLOBAL T_T30_ENT_STAT t30EntStat;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 GLOBAL T_T30_NGT_PRMS t30NgtPrms;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 GLOBAL T_ACI_FHS_STAT FHSstat;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 GLOBAL BOOL pageSentFlg = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 GLOBAL BOOL DTCSentFlg = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 GLOBAL BOOL PRIRcvdFlg = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 GLOBAL BOOL ppmPendFlg = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 GLOBAL BOOL FITRunFlg = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 EXTERN T_T30_ENT_STAT t30EntStat;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 EXTERN T_T30_NGT_PRMS t30NgtPrms;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 EXTERN T_ACI_FHS_STAT FHSstat;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 EXTERN BOOL pageSentFlg;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 EXTERN BOOL DTCSentFlg;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 EXTERN BOOL PRIRcvdFlg;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 EXTERN BOOL ppmPendFlg;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 EXTERN BOOL FITRunFlg;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 #endif /* CMH_T30F_C */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 #endif /* FF_FAX */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 #endif /* CMH_T30_H */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 /*==== EOF =======================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155
|