diff --git a/APP_Framework/Framework/transform_layer/rtthread/transform.c b/APP_Framework/Framework/transform_layer/rtthread/transform.c index 661babf8f..71421046c 100644 --- a/APP_Framework/Framework/transform_layer/rtthread/transform.c +++ b/APP_Framework/Framework/transform_layer/rtthread/transform.c @@ -67,7 +67,10 @@ int PrivSemaphoreAbandon(sem_t *sem) { return sem_post(sem); } - +int PrivSemaphoreObtainWaitForever(sem_t *sem) +{ + return sem_wait(sem); +} /**************************task*************************/ int PrivTaskCreate(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) diff --git a/APP_Framework/Framework/transform_layer/rtthread/transform.h b/APP_Framework/Framework/transform_layer/rtthread/transform.h index 786302911..df37a48ee 100644 --- a/APP_Framework/Framework/transform_layer/rtthread/transform.h +++ b/APP_Framework/Framework/transform_layer/rtthread/transform.h @@ -173,6 +173,7 @@ int PrivSemaphoreDelete(sem_t *sem); int PrivSemaphoreObtainWait(sem_t *sem, const struct timespec *abstime); int PrivSemaphoreObtainNoWait(sem_t *sem); int PrivSemaphoreAbandon(sem_t *sem); +int PrivSemaphoreObtainWaitForever(sem_t *sem); int32_t PrivSemaphoreSetValue(int32_t sem, uint16_t val); /*********************task**************************/