11
11
#include "ktype.h"
12
12
13
13
/* Convert the microsecond to clock count */
14
- #define _CONVERT_MICROSENCOND_TO_COUNT (us ) ((u32_t )(us) * (PORTAL_SYSTEM_CORE_CLOCK_MHZ)-1u)
14
+ #define _CONVERT_MICROSENCOND_TO_COUNT (us ) ((_u32_t )(us) * (PORTAL_SYSTEM_CORE_CLOCK_MHZ)-1u)
15
15
16
16
/* Convert the clock count to microsecond */
17
- #define _CONVERT_COUNT_TO_MICROSENCOND (count ) ((u32_t )(count) / (PORTAL_SYSTEM_CORE_CLOCK_MHZ))
17
+ #define _CONVERT_COUNT_TO_MICROSENCOND (count ) ((_u32_t )(count) / (PORTAL_SYSTEM_CORE_CLOCK_MHZ))
18
18
19
19
enum {
20
20
/* The maximum timeout setting value */
@@ -32,19 +32,19 @@ enum {
32
32
*/
33
33
typedef struct {
34
34
/* The last load count value */
35
- u32_t last_load ;
35
+ _u32_t last_load ;
36
36
37
37
/* The clock time total count value */
38
- u32_t total ;
38
+ _u32_t total ;
39
39
40
40
/* The clock time has reported count value */
41
- u32_t reported ;
41
+ _u32_t reported ;
42
42
43
43
/* The hook function interface for clock time data pushing */
44
44
time_report_handler_t pCallFunc ;
45
45
46
46
/* The flag indicates the clock ctrl register enabled status */
47
- b_t ctrl_enabled ;
47
+ _b_t ctrl_enabled ;
48
48
} _clock_resource_t ;
49
49
50
50
/**
@@ -57,28 +57,28 @@ static _clock_resource_t g_clock_resource = {0u};
57
57
*
58
58
* @return True if the clock wrap, otherwise return false
59
59
*/
60
- static b_t _clock_isWrap (void )
60
+ static _b_t _clock_isWrap (void )
61
61
{
62
62
if (SysTick -> CTRL & SysTick_CTRL_COUNTFLAG_Msk ) {
63
63
g_clock_resource .total += g_clock_resource .last_load ;
64
- return TRUE ;
64
+ return true ;
65
65
}
66
- return FALSE ;
66
+ return false ;
67
67
}
68
68
69
69
/**
70
70
* @brief Calculate the elapsed time.
71
71
*
72
72
* @return Value of the elapsed time.
73
73
*/
74
- static u32_t _clock_elapsed (void )
74
+ static _u32_t _clock_elapsed (void )
75
75
{
76
- u32_t expired = 0u ;
76
+ _u32_t expired = 0u ;
77
77
78
78
/**
79
79
* The elasped time has to calculate when no wrap occur.
80
80
*/
81
- b_t previous , next = _clock_isWrap ();
81
+ _b_t previous , next = _clock_isWrap ();
82
82
do {
83
83
previous = next ;
84
84
expired = g_clock_resource .last_load - SysTick -> VAL ;
@@ -93,7 +93,7 @@ static u32_t _clock_elapsed(void)
93
93
*
94
94
* @param Value of the elapsed time.
95
95
*/
96
- static void _clock_time_elapsed_report (u32_t us )
96
+ static void _clock_time_elapsed_report (_u32_t us )
97
97
{
98
98
if (g_clock_resource .pCallFunc ) {
99
99
g_clock_resource .pCallFunc (us );
@@ -108,13 +108,13 @@ void clock_isr(void)
108
108
/**
109
109
* For maintain purpose.
110
110
*/
111
- u32_t total_count = _clock_elapsed ();
111
+ _u32_t total_count = _clock_elapsed ();
112
112
total_count += g_clock_resource .total ;
113
113
114
114
/**
115
115
* Avoid the count lost.
116
116
*/
117
- u32_t elapsed_interval_us = _CONVERT_COUNT_TO_MICROSENCOND (total_count - g_clock_resource .reported );
117
+ _u32_t elapsed_interval_us = _CONVERT_COUNT_TO_MICROSENCOND (total_count - g_clock_resource .reported );
118
118
g_clock_resource .reported += _CONVERT_MICROSENCOND_TO_COUNT (elapsed_interval_us );
119
119
120
120
_clock_time_elapsed_report (elapsed_interval_us );
@@ -125,11 +125,11 @@ void clock_isr(void)
125
125
*
126
126
* @param Value of the next timeout.
127
127
*/
128
- void clock_time_interval_set (u32_t interval_us )
128
+ void clock_time_interval_set (_u32_t interval_us )
129
129
{
130
130
if (interval_us == OS_TIME_FOREVER_VAL ) {
131
131
SysTick -> CTRL &= ~SysTick_CTRL_ENABLE_Msk ;
132
- g_clock_resource .ctrl_enabled = FALSE ;
132
+ g_clock_resource .ctrl_enabled = false ;
133
133
return ;
134
134
} else if (!g_clock_resource .ctrl_enabled ) {
135
135
SysTick -> CTRL |= SysTick_CTRL_ENABLE_Msk ;
@@ -142,9 +142,9 @@ void clock_time_interval_set(u32_t interval_us)
142
142
} else if (interval_us < _CLOCK_INTERVAL_MIN_US ) {
143
143
interval_us = _CLOCK_INTERVAL_MIN_US ;
144
144
}
145
- u32_t set_count = _CONVERT_MICROSENCOND_TO_COUNT (interval_us );
145
+ _u32_t set_count = _CONVERT_MICROSENCOND_TO_COUNT (interval_us );
146
146
147
- u32_t elapsed = _clock_elapsed ();
147
+ _u32_t elapsed = _clock_elapsed ();
148
148
149
149
g_clock_resource .total += elapsed ;
150
150
@@ -154,12 +154,12 @@ void clock_time_interval_set(u32_t interval_us)
154
154
* The following code helps to reduce the redundance time,
155
155
* but it can't be fixed entirily
156
156
*/
157
- u32_t last_load = g_clock_resource .last_load ;
158
- u32_t before = SysTick -> VAL ;
157
+ _u32_t last_load = g_clock_resource .last_load ;
158
+ _u32_t before = SysTick -> VAL ;
159
159
160
- u32_t unreported = g_clock_resource .total - g_clock_resource .reported ;
160
+ _u32_t unreported = g_clock_resource .total - g_clock_resource .reported ;
161
161
162
- if ((i32_t )unreported < 0 ) {
162
+ if ((_i32_t )unreported < 0 ) {
163
163
g_clock_resource .last_load = _CONVERT_MICROSENCOND_TO_COUNT (100u );
164
164
} else {
165
165
if ((interval_us != _CLOCK_INTERVAL_MAX_US ) && (set_count > unreported )) {
@@ -172,7 +172,7 @@ void clock_time_interval_set(u32_t interval_us)
172
172
g_clock_resource .last_load = set_count ;
173
173
}
174
174
175
- u32_t after = SysTick -> VAL ;
175
+ _u32_t after = SysTick -> VAL ;
176
176
177
177
SysTick -> LOAD = g_clock_resource .last_load ;
178
178
SysTick -> VAL = 0 ;
@@ -192,11 +192,11 @@ void clock_time_interval_set(u32_t interval_us)
192
192
*
193
193
* @return Value of the unreported elapse time.
194
194
*/
195
- u32_t clock_time_elapsed_get (void )
195
+ _u32_t clock_time_elapsed_get (void )
196
196
{
197
197
PORT_ENTER_CRITICAL_SECTION ();
198
198
199
- u32_t us = _CONVERT_COUNT_TO_MICROSENCOND (_clock_elapsed () + g_clock_resource .total - g_clock_resource .reported );
199
+ _u32_t us = _CONVERT_COUNT_TO_MICROSENCOND (_clock_elapsed () + g_clock_resource .total - g_clock_resource .reported );
200
200
201
201
PORT_EXIT_CRITICAL_SECTION ();
202
202
@@ -208,11 +208,11 @@ u32_t clock_time_elapsed_get(void)
208
208
*
209
209
* @return Value of the current clock time.
210
210
*/
211
- u32_t clock_time_get (void )
211
+ _u32_t clock_time_get (void )
212
212
{
213
213
PORT_ENTER_CRITICAL_SECTION ();
214
214
215
- u32_t us = _CONVERT_COUNT_TO_MICROSENCOND (g_clock_resource .total + _clock_elapsed ());
215
+ _u32_t us = _CONVERT_COUNT_TO_MICROSENCOND (g_clock_resource .total + _clock_elapsed ());
216
216
217
217
PORT_EXIT_CRITICAL_SECTION ();
218
218
@@ -225,7 +225,7 @@ u32_t clock_time_get(void)
225
225
void clock_time_enable (void )
226
226
{
227
227
if (!g_clock_resource .ctrl_enabled ) {
228
- g_clock_resource .ctrl_enabled = TRUE ;
228
+ g_clock_resource .ctrl_enabled = true ;
229
229
SysTick -> CTRL |= SysTick_CTRL_ENABLE_Msk ;
230
230
}
231
231
}
@@ -247,7 +247,7 @@ void clock_time_init(time_report_handler_t pTime_function)
247
247
248
248
NVIC_SetPriority (SysTick_IRQn , 0xFFu );
249
249
g_clock_resource .last_load = SysTick_LOAD_RELOAD_Msk ;
250
- g_clock_resource .ctrl_enabled = TRUE ;
250
+ g_clock_resource .ctrl_enabled = true ;
251
251
252
252
SysTick -> CTRL = 0x0u ;
253
253
SysTick -> LOAD = g_clock_resource .last_load ;
0 commit comments