[hal] Add SimDevice createInt() and createLong() (#3110)

This commit is contained in:
Peter Johnson
2021-01-20 20:42:39 -08:00
committed by GitHub
parent 15be5cbf1f
commit 3f1672e89f
2 changed files with 107 additions and 0 deletions

View File

@@ -140,6 +140,42 @@ public class SimDevice implements AutoCloseable {
return new SimValue(handle);
}
/**
* Creates an int value on the simulated device.
*
* <p>Returns null if not in simulation.
*
* @param name value name
* @param direction input/output/bidir (from perspective of user code)
* @param initialValue initial value
* @return simulated double value object
*/
public SimInt createInt(String name, Direction direction, int initialValue) {
int handle = SimDeviceJNI.createSimValueInt(m_handle, name, direction.m_value, initialValue);
if (handle <= 0) {
return null;
}
return new SimInt(handle);
}
/**
* Creates a long value on the simulated device.
*
* <p>Returns null if not in simulation.
*
* @param name value name
* @param direction input/output/bidir (from perspective of user code)
* @param initialValue initial value
* @return simulated double value object
*/
public SimLong createLong(String name, Direction direction, long initialValue) {
int handle = SimDeviceJNI.createSimValueLong(m_handle, name, direction.m_value, initialValue);
if (handle <= 0) {
return null;
}
return new SimLong(handle);
}
/**
* Creates a double value on the simulated device.
*