void service_task ( uint_32 initial_data ) { _task_id second_task_id; _int_install_unexpected_isr(); /* create lwevent group */ if (_usr_lwevent_create(&lwevent,0) != MQX_OK) { printf("\nMake event failed"); _task_block(); } /* Create the ISR task */ second_task_id = _usr_task_create(0, ISR_TASK, 0); if (second_task_id == MQX_NULL_TASK_ID) { printf("Could not create simulated_ISR_task \n"); _task_block(); } while (TRUE) { if (_lwevent_wait_ticks(&lwevent,1,TRUE,0) != MQX_OK) { printf("\nEvent Wait failed"); _task_block(); } if (_lwevent_clear(&lwevent,0x01) != MQX_OK) { printf("\nEvent Clear failed"); _task_block(); } printf(" Tick \n"); } }
static void usr_main_task(uint_32 initial_data) { int i; /* each user task receives its indes as a parameter */ for (i = 0; i < initial_data; i++) { _usr_task_create(0, USR_TASK, i); } _task_block(); }