Beispiel #1
0
static void write_SP(ShieldedPlug* database, int ID_num,jint value ) {


	SP_write(database,ID_num,&value); 
	
	while (!SP_isPending(database,ID_num));
}
void _SP_PRODUCER_accelerometer_produce(SP_PRODUCER_accelerometer_t* pProducer)
{
	ShieldedPlug* pDatabase = pProducer->pDatabase;
	if ( NULL != pDatabase )
	{
		Accelerometer_data_t data = Accelerometer_data_generate_sample(pProducer->sensor_ID);
		
		int32_t writeStatus = SP_write(pDatabase,pProducer->sensor_ID,&data);
		if (SP_SUCCESS == writeStatus )
		{
			char dataAsString[ACCELEROMETER_DATA_MAX_STRING_LENGTH];
			Accelerometer_data_toString(&data,dataAsString);
			printf("+%s\n",dataAsString);
			fflush(stdout);
		}
		else
		{
			printf("%s could not write data. writeStatus : %d\n",__PRETTY_FUNCTION__,writeStatus);
		}
	}
	else
	{
		printf("%s pDatabase is NULL !\n",__PRETTY_FUNCTION__);
	}
}
Beispiel #3
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();
	}
	
}