名称:rt_timer_t rt_timer_create(const charname, void (timeout)(void *parameter), void *parameter, rt_tick_t time, rt_uint8_t flag) 功能:动态创建一个定时器 参数:name定时器的名称 参数:void (timeout) (void parameter) 定时器超时函数指针(当定时器超时时,系统会调用这个函数) 参数:paramet...
rt_object_init((rt_object_t)timer, RT_Object_Class_Timer, name);//初始化对象变量,并将其节点list插入对应容器中; _rt_timer_init(timer, timeout, parameter, time, flag);//初始化剩下部分的定时器参数 } staticvoid_rt_timer_init(rt_timer_ttimer, void(*timeout)(void*parameter), void*p...
struct rt_object parent; /**< inherit from rt_object */ rt_list_t row[RT_TIMER_SKIP_LIST_LEVEL]; void (*timeout_func)(void *parameter); /**< timeout function */ void *parameter; /**< timeout function's parameter */ rt_tick_t init_tick; /**< timer timeout tick */ rt_...
1rt_timer_trt_timer_create(constchar*name,2void(*timeout)(void*parameter),3void*parameter,4rt_tick_ttime,5rt_uint8_tflag); (1)入口参数: name:定时器的名称。name 定时器的名称void (timeout) (voidparameter):定时器超时函数指针(当定时器超时时,系统会调用这个函数,即定时器超时回调函数)。p...
{returnsys_tick_get();}voidcomm_delay(uint32_tms){uint32_ttimeout = comm_get_ms() + ms;while(comm_get_ms() < timeout);} comm_get_ms返回当前系统时间(系统滴答计数),即系统从启动到现在经过了多少毫秒。comm_delay先获取当前时间,加上延时时间以计算出到期时间timeout,之后循环等待当前时间超过...
/* 初始化静态线程1,名称是Thread1,入口是thread1_entry */rt_thread_init(&thread1,//线程句柄"thread1",//线程名字thread1_entry,//入口函数RT_NULL,//入口函数参数&thread1_stack[0],//线程栈起始地址sizeof(thread1_stack),//栈大小THREAD_PRIORITY,//线程优先级THREAD_TIMESLICE);//线程时间片大小...
void (*timeout)(void* parameter), void* parameter, rt_tick_t time, rt_uint8_t flag); 脱离定时器 /* timer:定时器句柄 */ rt_err_t rt_timer_detach(rt_timer_t timer); //启动定时器 /* timer:定时器句柄 */ rt_err_t rt_timer_start(rt_timer_t timer); ...
/* 初始优先级*/rt_uint32_t number_mask;...rt_ubase_t init_tick;/* 线程初始化计数值*/rt_ubase_t remaining_tick;/* 线程剩余计数值*/struct rt_timer thread_timer;/* 内置线程定时器*/void(*cleanup)(struct rt_thread*tid);/* 线程退出清除函数*/rt_uint32_t user_data;/* 用户数据*/...
2void(*timeout)(void* parameter),3void* parameter,4rt_tick_ttime,rt_uint8_tflag);5rt_err_trt_timer_delete(rt_timer_ttimer);6rt_err_trt_timer_start(rt_timer_ttimer);7rt_err_trt_timer_stop(rt_timer_ttimer); rt_timer + 动词短语的形式表示能够应用于 timer 对象的方法。
1rt_timer_trt_timer_create(constchar*name,2void(*timeout)(void*parameter),3void*parameter,4rt_tick_ttime,rt_uint8_tflag);5rt_err_trt_timer_delete(rt_timer_ttimer);6rt_err_trt_timer_start(rt_timer_ttimer);7rt_err_trt_timer_stop(rt_timer_ttimer); ...