de.devoxx4kids.dronecontroller.command.animation.Slalom Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dronecontroller Show documentation
Show all versions of dronecontroller Show documentation
Library to remote control drones
The newest version!
package de.devoxx4kids.dronecontroller.command.animation;
import de.devoxx4kids.dronecontroller.command.ChannelType;
import de.devoxx4kids.dronecontroller.command.Command;
import de.devoxx4kids.dronecontroller.command.CommandKey;
import de.devoxx4kids.dronecontroller.command.PacketType;
import static de.devoxx4kids.dronecontroller.command.PacketType.DATA_WITH_ACK;
/**
* @author Alexander Bischof
* @author Tobias Schneider
*/
public final class Slalom implements Command {
private final CommandKey commandKey = CommandKey.commandKey(3, 2, 4);
private final PacketType packetType = DATA_WITH_ACK;
private Slalom() {
// use fabric method
}
public static Slalom slalom() {
return new Slalom();
}
@Override
public byte[] getPacket(int sequenceNumber) {
return new byte[] {
packetType.toByte(), ChannelType.JUMPINGSUMO_CONTROLLER_TO_DEVICE_ACK_ID.toByte(),
(byte) sequenceNumber, 15, 0, 0, 0, commandKey.getProjectId(), commandKey.getClazzId(),
commandKey.getCommandId(), 0, 9, 0, 0, 0
};
}
@Override
public PacketType getPacketType() {
return packetType;
}
@Override
public String toString() {
return "Slalom";
}
@Override
public int waitingTime() {
return 2000;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy