@@ -133,12 +133,18 @@ void fmiImportFreeInstance_OMC(void* fmi)
133133 fmi1_import_free (fmi1 );
134134}
135135
136+ /*
137+ * Destroys the instance of the FMI Event Info i.e fmi1_event_info_t
138+ */
136139void fmiFreeEventInfo_OMC (void * eventInfo )
137140{
138141 if ((fmi1_event_info_t * )eventInfo != NULL )
139142 free ((fmi1_event_info_t * )eventInfo );
140143}
141144
145+ /*
146+ * Wrapper for the FMI function fmiInstantiateModel.
147+ */
142148void fmiInstantiateModel_OMC (void * fmi , const char * instanceName )
143149{
144150 jm_status_enu_t status = fmi1_import_instantiate_model ((fmi1_import_t * )fmi , instanceName );
@@ -147,11 +153,19 @@ void fmiInstantiateModel_OMC(void* fmi, const char* instanceName)
147153 }
148154}
149155
156+ /*
157+ * Wrapper for the FMI function fmiSetTime.
158+ * Returns status.
159+ */
150160int fmiSetTime_OMC (void * fmi , double time )
151161{
152162 return fmi1_import_set_time ((fmi1_import_t * )fmi , time );
153163}
154164
165+ /*
166+ * Wrapper for the FMI function fmiInitialize.
167+ * Returns FMI Event Info i.e fmi1_event_info_t.
168+ */
155169void * fmiInitialize_OMC (void * fmi )
156170{
157171 fmi1_boolean_t toleranceControlled = fmi1_true ;
@@ -168,11 +182,19 @@ void* fmiInitialize_OMC(void* fmi)
168182 return eventInfo ;
169183}
170184
185+ /*
186+ * Wrapper for the FMI function fmiSetDebugLogging.
187+ * Returns status.
188+ */
171189int fmiSetDebugLogging_OMC (void * fmi , int debugLogging )
172190{
173191 return fmi1_import_set_debug_logging ((fmi1_import_t * )fmi , debugLogging );
174192}
175193
194+ /*
195+ * Wrapper for the FMI function fmiGetContinuousStates.
196+ * Returns states.
197+ */
176198void fmiGetContinuousStates_OMC (void * fmi , int numberOfContinuousStates , double * states )
177199{
178200 fmi1_status_t fmistatus = fmi1_import_get_continuous_states ((fmi1_import_t * )fmi , (fmi1_real_t * )states , numberOfContinuousStates );
@@ -185,11 +207,19 @@ void fmiGetContinuousStates_OMC(void* fmi, int numberOfContinuousStates, double*
185207 }
186208}
187209
210+ /*
211+ * Wrapper for the FMI function fmiSetContinuousStates.
212+ * Returns status.
213+ */
188214int fmiSetContinuousStates_OMC (void * fmi , int numberOfContinuousStates , double * states )
189215{
190216 return fmi1_import_set_continuous_states ((fmi1_import_t * )fmi , (fmi1_real_t * )states , numberOfContinuousStates );
191217}
192218
219+ /*
220+ * Wrapper for the FMI function fmiGetEventIndicators.
221+ * Returns events.
222+ */
193223void fmiGetEventIndicators_OMC (void * fmi , int numberOfEventIndicators , double * events )
194224{
195225 fmi1_status_t fmistatus = fmi1_import_get_event_indicators ((fmi1_import_t * )fmi , (fmi1_real_t * )events , numberOfEventIndicators );
@@ -207,6 +237,10 @@ void fmiGetEventIndicators_OMC(void* fmi, int numberOfEventIndicators, double* e
207237 }
208238}
209239
240+ /*
241+ * Wrapper for the FMI function fmiGetDerivatives.
242+ * Returns states.
243+ */
210244void fmiGetDerivatives_OMC (void * fmi , int numberOfContinuousStates , double * states )
211245{
212246 fmi1_status_t fmistatus = fmi1_import_get_derivatives ((fmi1_import_t * )fmi , (fmi1_real_t * )states , numberOfContinuousStates );
@@ -219,6 +253,10 @@ void fmiGetDerivatives_OMC(void* fmi, int numberOfContinuousStates, double* stat
219253 }
220254}
221255
256+ /*
257+ * Wrapper for the FMI function fmiGetReal.
258+ * Returns realValues.
259+ */
222260void fmiGetReal_OMC (void * fmi , int numberOfValueReferences , int * realValuesReferences , double * realValues )
223261{
224262 fmi1_status_t fmistatus = fmi1_import_get_real ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )realValuesReferences , numberOfValueReferences , (fmi1_real_t * )realValues );
@@ -231,11 +269,19 @@ void fmiGetReal_OMC(void* fmi, int numberOfValueReferences, int* realValuesRefer
231269 }
232270}
233271
272+ /*
273+ * Wrapper for the FMI function fmiSetReal.
274+ * Returns status.
275+ */
234276int fmiSetReal_OMC (void * fmi , int numberOfValueReferences , int * realValuesReferences , double * realValues )
235277{
236278 return fmi1_import_set_real ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )realValuesReferences , numberOfValueReferences , (fmi1_real_t * )realValues );
237279}
238280
281+ /*
282+ * Wrapper for the FMI function fmiGetInteger.
283+ * Returns integerValues.
284+ */
239285void fmiGetInteger_OMC (void * fmi , int numberOfValueReferences , int * integerValuesReferences , int * integerValues )
240286{
241287 fmi1_status_t fmistatus = fmi1_import_get_integer ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )integerValuesReferences , numberOfValueReferences , (fmi1_integer_t * )integerValues );
@@ -248,11 +294,19 @@ void fmiGetInteger_OMC(void* fmi, int numberOfValueReferences, int* integerValue
248294 }
249295}
250296
297+ /*
298+ * Wrapper for the FMI function fmiSetInteger.
299+ * Returns status.
300+ */
251301int fmiSetInteger_OMC (void * fmi , int numberOfValueReferences , int * integerValuesReferences , int * integerValues )
252302{
253303 return fmi1_import_set_integer ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )integerValuesReferences , numberOfValueReferences , (fmi1_integer_t * )integerValues );
254304}
255305
306+ /*
307+ * Wrapper for the FMI function fmiGetBoolean.
308+ * Returns booleanValues.
309+ */
256310void fmiGetBoolean_OMC (void * fmi , int numberOfValueReferences , int * booleanValuesReferences , int * booleanValues )
257311{
258312 fmi1_status_t fmistatus = fmi1_import_get_boolean ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )booleanValuesReferences , numberOfValueReferences , (fmi1_boolean_t * )booleanValues );
@@ -265,11 +319,19 @@ void fmiGetBoolean_OMC(void* fmi, int numberOfValueReferences, int* booleanValue
265319 }
266320}
267321
322+ /*
323+ * Wrapper for the FMI function fmiSetBoolean.
324+ * Returns status.
325+ */
268326int fmiSetBoolean_OMC (void * fmi , int numberOfValueReferences , int * booleanValuesReferences , int * booleanValues )
269327{
270328 return fmi1_import_set_boolean ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )booleanValuesReferences , numberOfValueReferences , (fmi1_boolean_t * )booleanValues );
271329}
272330
331+ /*
332+ * Wrapper for the FMI function fmiGetString.
333+ * Returns stringValues.
334+ */
273335void fmiGetString_OMC (void * fmi , int numberOfValueReferences , int * stringValuesReferences , char * * stringValues )
274336{
275337 fmi1_status_t fmistatus = fmi1_import_get_string ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )stringValuesReferences , numberOfValueReferences , (fmi1_string_t * )stringValues );
@@ -282,18 +344,29 @@ void fmiGetString_OMC(void* fmi, int numberOfValueReferences, int* stringValuesR
282344 }
283345}
284346
347+ /*
348+ * Wrapper for the FMI function fmiSetString.
349+ * Returns status.
350+ */
285351int fmiSetString_OMC (void * fmi , int numberOfValueReferences , int * stringValuesReferences , char * * stringValues )
286352{
287353 return fmi1_import_set_string ((fmi1_import_t * )fmi , (fmi1_value_reference_t * )stringValuesReferences , numberOfValueReferences , (fmi1_string_t * )stringValues );
288354}
289355
356+ /*
357+ * Wrapper for the FMI function fmiEventUpdate.
358+ * Returns FMI Event Info i.e fmi1_event_info_t
359+ */
290360void * fmiEventUpdate_OMC (void * fmi , int intermediateResults , void * eventInfo )
291361{
292362 //fprintf(stderr, "yesss in fmiEventUpdate\n");fflush(NULL);
293363 fmi1_import_eventUpdate ((fmi1_import_t * )fmi , intermediateResults , (fmi1_event_info_t * )eventInfo );
294364 return eventInfo ;
295365}
296366
367+ /*
368+ * Wrapper for the FMI function fmiCompletedIntegratorStep.
369+ */
297370int fmiCompletedIntegratorStep_OMC (void * fmi , int in_callEventUpdate )
298371{
299372 fmi1_status_t fmistatus = fmi1_import_completed_integrator_step ((fmi1_import_t * )fmi , (fmi1_boolean_t * )& in_callEventUpdate );
@@ -303,12 +376,12 @@ int fmiCompletedIntegratorStep_OMC(void* fmi, int in_callEventUpdate)
303376
304377void printZ_OMC (int len , int * zVals )
305378{
306- // fprintf(stderr, "yesss in fmiEventUpdate %d \n", len);fflush(NULL);
307- int i = 0 ;
308- for (i ;i < len ;i ++ )
309- {
310- // fprintf(stderr, "%d value is = %d\n", i, zVals[i]);fflush(NULL);
311- }
379+ // fprintf(stderr, "yesss in fmiEventUpdate %d \n", len);fflush(NULL);
380+ // int i = 0;
381+ // for (i;i<len;i++)
382+ // {
383+ // fprintf(stderr, "%d value is = %d\n", i, zVals[i]);fflush(NULL);
384+ // }
312385}
313386
314387#ifdef __cplusplus
0 commit comments