X-Git-Url: http://git.maemo.org/git/?p=mardrone;a=blobdiff_plain;f=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVP_SDK%2FVP_Os%2Fparrotos%2Fvp_os_signal.c;fp=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVP_SDK%2FVP_Os%2Fparrotos%2Fvp_os_signal.c;h=bcf187f2488a5042e4a485d98ff3208f20ea1798;hp=0000000000000000000000000000000000000000;hb=9ec9bc13b75d30bc45535c54a652934debfcea92;hpb=ae0a3c2dc0898400aca0dd6b439c5db8044db7b2 diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/VP_Os/parrotos/vp_os_signal.c b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/VP_Os/parrotos/vp_os_signal.c new file mode 100644 index 0000000..bcf187f --- /dev/null +++ b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/VP_Os/parrotos/vp_os_signal.c @@ -0,0 +1,60 @@ +#include + +void vp_os_mutex_init(vp_os_mutex_t *mutex) +{ + sup_mutex_init(mutex, FALSE); +} + + +void vp_os_mutex_destroy(vp_os_mutex_t *mutex) +{ + sup_mutex_destroy(mutex); +} + + +void vp_os_mutex_lock(vp_os_mutex_t *mutex) +{ + sup_mutex_lock(mutex); +} + +C_RESULT vp_os_mutex_trylock(vp_os_mutex_t *mutex) +{ + return sup_mutex_trylock(mutex) ? C_FAIL : C_OK; +} + + +void vp_os_mutex_unlock(vp_os_mutex_t *mutex) +{ + sup_mutex_unlock(mutex); +} + + +void vp_os_cond_init(vp_os_cond_t *cond, vp_os_mutex_t *mutex) +{ + sup_cond_init(cond, mutex); +} + + +void vp_os_cond_destroy(vp_os_cond_t *cond) +{ + sup_cond_destroy(cond); +} + + +void vp_os_cond_wait(vp_os_cond_t *cond) +{ + sup_cond_wait(cond); +} + + +C_RESULT vp_os_cond_timed_wait(vp_os_cond_t *cond, uint32_t ms) +{ + return sup_cond_timedwait(cond, sup_time_current()+((ms/10)*WAIT10MS)) == 0 ? C_OK : C_FAIL; +} + + +void vp_os_cond_signal(vp_os_cond_t *cond) +{ + sup_cond_signal(cond); +} +