void _SP_PRODUCER_accelerometer_configure(SP_PRODUCER_accelerometer_t* pProducer)
{
	//ShieldedPlug is a typedef to void*, so the database will outlive the scope of the function
	ShieldedPlug database = SP_getDatabase(pProducer->shieldedPlugDatabaseId);
	pProducer->pDatabase = database;

	int32_t SP_number_of_blocks = SP_getSize(pProducer->pDatabase );
	printf("%s SP_number_of_blocks %d\n",__PRETTY_FUNCTION__,SP_number_of_blocks);
	int32_t SP_block_length_accelerometer = SP_getLength(pProducer->pDatabase,pProducer->sensor_ID);
	printf("%s SP_block_length_accelerometer %d\n",__PRETTY_FUNCTION__,SP_block_length_accelerometer);
}
示例#2
0
/*!******************************************************************************
 * @brief       
 * @param[in]   None
 * @return      None
 ********************************************************************************/
void spPoelePublication()
{
	int32_t bEnd;
	
	Java_nativeIhm_PcomNative_DataReaded(&(spEnvoieJava.temperature),&(spEnvoieJava.receptionTrame),&(spEnvoieJava.puissance),&(spEnvoieJava.selectionMode),&(spEnvoieJava.choixFoyer));
	
	ShieldedPlug database = SP_getDatabase(Forecast_ID);
	
	if(compareStructure() !=0)
	{
		bEnd=SP_write(database,Forecast_SP_IH_POELE,&spEnvoieJava);
		if(bEnd != 0)
		{
			printf("\r\n bEnd:%d",bEnd);
		}
		copyStructure();
	}
	
}
示例#3
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 ();  

 }
}