Exemplo n.º 1
0
 /**
  * Set a Relay pin’s voltage high or low
  *
  * @param drone target vehicle
  * @param relayNumber
  * @param enabled true for relay to be on, false for relay to be off.
  */
 public static void setRelay(Drone drone, int relayNumber, boolean enabled) {
   Bundle params = new Bundle(2);
   params.putInt(EXTRA_RELAY_NUMBER, relayNumber);
   params.putBoolean(EXTRA_IS_RELAY_ON, enabled);
   drone.performAsyncAction(new Action(ACTION_SET_RELAY, params));
 }
Exemplo n.º 2
0
 public static void epmCommand(Drone drone, boolean release) {
   Bundle params = new Bundle();
   params.putBoolean(EXTRA_EPM_RELEASE, release);
   Action epmAction = new Action(ACTION_EPM_COMMAND, params);
   drone.performAsyncAction(epmAction);
 }
Exemplo n.º 3
0
 /**
  * This is an advanced/low-level method to send raw mavlink to the vehicle.
  *
  * <p>This method is included as an ‘escape hatch’ to allow developers to make progress if we’ve
  * somehow missed providing some essentential operation in the rest of this API. Callers do not
  * need to populate sysId/componentId/crc in the packet, this method will take care of that before
  * sending.
  *
  * <p>If you find yourself needing to use this mathod please contact the drone-platform google
  * group and we’ll see if we can support the operation you needed in some future revision of the
  * API.
  *
  * @param messageWrapper A MAVLinkMessage wrapper instance. No need to fill in sysId/compId/seqNum
  *     - the API will take care of that.
  */
 public static void sendMavlinkMessage(Drone drone, MavlinkMessageWrapper messageWrapper) {
   Bundle params = new Bundle();
   params.putParcelable(EXTRA_MAVLINK_MESSAGE, messageWrapper);
   drone.performAsyncAction(new Action(ACTION_SEND_MAVLINK_MESSAGE, params));
 }
Exemplo n.º 4
0
 public static void triggerCamera(Drone drone) {
   drone.performAsyncAction(new Action(ACTION_TRIGGER_CAMERA));
 }