MTKObtainSystem timeFunction Daquan is the content to be introduced in this article, mainly to understand and learnMTKMediumSystem timeFor more information, seeMTKHow to obtainSystem timeFor more information, see this article.
1. Define a struct that saves the current system time: typedefstruct {
- U8hour;
- U8min;
- U8sec;
- U8month;
- U8day;
- U8local;
- U16year;
- }Btl_Log_Time;
- MYTIMEinit_time;
Call the function to obtain the current system time:
- 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. Related System Time Functions
- 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);
Calculate the Execution System Time Code
- {
- Kal_uint32tick_beg, tick_end;
- Kal_uint32ms_beg, ms_end;
- Kal_get_time (& tick_beg );
- Ms_beg = kal_ticks_to_milli_secs (tick_beg );
- // Test the code;
- Kal_get_time (& tick_end );
- Ms_end = kal_ticks_to_milli_secs (tick_end );
- Kal_prompt_trace (0, "ticks: % d", ms_end-ms_beg );
- }
Summary: AnalysisMTKObtainSystem timeThe function overview is complete.MTKTotalSystem timeYou can learn how to obtain content.