Eclipse SUMO - Simulation of Urban MObility
fmi2Functions.c File Reference
#include <string.h>
#include <stdio.h>
#include <stdarg.h>
#include <foreign/fmi/fmi2Functions.h>
#include "sumo2fmi_bridge.h"
#include "libsumocpp2c.h"
Include dependency graph for fmi2Functions.c:

Go to the source code of this file.

Macros

#define UNREFERENCED_PARAMETER(P)   (P)
 

Functions

fmi2Status fmi2CancelStep (fmi2Component c)
 
fmi2Status fmi2DoStep (fmi2Component c, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
 
fmi2Status fmi2EnterInitializationMode (fmi2Component c)
 
fmi2Status fmi2ExitInitializationMode (fmi2Component c)
 
void fmi2FreeInstance (fmi2Component c)
 
fmi2Status fmi2GetBoolean (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, fmi2Boolean value[])
 
fmi2Status fmi2GetBooleanStatus (fmi2Component c, const fmi2StatusKind s, fmi2Boolean *value)
 
fmi2Status fmi2GetInteger (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, fmi2Integer value[])
 
fmi2Status fmi2GetIntegerStatus (fmi2Component c, const fmi2StatusKind s, fmi2Integer *value)
 
fmi2Status fmi2GetReal (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, fmi2Real value[])
 
fmi2Status fmi2GetRealOutputDerivatives (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, const fmi2Integer order[], fmi2Real value[])
 
fmi2Status fmi2GetRealStatus (fmi2Component c, const fmi2StatusKind s, fmi2Real *value)
 
fmi2Status fmi2GetStatus (fmi2Component c, const fmi2StatusKind s, fmi2Status *value)
 
fmi2Status fmi2GetString (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, fmi2String value[])
 
fmi2Status fmi2GetStringStatus (fmi2Component c, const fmi2StatusKind s, fmi2String *value)
 
const char * fmi2GetTypesPlatform ()
 
const char * fmi2GetVersion ()
 
fmi2Component fmi2Instantiate (fmi2String instanceName, fmi2Type fmuType, fmi2String fmuGUID, fmi2String fmuResourceLocation, const fmi2CallbackFunctions *functions, fmi2Boolean visible, fmi2Boolean loggingOn)
 
fmi2Status fmi2Reset (fmi2Component c)
 
fmi2Status fmi2SetBoolean (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, const fmi2Boolean value[])
 
fmi2Status fmi2SetDebugLogging (fmi2Component c, fmi2Boolean loggingOn, size_t nCategories, const fmi2String categories[])
 
fmi2Status fmi2SetInteger (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, const fmi2Integer value[])
 
fmi2Status fmi2SetReal (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, const fmi2Real value[])
 
fmi2Status fmi2SetRealInputDerivatives (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, const fmi2Integer order[], const fmi2Real value[])
 
fmi2Status fmi2SetString (fmi2Component c, const fmi2ValueReference vr[], size_t nvr, const fmi2String value[])
 
fmi2Status fmi2SetupExperiment (fmi2Component c, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
 
fmi2Status fmi2Terminate (fmi2Component c)
 

Detailed Description

Author
Robert Hilbrich
Date
Tue, 03 Mar 2020

Definition in file fmi2Functions.c.

Macro Definition Documentation

◆ UNREFERENCED_PARAMETER

#define UNREFERENCED_PARAMETER (   P)    (P)

Definition at line 35 of file fmi2Functions.c.

Function Documentation

◆ fmi2CancelStep()

fmi2Status fmi2CancelStep ( fmi2Component  c)

Definition at line 346 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2DoStep()

fmi2Status fmi2DoStep ( fmi2Component  c,
fmi2Real  currentCommunicationPoint,
fmi2Real  communicationStepSize,
fmi2Boolean  noSetFMUStatePriorToCurrentPoint 
)

Definition at line 333 of file fmi2Functions.c.

References fmi2Error, sumo2fmi_step(), and UNREFERENCED_PARAMETER.

◆ fmi2EnterInitializationMode()

fmi2Status fmi2EnterInitializationMode ( fmi2Component  c)

Definition at line 161 of file fmi2Functions.c.

References fmi2OK, and UNREFERENCED_PARAMETER.

◆ fmi2ExitInitializationMode()

fmi2Status fmi2ExitInitializationMode ( fmi2Component  c)

Definition at line 169 of file fmi2Functions.c.

References fmi2OK, libsumo_load(), and ModelInstance::libsumoCallOptions.

◆ fmi2FreeInstance()

◆ fmi2GetBoolean()

fmi2Status fmi2GetBoolean ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
fmi2Boolean  value[] 
)

Definition at line 230 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2GetBooleanStatus()

fmi2Status fmi2GetBooleanStatus ( fmi2Component  c,
const fmi2StatusKind  s,
fmi2Boolean value 
)

Definition at line 381 of file fmi2Functions.c.

References fmi2Discard, and UNREFERENCED_PARAMETER.

◆ fmi2GetInteger()

fmi2Status fmi2GetInteger ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
fmi2Integer  value[] 
)

Definition at line 197 of file fmi2Functions.c.

References fmi2Error, fmi2OK, fmi2Warning, and sumo2fmi_getInteger().

◆ fmi2GetIntegerStatus()

fmi2Status fmi2GetIntegerStatus ( fmi2Component  c,
const fmi2StatusKind  s,
fmi2Integer value 
)

Definition at line 372 of file fmi2Functions.c.

References fmi2Discard, and UNREFERENCED_PARAMETER.

◆ fmi2GetReal()

fmi2Status fmi2GetReal ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
fmi2Real  value[] 
)

Definition at line 220 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2GetRealOutputDerivatives()

fmi2Status fmi2GetRealOutputDerivatives ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
const fmi2Integer  order[],
fmi2Real  value[] 
)

Definition at line 321 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2GetRealStatus()

fmi2Status fmi2GetRealStatus ( fmi2Component  c,
const fmi2StatusKind  s,
fmi2Real value 
)

Definition at line 363 of file fmi2Functions.c.

References fmi2Discard, and UNREFERENCED_PARAMETER.

◆ fmi2GetStatus()

fmi2Status fmi2GetStatus ( fmi2Component  c,
const fmi2StatusKind  s,
fmi2Status value 
)

Definition at line 354 of file fmi2Functions.c.

References fmi2Discard, and UNREFERENCED_PARAMETER.

◆ fmi2GetString()

fmi2Status fmi2GetString ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
fmi2String  value[] 
)

Definition at line 240 of file fmi2Functions.c.

References fmi2Error, fmi2OK, fmi2Warning, and sumo2fmi_getString().

◆ fmi2GetStringStatus()

fmi2Status fmi2GetStringStatus ( fmi2Component  c,
const fmi2StatusKind  s,
fmi2String value 
)

Definition at line 390 of file fmi2Functions.c.

References fmi2Discard, and UNREFERENCED_PARAMETER.

◆ fmi2GetTypesPlatform()

const char* fmi2GetTypesPlatform ( )

Definition at line 44 of file fmi2Functions.c.

References fmi2TypesPlatform.

◆ fmi2GetVersion()

const char* fmi2GetVersion ( )

Definition at line 40 of file fmi2Functions.c.

References fmi2Version.

◆ fmi2Instantiate()

◆ fmi2Reset()

fmi2Status fmi2Reset ( fmi2Component  c)

Definition at line 188 of file fmi2Functions.c.

References fmi2OK, and UNREFERENCED_PARAMETER.

◆ fmi2SetBoolean()

fmi2Status fmi2SetBoolean ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
const fmi2Boolean  value[] 
)

Definition at line 284 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2SetDebugLogging()

fmi2Status fmi2SetDebugLogging ( fmi2Component  c,
fmi2Boolean  loggingOn,
size_t  nCategories,
const fmi2String  categories[] 
)

◆ fmi2SetInteger()

fmi2Status fmi2SetInteger ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
const fmi2Integer  value[] 
)

Definition at line 265 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2SetReal()

fmi2Status fmi2SetReal ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
const fmi2Real  value[] 
)

Definition at line 275 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2SetRealInputDerivatives()

fmi2Status fmi2SetRealInputDerivatives ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
const fmi2Integer  order[],
const fmi2Real  value[] 
)

Definition at line 310 of file fmi2Functions.c.

References fmi2Error, and UNREFERENCED_PARAMETER.

◆ fmi2SetString()

fmi2Status fmi2SetString ( fmi2Component  c,
const fmi2ValueReference  vr[],
size_t  nvr,
const fmi2String  value[] 
)

Definition at line 294 of file fmi2Functions.c.

References fmi2OK, fmi2Warning, and sumo2fmi_setString().

◆ fmi2SetupExperiment()

fmi2Status fmi2SetupExperiment ( fmi2Component  c,
fmi2Boolean  toleranceDefined,
fmi2Real  tolerance,
fmi2Real  startTime,
fmi2Boolean  stopTimeDefined,
fmi2Real  stopTime 
)

◆ fmi2Terminate()

fmi2Status fmi2Terminate ( fmi2Component  c)

Definition at line 179 of file fmi2Functions.c.

References fmi2OK, libsumo_close(), and UNREFERENCED_PARAMETER.