__task void SysTick_Task (void) { os_itv_set(10); for (;;) { os_itv_wait(); OS_TimeMS += 10; } }
__task void timer_task (void) { /* System tick timer task */ os_itv_set (10); while (1) { timer_tick (); tick = __TRUE; os_itv_wait (); } }
// Timer task static void rt_timer_task(void) { os_itv_set(timerTick); while (1) { os_itv_wait(); if (onlyTimerFunction) { onlyTimerFunction(NULL); } } }
// Timer task, set flags every 30mS and 90mS __task void timer_task_30mS(void) { uint8_t i = 0; os_itv_set(3); // 30mS while(1) { os_itv_wait(); os_evt_set(FLAGS_MAIN_30MS, main_task_id); if (!(i++ % 3)) os_evt_set(FLAGS_MAIN_90MS, main_task_id); } }
/*----------------------------------------------------------------------------- Read character from the Serial Port *----------------------------------------------------------------------------*/ int getkey (void) { int ch = SER_GetChar(); #if defined (HAVE_KEIL_RTX) os_itv_wait (); #endif if (ch < 0) { return 0; } return ch; }
__task void tcp_tick (void) { CYASSL_MSG("Time tick started.") ; #if defined (HAVE_KEIL_RTX) os_itv_set (10); #endif while (1) { #if defined (HAVE_KEIL_RTX) os_itv_wait (); #endif /* Timer tick every 100 ms */ timer_tick (); } }
void _mathworks_task(void) { ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; int val; GPIO_InitTypeDef GPIO_InitStructure; /* Enable ADC3, GPIO clocks ****************************************/ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, ENABLE); /* Configure ADC3 Channel7 pin as analog input ******************************/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ; GPIO_Init(GPIOF, &GPIO_InitStructure); /* ADC Common Init **********************************************************/ ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2; ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles; ADC_CommonInit(&ADC_CommonInitStructure); /* ADC3 Init ****************************************************************/ ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfConversion = 1; ADC_Init(ADC3, &ADC_InitStructure); /* ADC3 regular channel7 configuration *************************************/ ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 1, ADC_SampleTime_3Cycles); /* Enable ADC3 */ ADC_Cmd(ADC3, ENABLE); ShieldedPlug* DataBase = SP_getDatabase(ID); os_itv_set (5); /* Start ADC3 Software Conversion */ ADC_SoftwareStartConv(ADC3); for (;;) { /* Start ADC3 Software Conversion */ /* ADC_SoftwareStartConv(ADC3); while (!ADC_GetFlagStatus(ADC3,ADC_FLAG_EOC) ) { }*/ val= ADC_GetConversionValue(ADC3)*2/10; write_SP(DataBase,COMMANDE,val); //To write in Database /* Start ADC3 Software Conversion */ /* ADC_SoftwareStartConv(ADC3); while (!ADC_GetFlagStatus(ADC3,ADC_FLAG_EOC)) { }*/ int val= ADC_GetConversionValue(ADC3)/10; write_SP(DataBase,MEASURE,val); os_itv_wait (); } }