comparison src/aci2/mfw/mfw_tim.h @ 3:93999a60b835

src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 00:29:36 +0000
parents
children
comparison
equal deleted inserted replaced
2:c41a534f33c6 3:93999a60b835
1 /*
2 +--------------------------------------------------------------------+
3 | PROJECT: MMI-Framework (8417) $Workfile:: mfw_tim.h $|
4 | $Author:: Es $ CONDAT GmbH $Revision:: 8 $|
5 | CREATED: 21.09.98 $Modtime:: 2.03.00 11:50 $|
6 | STATE : code |
7 +--------------------------------------------------------------------+
8
9 MODULE : MFW_TIM
10
11 PURPOSE : Timer types & constants
12
13 EXPORT :
14
15 TO DO :
16
17 $History:: mfw_tim.h $
18 *
19 * ***************** Version 8 *****************
20 * User: Es Date: 3.03.00 Time: 12:10
21 * Updated in $/GSM/Condat/MS/SRC/MFW
22 * timStart(), timSignal() etc.: safer handling of simultaneous
23 * timeouts; additional chain in timer control block.
24 *
25 * ***************** Version 7 *****************
26 * User: Nm Date: 18.02.00 Time: 12:34
27 * Updated in $/GSM/Condat/MS/SRC/MFW
28 * change the name timSetup to
29 * timSetTime
30 *
31 * ***************** Version 6 *****************
32 * User: Nm Date: 18.02.00 Time: 12:21
33 * Updated in $/GSM/Condat/MS/SRC/MFW
34 * add timSetup()
35 *
36 * ***************** Version 5 *****************
37 * User: Es Date: 14.06.99 Time: 12:14
38 * Updated in $/GSM/DEV/MS/SRC/MFW
39 *
40 * ***************** Version 4 *****************
41 * User: Es Date: 17.02.99 Time: 19:11
42 * Updated in $/GSM/DEV/MS/SRC/MFW
43 *
44 * ***************** Version 3 *****************
45 * User: Es Date: 14.01.99 Time: 17:19
46 * Updated in $/GSM/DEV/MS/SRC/MFW
47 *
48 * ***************** Version 2 *****************
49 * User: Es Date: 23.12.98 Time: 16:19
50 * Updated in $/GSM/DEV/MS/SRC/MFW
51 */
52
53 #ifndef _DEF_MFW_TIM_H_
54 #define _DEF_MFW_TIM_H_
55
56 typedef struct MfwTimTag /* TIMER CONTROL BLOCK */
57 {
58 S32 time; /* timeout time */
59 S32 left; /* time left before timeout */
60 MfwCb handler; /* event handler */
61 struct MfwTimTag *next; /* next in active chain */
62 struct MfwTimTag *next2; /* next in timeout chain */
63 // PATCH LE 06.06.00
64 // add pointer to MFW header element
65 MfwHdr * mfwHeader; /* Associated header. SPR#1597 - SH - Change mfw_header to mfwHeader */
66 // END PATCH LE 06.06.00
67 } MfwTim;
68
69 /* PROTOTYPES */
70 MfwRes timInit (void);
71 MfwRes timExit (void);
72 MfwHnd timCreate (MfwHnd w, S32 t, MfwCb f);
73 MfwRes timDelete (MfwHnd h);
74 MfwRes timStart (MfwHnd tim);
75 MfwRes timStop (MfwHnd tim);
76 MfwRes timSetTime (MfwHnd tim, S32 t);
77 S32 timTime (MfwHnd h);
78 void timSignal (void);
79
80 #endif
81