public static final String OPT_LIGHT = "light";
public static final String OPT_PROXI = "proxi";
public static final String OPT_HAPTIC = "haptic";
+ public static final String OPT_PRESS = "press"; // pressure
+ public static final String OPT_UV = "uv"; // ultra violet
+ public static final String OPT_HRM = "hrm"; // heartbeat rate meter
public static Launcher getInstance() {
if (launcher == null) {
cmd.add("virtio-power-pci");
}
- // for sensor (accel, geo, gyro, light, proxi, haptic)
+ // for sensor (accel, geo, gyro, light, proxi, haptic, pressure, ultra violet, heart rate meter)
OptionType sensor = property.getPropertyValue().getAdvancedOption(OPT_SENSOR);
if (sensor != null) {
cmd.add("-device");
}
sb.append("haptic");
}
+ if (checkOnOff(property.getPropertyValue().getAdvancedOptionSubValue(OPT_SENSOR, OPT_PRESS))) {
+ if(!sb.toString().isEmpty()) {
+ sb.append("&");
+ }
+ sb.append("press");
+ }
+ if (checkOnOff(property.getPropertyValue().getAdvancedOptionSubValue(OPT_SENSOR, OPT_UV))) {
+ if(!sb.toString().isEmpty()) {
+ sb.append("&");
+ }
+ sb.append("uv");
+ }
+ if (checkOnOff(property.getPropertyValue().getAdvancedOptionSubValue(OPT_SENSOR, OPT_HRM))) {
+ if(!sb.toString().isEmpty()) {
+ sb.append("&");
+ }
+ sb.append("hrm");
+ }
if (sb.toString().isEmpty()) {
cmd.add("virtio-sensor-pci");
<item type="checkLabel" name="sensor" title="Sensor">
<item type="checkbox" name="accel" title="Accelerometer"/>
<item type="checkbox" name="gyro" title="Gyroscope"/>
- <item type="checkbox" name="geo" title="Geo-magnetic"/>
+ <item type="checkbox" name="geo" title="Geomagnetic"/>
<item type="checkbox" name="proxi" title="Proximity"/>
<item type="checkbox" name="light" title="Light"/>
<item type="checkbox" name="haptic" title="Haptic"/>
+ <item type="checkbox" name="press" title="Pressure"/>
+ <item type="checkbox" name="uv" title="Ultraviolet"/>
+ <item type="checkbox" name="hrm" title="Heartbeat Rate"/>
</item>
<item type="checkLabel" name="device" title="Device">
<item type="checkbox" name="camera" title="Camera"/>
<subOption name="light" value="on"/>
<subOption name="proxi" value="on"/>
<subOption name="haptic" value="on"/>
+ <subOption name="press" value="on"/>
+ <subOption name="uv" value="on"/>
+ <subOption name="hrm" value="on"/>
</option>
</advancedOption>
</EmulatorConfiguration>