资源描述:
《示功仪嵌入式软件.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include"usi.h"#include"frw.h"staticvoid*frw_core_config_pthread_routine(void*arg){frw_core_config_pthread_t*pthread=(frw_core_config_pthread_t*)arg;frw_lib_pthread_init_tinit=pthread->init;frw_lib_pthread_block_tblock=pthread->block;frw_lib_pthread_deal_tdeal=pthread
2、->deal;usi_uint8_targs[FRW_LIB_PTHREAD_OWNED_SIZE];usi_status_tret;if(init){if(init(args)!=USI_SUCCESS){returnNULL;}}if(!block
3、
4、!deal){returnNULL;}while(1){ret=block(args);if(deal(ret,args)!=USI_SUCCESS){continue;}}returnNULL;}frw_core_config_pthread_tfrw_core_config_
5、pthreads[]={{"timer",FRW_LIB_PTHREAD_PRIORITY_HIGHEST,0,frw_core_timer_thread_init,frw_core_timer_thread_block,frw_core_timer_thread_deal,USI_TRUE},{"",0,0,NULL,NULL,NULL,USI_FALSE}};usi_status_t__initfrw_core_config_pthread(void){usi_uint32_tdesc,i=0;while(frw_core_c
6、onfig_pthreads[i].init){if(FRW_PTHREAD_NR_MAX<=i){returnUSI_ERROR;}if(USI_FALSE==frw_core_config_pthreads[i].used){i++;continue;}desc=frw_lib_pthread_create(frw_core_config_pthreads[i].priority,frw_core_config_pthreads[i].stack,frw_core_config_pthread_routine,&frw_cor
7、e_config_pthreads[i]);if(FRW_LIB_PTHREAD_DESC_INVALID==desc){returnUSI_ERROR;}i++;}returnUSI_SUCCESS;}frw_core_config_sch_tfrw_core_config_schs[]={{"main",FRW_SCH_MAIN,FRW_CORE_SCH_PRIORITY_M,0,frw_core_sch_main,USI_TRUE},{"",0,0,0,NULL,USI_FALSE}};usi_status_t__initf
8、rw_core_config_sch(void){usi_uint32_ti=0;while(frw_core_config_schs[i].start){if(FRW_SCH_NR_MAX<=i){returnUSI_ERROR;}if(USI_FALSE==frw_core_config_schs[i].used){i++;continue;}if(frw_core_sch_create(frw_core_config_schs[i].name,frw_core_config_schs[i].sch,frw_core_conf
9、ig_schs[i].priority,frw_core_config_schs[i].stack,frw_core_config_schs[i].start)!=USI_SUCCESS){returnUSI_ERROR;}i++;}returnUSI_SUCCESS;}frw_core_config_proc_tfrw_core_config_procs[]={{"frw_ctrl_proc",FRW_PROC_CTRL,FRW_SCH_MAIN,FRW_SCH_PROC_T0,FRW_TIME_FOREVER,FRW_TIME
10、_03_SEC,frw_ctrl_proc},{"frw_test0_proc",FRW_PROC_GEN(1,0),FRW_SCH_MAIN,FRW_SCH_PROC_T3,FRW_TIME_FOREVER,FRW_TIME_03_SEC,frw