コード例 #1
0
ファイル: GUI_X_RTX.c プロジェクト: dtyangcm/DT-RTT
__task void SysTick_Task (void) {

  os_itv_set(10);
  for (;;) {
    os_itv_wait();
    OS_TimeMS += 10;
  }
}
コード例 #2
0
__task void timer_task (void) {
  /* System tick timer task */
  os_itv_set (10);
  while (1) {
    timer_tick ();
    tick = __TRUE;
    os_itv_wait ();
  }
}
コード例 #3
0
ファイル: cmsis_os2_port.c プロジェクト: flit/DAPLink
// Timer task
static void rt_timer_task(void)
{
    os_itv_set(timerTick);
    while (1) {
        os_itv_wait();
        if (onlyTimerFunction) {
            onlyTimerFunction(NULL);
        }
    }
}
コード例 #4
0
ファイル: main.c プロジェクト: ErichStyger/CMSIS-DAP
// 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);
    }
}
コード例 #5
0
ファイル: Retarget.c プロジェクト: Luke-91/SoftwareSec_ass3
/*-----------------------------------------------------------------------------
  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;
}
コード例 #6
0
ファイル: main.c プロジェクト: patheticcockroach/cyassl
__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 ();
    }
}
コード例 #7
0
ファイル: mathworks.c プロジェクト: jfazli/PE208
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 ();  

 }
}