ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VP_SDK / VP_Os / parrotos / vp_os_signal.c
1 #include <VP_Os/vp_os_signal.h>
2
3 void vp_os_mutex_init(vp_os_mutex_t *mutex)
4 {
5   sup_mutex_init(mutex, FALSE);
6 }
7
8
9 void vp_os_mutex_destroy(vp_os_mutex_t *mutex)
10 {
11   sup_mutex_destroy(mutex);
12 }
13
14
15 void vp_os_mutex_lock(vp_os_mutex_t *mutex)
16 {
17   sup_mutex_lock(mutex);
18 }
19
20 C_RESULT vp_os_mutex_trylock(vp_os_mutex_t *mutex)
21 {
22   return sup_mutex_trylock(mutex) ? C_FAIL : C_OK;
23 }
24
25
26 void vp_os_mutex_unlock(vp_os_mutex_t *mutex)
27 {
28   sup_mutex_unlock(mutex);
29 }
30
31
32 void vp_os_cond_init(vp_os_cond_t *cond, vp_os_mutex_t *mutex)
33 {
34   sup_cond_init(cond, mutex);
35 }
36
37
38 void vp_os_cond_destroy(vp_os_cond_t *cond)
39 {
40   sup_cond_destroy(cond);
41 }
42
43
44 void vp_os_cond_wait(vp_os_cond_t *cond)
45 {
46   sup_cond_wait(cond);
47 }
48
49
50 C_RESULT vp_os_cond_timed_wait(vp_os_cond_t *cond, uint32_t ms)
51 {
52   return sup_cond_timedwait(cond, sup_time_current()+((ms/10)*WAIT10MS)) == 0 ? C_OK : C_FAIL;
53 }
54
55
56 void vp_os_cond_signal(vp_os_cond_t *cond)
57 {
58   sup_cond_signal(cond);
59 }
60