The device can execute certain commands. The list of supported commands can be obtained as follows:
auto* sensor = reinterpret_cast<Sensor*>(sensor_ptr);
int32_t szSensorCommandsInOut = getCommandsCountSensor(sensor);
SensorCommand commands[szSensorCommandsInOut];
OpStatus outStatus;
getCommandsSensor(sensor, commands, &szSensorCommandsInOut, &outStatus);
List<SensorCommand> commands = sensor.getCommands();
commands.forEach(command -> Log.i("TAG", command.toString()));
// Output:
//
// StartSignal
// StopSignal
// StartResist
// StopResist
val commands = sensor.commands
commands!!.forEach { command: SensorCommand ->
Log.i(
"TAG",
command.toString()
)
}
// Output:
//
// StartSignal
// StopSignal
// StartResist
// StopResist
var commands = sensor.Commands;
console.log(sensor.Commands.map(command => SensorCommand[command]))
// Output:
//
// ["StartSignal", "StopSignal", ...]
print(sensor.commands)
# Output:
#
# [<SensorCommand.CommandStartSignal: 0>,...]
var commands = sensor.commands
NSArray<NSNumber*>* commands = [sensor Commands];
And also check if the device can execute the desired command:
if(isSupportedCommandSensor(sensor, SensorCommand::CommandStartSignal)){
}
if(sensor.isSupportedCommand(SensorCommand.StartSignal)){
...
}
if(sensor.isSupportedCommand(SensorCommand.StartSignal) == true){
...
}
if(sensor.IsSupportedCommand(SensorCommand.StartSignal)){
...
}
if(sensor.IsSupportedCommand(SensorCommand.StartSignal)){
...
}
if sensor.is_supported_command(SensorCommand.StartSignal):
...
if(sensor.isSupportedCommand(.startSignal)){
...
}
if([sensor IsSupportedCommand:NTSensorCommandStartSignal]){
...
}