解析MTK獲取系統(tǒng)時間函數(shù)大全
MTK獲取系統(tǒng)時間函數(shù)大全是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)MTK中系統(tǒng)時間的獲取,具體關(guān)于MTK中如何來獲取系統(tǒng)時間的內(nèi)容來看本文詳解。
1、定義一個保存當(dāng)前系統(tǒng)時間的結(jié)構(gòu)體:typedefstruct{
- U8hour;
- U8min;
- U8sec;
- U8month;
- U8day;
- U8local;
- U16year;
- }Btl_Log_Time;
- MYTIMEinit_time;
調(diào)用獲取當(dāng)前系統(tǒng)時間的函數(shù):
- GetDateTime(&init_time);
- curr_time.year=init_time.nYear;
- curr_time.month=init_time.nMonth;
- curr_time.day=init_time.nDay;
- curr_time.hour=init_time.nHour;
- curr_time.min=init_time.nMin;
- curr_time.sec=init_time.nSec;
2、相關(guān)系統(tǒng)時間函數(shù)
- kal_timeridkal_create_timer(kal_char*timer_name_ptr);
- voidkal_set_timer(kal_timeridtimer_id,kal_timer_func_ptrhandler_func_ptr,void*handler_param_ptr,/
- kal_uint32delay,kal_uint32reschedule_time);
- voidkal_cancel_timer(kal_timeridtimer_id);
- voidkal_get_time(kal_uint32*ticks_ptr);
- kal_uint32kal_get_time_remaining(kal_timeridtimer_id);
- kal_uint32kal_secs_to_ticks(kal_uint32secs);
- kal_uint32kal_milli_secs_to_ticks(kal_uint32milli_secs);
- kal_uint32kal_ticks_to_secs(kal_uint32ticks);
- kal_uint32kal_ticks_to_milli_secs(kal_uint32ticks);
- kal_uint32kal_check_allowed_sleep_clock(kal_uint32period_ticks);
計算執(zhí)行系統(tǒng)時間代碼
- {
- kal_uint32tick_beg,tick_end;
- kal_uint32ms_beg,ms_end;
- kal_get_time(&tick_beg);
- ms_beg=kal_ticks_to_milli_secs(tick_beg);
- //測試代碼;
- kal_get_time(&tick_end);
- ms_end=kal_ticks_to_milli_secs(tick_end);
- kal_prompt_trace(0,"ticks:%d",ms_end-ms_beg);
- }
小結(jié):解析MTK獲取系統(tǒng)時間函數(shù)大全的內(nèi)容介紹完了,希望通過MTK總系統(tǒng)時間的獲取內(nèi)容的學(xué)習(xí)能對你有所幫助