Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

some arguments of getters for decimal/shift interval/fraction shall be return values #260

Closed
oliverkotte opened this issue Apr 20, 2021 · 2 comments

Comments

@oliverkotte
Copy link

for these getters, only fmpy-api-side input argument shall be array of value references, other stuff are return values
i.e intervals, qualifiers = fmi3GetIntervalDecimal([valueReferences])

typedef fmi3Status fmi3GetIntervalDecimalTYPE(fmi3Instance instance,
const fmi3ValueReference valueReferences[],
size_t nValueReferences,
fmi3Float64 intervals[],
fmi3IntervalQualifier qualifiers[],
size_t nIntervals);

typedef fmi3Status fmi3GetIntervalFractionTYPE(fmi3Instance instance,
const fmi3ValueReference valueReferences[],
size_t nValueReferences,
fmi3UInt64 intervalCounters[],
fmi3UInt64 resolutions[],
fmi3IntervalQualifier qualifiers[],
size_t nIntervals);

typedef fmi3Status fmi3GetShiftDecimalTYPE(fmi3Instance instance,
const fmi3ValueReference valueReferences[],
size_t nValueReferences,
fmi3Float64 shifts[],
size_t nShifts);

typedef fmi3Status fmi3GetShiftFractionTYPE(fmi3Instance instance,
const fmi3ValueReference valueReferences[],
size_t nValueReferences,
fmi3UInt64 shiftCounters[],
fmi3UInt64 resolutions[],
size_t nShifts);

@t-sommer
Copy link
Contributor

You have to pass arrays that are "filled" by the function e.g.

vrs = (fmi3ValueReference * 1)(1001)
intervals = (fmi3Float64 * 1)()
qualifiers = (fmi3IntervalQualifier * 1)()

fmu.getIntervalDecimal(vrs, intervals, qualifiers)

@oliverkotte
Copy link
Author

oliverkotte commented Apr 20, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants