djiuser_b9fA0wj643ey
lvl.1
Germany
Offline
|
Thx for the reply, I did like you said
HandHeld handHeld = (HandHeld) DJISDKManager.getInstance().getProduct();
handHeld.getHandHeldController().setHardwareStateCallback(new HardwareState.Callback() {
@Override
public void onUpdate(HardwareState hardwareState) {
switch (hardwareState.getRecordAndShutterButtons()) {
case IDLE: {
Log.e("wkh01", "getRecordAndShutterButtons IDLE");
break;
}
case RECORD_CLICK: {
Log.e(TAG, "getRecordAndShutterButtons RECORD_CLICK");
break;
}
case SHUTTER_CLICK: {
Log.e(TAG, "getRecordAndShutterButtons SHUTTER_CLICK");
break;
}
case SHUTTER_LONG_CLICK: {
Log.e(TAG, "getRecordAndShutterButtons SHUTTER_LONG_CLICK");
break;
}
default: {
Log.e(TAG, "getRecordAndShutterButtons UNKNOWN");
}
}
switch (hardwareState.getZoomState()) {
case IDLE: {
Log.e(TAG, "getZoomState IDLE");
break;
}
case ZOOM_IN: {
Log.e(TAG, "getZoomState ZOOM_IN");
break;
}
case ZOOM_OUT: {
Log.e(TAG, "getZoomState ZOOM_OUT");
break;
}
default: {
Log.e(TAG, "getTriggerButton UNKNOWN");
}
}
}
});
I get only IDLE state, and I get them randomly, not when I press a button...
In the log I see that handHeld is of time OSMOMobile which is correct because its my Gimbal.
But it didn't work, when I press the button I receive nothing..
It would be awesome that you could help me with this, thank you! |
|