Получить угол подвеса от DJI Android SDK - PullRequest
0 голосов
/ 14 октября 2018

Я понял, как программно управлять подвесом, но у меня нет способа сказать, когда пользователь вручную переместил подвес с контроллера.Я смотрю на документацию здесь https://developer.dji.com/api-reference/android-api/Components/Gimbal/DJIGimbal_GimbalState.html

, но я не знаю, как создать экземпляр объекта GimbalState, чтобы я мог читать под текущим углом подвеса.Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 16 октября 2018

Привет, @Trevor, вот мой совет:

1.получить экземпляр карданного подвеса:

Gimbal gimbal = DJISDKManager.getInstance().getProduct().getGimbal()

2. установить обратный вызов, используя следующий метод, который вернет вам состояние карданного подвеса:

gimbal.setStateCallback(new GimbalState.Callback() {
                @Override
                public void onUpdate(final GimbalState state) {
                    if (handler != null && !handler.hasMessages(UPDATE_MSG)) {
                        gimbalState = state;
                        handler.sendEmptyMessage(UPDATE_MSG);
                    } else {
                        DJILog.e(TAG,"too many events!");
                    }
                }
            })

Примечание: частота обновления состояния карданного подвеса достаточно высока (10 Гц), пожалуйста, постарайтесь избежать блокировки элемента пользовательского интерфейса.

...