comparison src/cs/drivers/drv_app/rtc/rtc_i.h @ 0:b6a5e36de839

src/cs: initial import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jul 2018 04:39:26 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:b6a5e36de839
1 /********************************************************************************/
2 /* */
3 /* File Name: rtc_i.h */
4 /* */
5 /* Purpose: This file contains the structures, constants and prototypes */
6 /* dedicated to RTC. */
7 /* */
8 /* Note: None. */
9 /* */
10 /* Revision History: */
11 /* 03/20/01 Laurent Sollier Create. */
12 /* */
13 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved */
14 /* */
15 /********************************************************************************/
16
17 #ifndef _RTC_I_H_
18 #define _RTC_I_H_
19
20 #include "rvm/rvm_gen.h"
21 #include "rvf/rvf_api.h"
22
23 /********************************************************************************/
24 /* */
25 /* Define a structure used to store all the informations related to RTC's task*/
26 /* & MBs identifiers. */
27 /* */
28 /********************************************************************************/
29
30 typedef struct
31 {
32 T_RVF_MB_ID prim_id;
33 T_RVF_ADDR_ID addr_id;
34 void* msg_alarm_event;
35 } T_RTC_ENV_CTRL_BLK;
36
37 /*******************************************************************************
38 *
39 * RTC_Initialize
40 *
41 * Purpose : Initializes the RTC driver.
42 *
43 * Arguments: In : none
44 * Out: none
45 *
46 * Returns: RVF_OK if initialisation is ok
47 * RVF_INTERNAL_ERROR else
48 *
49 ******************************************************************************/
50
51 T_RVF_RET RTC_Initialize(void);
52
53
54 /*******************************************************************************
55 *
56 * RTC_ProcessAlarmEvent
57 *
58 * Purpose : Call MMI when SW RTC module receive alarm event
59 *
60 * Arguments: In : none
61 * Out: none
62 *
63 * Returns: none
64 *
65 *
66 ******************************************************************************/
67
68 void RTC_ProcessAlarmEvent(void);
69
70 /*******************************************************************************
71 *
72 * RTC_ItTimerHandle
73 *
74 * Purpose : Compute an average value for compensation register
75 *
76 * Arguments: In : none
77 * Out: none
78 *
79 * Returns: none
80 *
81 *
82 ******************************************************************************/
83
84 void RTC_ItTimerHandle(void);
85
86
87 /*******************************************************************************
88 *
89 * RTC_ItAlarmHandle
90 *
91 * Purpose : Activate HISR which will send a message in the RTC mailbox to
92 * inform that time alarm is reached
93 *
94 * Arguments: In : none
95 * Out: none
96 *
97 * Returns: none
98 *
99 *
100 ******************************************************************************/
101
102 void RTC_ItAlarmHandle(void);
103
104
105 /*******************************************************************************
106 *
107 * RTC_GaugingHandler
108 *
109 * Purpose : This function is called when a gauging is finished (started by
110 * layer1). It save clock counter for average value computation
111 * ( done by RTC_ItTimerHandle)
112 *
113 * Arguments: In : none
114 * Out: none
115 *
116 * Returns: none
117 *
118 *
119 ******************************************************************************/
120
121 void RTC_GaugingHandler(void);
122
123
124 #endif /* #ifndef _RTC_I_H_ */