From a8ac97e5a94a66c34c406635eb31c80442a9398c Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Mon, 17 May 2021 20:02:25 +0800 Subject: [PATCH] [mpp_time_test]: Add timer test case Change-Id: I65d4da1431fb68d0e8482aafb30dbeb651156d28 Signed-off-by: Herman Chen --- osal/mpp_time.cpp | 2 -- osal/test/mpp_time_test.c | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) 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");