@@ -35,7 +35,8 @@ using namespace mbed;
35
35
// Ticker operations
36
36
#if MBED_CONF_RTOS_PRESENT
37
37
38
- unsigned equeue_tick () {
38
+ unsigned equeue_tick ()
39
+ {
39
40
return osKernelGetTickCount ();
40
41
}
41
42
@@ -55,20 +56,22 @@ unsigned equeue_tick() {
55
56
static bool equeue_tick_inited = false ;
56
57
static volatile unsigned equeue_minutes = 0 ;
57
58
static unsigned equeue_timer[
58
- (sizeof (ALIAS_TIMER)+ sizeof (unsigned )- 1 )/ sizeof (unsigned )];
59
+ (sizeof (ALIAS_TIMER) + sizeof (unsigned ) - 1 ) / sizeof (unsigned )];
59
60
static unsigned equeue_ticker[
60
- (sizeof (ALIAS_TICKER)+ sizeof (unsigned )- 1 )/ sizeof (unsigned )];
61
+ (sizeof (ALIAS_TICKER) + sizeof (unsigned ) - 1 ) / sizeof (unsigned )];
61
62
62
- static void equeue_tick_update () {
63
- equeue_minutes += reinterpret_cast <ALIAS_TIMER*>(equeue_timer)->read_ms ();
64
- reinterpret_cast <ALIAS_TIMER*>(equeue_timer)->reset ();
63
+ static void equeue_tick_update ()
64
+ {
65
+ equeue_minutes += reinterpret_cast <ALIAS_TIMER *>(equeue_timer)->read_ms ();
66
+ reinterpret_cast <ALIAS_TIMER *>(equeue_timer)->reset ();
65
67
}
66
68
67
- static void equeue_tick_init () {
69
+ static void equeue_tick_init ()
70
+ {
68
71
MBED_STATIC_ASSERT (sizeof (equeue_timer) >= sizeof (ALIAS_TIMER),
69
- " The equeue_timer buffer must fit the class Timer" );
72
+ " The equeue_timer buffer must fit the class Timer" );
70
73
MBED_STATIC_ASSERT (sizeof (equeue_ticker) >= sizeof (ALIAS_TICKER),
71
- " The equeue_ticker buffer must fit the class Ticker" );
74
+ " The equeue_ticker buffer must fit the class Ticker" );
72
75
ALIAS_TIMER *timer = new (equeue_timer) ALIAS_TIMER;
73
76
ALIAS_TICKER *ticker = new (equeue_ticker) ALIAS_TICKER;
74
77
@@ -79,7 +82,8 @@ static void equeue_tick_init() {
79
82
equeue_tick_inited = true ;
80
83
}
81
84
82
- unsigned equeue_tick () {
85
+ unsigned equeue_tick ()
86
+ {
83
87
if (!equeue_tick_inited) {
84
88
equeue_tick_init ();
85
89
}
@@ -89,7 +93,7 @@ unsigned equeue_tick() {
89
93
90
94
do {
91
95
minutes = equeue_minutes;
92
- ms = reinterpret_cast <ALIAS_TIMER*>(equeue_timer)->read_ms ();
96
+ ms = reinterpret_cast <ALIAS_TIMER *>(equeue_timer)->read_ms ();
93
97
} while (minutes != equeue_minutes);
94
98
95
99
return minutes + ms;
@@ -98,22 +102,28 @@ unsigned equeue_tick() {
98
102
#endif
99
103
100
104
// Mutex operations
101
- int equeue_mutex_create (equeue_mutex_t *m) { return 0 ; }
105
+ int equeue_mutex_create (equeue_mutex_t *m)
106
+ {
107
+ return 0 ;
108
+ }
102
109
void equeue_mutex_destroy (equeue_mutex_t *m) { }
103
110
104
- void equeue_mutex_lock (equeue_mutex_t *m) {
111
+ void equeue_mutex_lock (equeue_mutex_t *m)
112
+ {
105
113
core_util_critical_section_enter ();
106
114
}
107
115
108
- void equeue_mutex_unlock (equeue_mutex_t *m) {
116
+ void equeue_mutex_unlock (equeue_mutex_t *m)
117
+ {
109
118
core_util_critical_section_exit ();
110
119
}
111
120
112
121
113
122
// Semaphore operations
114
123
#ifdef MBED_CONF_RTOS_PRESENT
115
124
116
- int equeue_sema_create (equeue_sema_t *s) {
125
+ int equeue_sema_create (equeue_sema_t *s)
126
+ {
117
127
osEventFlagsAttr_t attr;
118
128
memset (&attr, 0 , sizeof (attr));
119
129
attr.cb_mem = &s->mem ;
@@ -123,15 +133,18 @@ int equeue_sema_create(equeue_sema_t *s) {
123
133
return !s->id ? -1 : 0 ;
124
134
}
125
135
126
- void equeue_sema_destroy (equeue_sema_t *s) {
136
+ void equeue_sema_destroy (equeue_sema_t *s)
137
+ {
127
138
osEventFlagsDelete (s->id );
128
139
}
129
140
130
- void equeue_sema_signal (equeue_sema_t *s) {
141
+ void equeue_sema_signal (equeue_sema_t *s)
142
+ {
131
143
osEventFlagsSet (s->id , 1 );
132
144
}
133
145
134
- bool equeue_sema_wait (equeue_sema_t *s, int ms) {
146
+ bool equeue_sema_wait (equeue_sema_t *s, int ms)
147
+ {
135
148
if (ms < 0 ) {
136
149
ms = osWaitForever;
137
150
}
@@ -142,29 +155,34 @@ bool equeue_sema_wait(equeue_sema_t *s, int ms) {
142
155
#else
143
156
144
157
// Semaphore operations
145
- int equeue_sema_create (equeue_sema_t *s) {
158
+ int equeue_sema_create (equeue_sema_t *s)
159
+ {
146
160
*s = false ;
147
161
return 0 ;
148
162
}
149
163
150
- void equeue_sema_destroy (equeue_sema_t *s) {
164
+ void equeue_sema_destroy (equeue_sema_t *s)
165
+ {
151
166
}
152
167
153
- void equeue_sema_signal (equeue_sema_t *s) {
168
+ void equeue_sema_signal (equeue_sema_t *s)
169
+ {
154
170
*s = 1 ;
155
171
}
156
172
157
- static void equeue_sema_timeout (equeue_sema_t *s) {
173
+ static void equeue_sema_timeout (equeue_sema_t *s)
174
+ {
158
175
*s = -1 ;
159
176
}
160
177
161
- bool equeue_sema_wait (equeue_sema_t *s, int ms) {
178
+ bool equeue_sema_wait (equeue_sema_t *s, int ms)
179
+ {
162
180
int signal = 0 ;
163
181
ALIAS_TIMEOUT timeout;
164
182
if (ms == 0 ) {
165
183
return false ;
166
184
} else if (ms > 0 ) {
167
- timeout.attach_us (callback (equeue_sema_timeout, s), (us_timestamp_t )ms* 1000 );
185
+ timeout.attach_us (callback (equeue_sema_timeout, s), (us_timestamp_t )ms * 1000 );
168
186
}
169
187
170
188
core_util_critical_section_enter ();
0 commit comments