/***************************************************************************** * FUNCTION * avk_mytimer_init * DESCRIPTION * mytimer proc for EVT_ID_MMI_TIMER_INIT_EXT * PARAMETERS * evt : [IN] mmi timer event pointer in fact * RETURNS * 0 : callback manager will continue to deliver this event * non-zero : callback manager will stop deliver this event *****************************************************************************/ extern "C" mmi_ret avk_mytimer_init(mmi_event_struct *evt) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ g_mytimer_base_cntx = (avk_mytimer_base_struct *)evshed_create("MyTimerDemo", MOD_MMI, 0, 0); evshed_set_index(g_mytimer_base_cntx, AVK_MYTIMER_BASE_ID); return 0; }
kal_bool usbc_cosim_core_task_init(void) { usbc_core_t* pUsbCore; kal_char usbc_class_mutex_name[50]; #ifdef IPCORE_NOT_PRESENT hmu_boot_init(); #endif usbc_set_op_mode(USBC_OP_MODE_NORMAL); kal_mem_set(usbc_core_get_instance(), 0, sizeof(usbc_core_t)); usbc_core_clear_register(); usbc_core_clear_status(); pUsbCore = usbc_core_get_instance(); // create enhance mutex sprintf(usbc_class_mutex_name, "USBC_CLASS_REMOTE_WK_MUTEX"); pUsbCore->usbc_class_remote_wk_mutex = kal_create_enh_mutex(usbc_class_mutex_name); sprintf(usbc_class_mutex_name, "USBC_CLASS_RENOTIFY_MUTEX"); pUsbCore->usbc_class_renotify_mutex = kal_create_enh_mutex(usbc_class_mutex_name); sprintf(usbc_class_mutex_name, "USBC_CLASS_FUNC_ACCESS_MUTEX"); pUsbCore->usbc_class_func_access_mutex = kal_create_enh_mutex(usbc_class_mutex_name); if ( NULL == pUsbCore->usbc_class_remote_wk_mutex || NULL == pUsbCore->usbc_class_renotify_mutex || NULL == pUsbCore->usbc_class_func_access_mutex ) { ASSERT(0); } // initial an evnet scheduler pUsbCore->usbc_es_wk_notify_g = evshed_create( "USBC_WK_NOTIFY", /* timer_name: event scheduler name */ MOD_USBCORE, /* dest_mod_id: system sends timeout message to this module when event scheduler timeout happens */ 0, /* fuzz */ 255); /* max_delay_ticks */ if (pUsbCore->usbc_es_wk_notify_g) { evshed_set_index(pUsbCore->usbc_es_wk_notify_g, USBC_WK_NOTIFY_INDEX); } else { ASSERT(0); } usbc_normal_hif_factory(); usbc_cosim_hif_factory(); usbc_stack_checkin(USB_CLASS_NUM, NULL); return KAL_TRUE; }
void bmt_timer_init(void) { bmt_event_scheduler_ptr = evshed_create("BMT Timer",MOD_BMT,0,255); evshed_set_index(bmt_event_scheduler_ptr,BMT_TIMER_INDEX); }