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__); } }
/*!****************************************************************************** * @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(); } }