diff --git a/osal/mpp_time.cpp b/osal/mpp_time.cpp index 3d0e3e9d..afbbb238 100644 --- a/osal/mpp_time.cpp +++ b/osal/mpp_time.cpp @@ -249,8 +249,6 @@ static void *mpp_timer_thread(void *ctx) return NULL; } - mpp_log("timer %p start looping\n", impl); - while (1) { if (MPP_THREAD_RUNNING != thd->get_status()) break; diff --git a/osal/test/mpp_time_test.c b/osal/test/mpp_time_test.c index 2fda67f1..0bf26ef8 100644 --- a/osal/test/mpp_time_test.c +++ b/osal/test/mpp_time_test.c @@ -19,11 +19,22 @@ #include "mpp_log.h" #include "mpp_time.h" +void *timer_test(void *param) +{ + static RK_S32 count = 0; + (void) param; + + mpp_log("mpp timer trigger %d\n", count++); + + return NULL; +} + int main() { RK_S64 time_0; RK_S64 time_1; MppClock clock; + MppTimer timer; RK_S32 i; mpp_log("mpp time test start\n"); @@ -40,6 +51,20 @@ int main() mpp_log("mpp time test done\n"); + mpp_log("mpp timer test start\n"); + + timer = mpp_timer_get("test"); + + mpp_timer_set_callback(timer, timer_test, NULL); + mpp_timer_set_timing(timer, 1000, 1000); + mpp_timer_set_enable(timer, 1); + + sleep(2); + + mpp_timer_put(timer); + + mpp_log("mpp timer test done\n"); + mpp_log("mpp clock test start\n"); clock = mpp_clock_get("clock loop test");