client

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2017 License: Apache-2.0, Apache-2.0, Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// libARNetworkAL/Includes/libARNetworkAL/ARNETWORKAL_Manager.h
	ARNETWORKAL_MANAGER_DEFAULT_ID_MAX uint16 = 256

	// ARNETWORKAL_Frame_t identifiers
	BD_NET_CD_NONACK_ID     byte = 10
	BD_NET_CD_ACK_ID        byte = 11
	BD_NET_CD_EMERGENCY_ID  byte = 12
	BD_NET_CD_VIDEO_ACK_ID  byte = 13
	BD_NET_DC_VIDEO_DATA_ID byte = 125
	BD_NET_DC_EVENT_ID      byte = 126
	BD_NET_DC_NAVDATA_ID    byte = 127

	// eARCOMMANDS_ID_PROJECT
	ARCOMMANDS_ID_PROJECT_COMMON   byte = 0
	ARCOMMANDS_ID_PROJECT_ARDRONE3 byte = 1

	// eARCOMMANDS_ID_ARDRONE3_CLASS
	ARCOMMANDS_ID_ARDRONE3_CLASS_PILOTING              byte = 0
	ARCOMMANDS_ID_ARDRONE3_CLASS_ANIMATIONS            byte = 5
	ARCOMMANDS_ID_ARDRONE3_CLASS_CAMERA                byte = 1
	ARCOMMANDS_ID_ARDRONE3_CLASS_MEDIARECORD           byte = 7
	ARCOMMANDS_ID_ARDRONE3_CLASS_MEDIARECORDSTATE      byte = 8
	ARCOMMANDS_ID_ARDRONE3_CLASS_MEDIARECORDEVENT      byte = 3
	ARCOMMANDS_ID_ARDRONE3_CLASS_PILOTINGSTATE         byte = 4
	ARCOMMANDS_ID_ARDRONE3_CLASS_NETWORK               byte = 13
	ARCOMMANDS_ID_ARDRONE3_CLASS_NETWORKSTATE          byte = 14
	ARCOMMANDS_ID_ARDRONE3_CLASS_PILOTINGSETTINGS      byte = 2
	ARCOMMANDS_ID_ARDRONE3_CLASS_PILOTINGSETTINGSSTATE byte = 6
	ARCOMMANDS_ID_ARDRONE3_CLASS_SPEEDSETTINGS         byte = 11
	ARCOMMANDS_ID_ARDRONE3_CLASS_SPEEDSETTINGSSTATE    byte = 12
	ARCOMMANDS_ID_ARDRONE3_CLASS_NETWORKSETTINGS       byte = 9
	ARCOMMANDS_ID_ARDRONE3_CLASS_NETWORKSETTINGSSTATE  byte = 10
	ARCOMMANDS_ID_ARDRONE3_CLASS_SETTINGS              byte = 15
	ARCOMMANDS_ID_ARDRONE3_CLASS_SETTINGSSTATE         byte = 16
	ARCOMMANDS_ID_ARDRONE3_CLASS_DIRECTORMODE          byte = 17
	ARCOMMANDS_ID_ARDRONE3_CLASS_DIRECTORMODESTATE     byte = 18
	ARCOMMANDS_ID_ARDRONE3_CLASS_PICTURESETTINGS       byte = 19
	ARCOMMANDS_ID_ARDRONE3_CLASS_PICTURESETTINGSSTATE  byte = 20
	ARCOMMANDS_ID_ARDRONE3_CLASS_MEDIASTREAMING        byte = 21
	ARCOMMANDS_ID_ARDRONE3_CLASS_MEDIASTREAMINGSTATE   byte = 22
	ARCOMMANDS_ID_ARDRONE3_CLASS_GPSSETTINGS           byte = 23
	ARCOMMANDS_ID_ARDRONE3_CLASS_GPSSETTINGSSTATE      byte = 24
	ARCOMMANDS_ID_ARDRONE3_CLASS_CAMERASTATE           byte = 25
	ARCOMMANDS_ID_ARDRONE3_CLASS_ANTIFLICKERING        byte = 29
	ARCOMMANDS_ID_ARDRONE3_CLASS_ANTIFLICKERINGSTATE   byte = 30

	// eARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_FLATTRIMCHANGED          byte = 0
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_FLYINGSTATECHANGED       byte = 1
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_ALERTSTATECHANGED        byte = 2
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_NAVIGATEHOMESTATECHANGED byte = 3
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_POSITIONCHANGED          byte = 4
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_SPEEDCHANGED             byte = 5
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_ATTITUDECHANGED          byte = 6
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_AUTOTAKEOFFMODECHANGED   byte = 7
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_ALTITUDECHANGED          byte = 8
	ARCOMMANDS_ID_ARDRONE3_PILOTINGSTATE_CMD_MAX                      byte = 9

	// eARCOMMANDS_ID_ARDRONE3_ANIMATIONS_CMD;
	ARCOMMANDS_ID_ARDRONE3_ANIMATIONS_CMD_FLIP byte = 0
	ARCOMMANDS_ID_ARDRONE3_ANIMATIONS_CMD_MAX  byte = 1

	// eARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE;
	ARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE_LANDED    byte = 0
	ARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE_TAKINGOFF byte = 1
	ARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE_HOVERING  byte = 2
	ARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE_FLYING    byte = 3
	ARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE_LANDING   byte = 4
	ARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE_EMERGENCY byte = 5
	ARCOMMANDS_ARDRONE3_PILOTINGSTATE_FLYINGSTATECHANGED_STATE_MAX       byte = 6

	// eARCOMMANDS_ARDRONE3_ANIMATIONS_FLIP_DIRECTION;
	ARCOMMANDS_ARDRONE3_ANIMATIONS_FLIP_DIRECTION_FRONT byte = 0
	ARCOMMANDS_ARDRONE3_ANIMATIONS_FLIP_DIRECTION_BACK  byte = 1
	ARCOMMANDS_ARDRONE3_ANIMATIONS_FLIP_DIRECTION_RIGHT byte = 2
	ARCOMMANDS_ARDRONE3_ANIMATIONS_FLIP_DIRECTION_LEFT  byte = 3
	ARCOMMANDS_ARDRONE3_ANIMATIONS_FLIP_DIRECTION_MAX   byte = 4

	// eARCOMMANDS_ID_COMMON_CLASS
	ARCOMMANDS_ID_COMMON_CLASS_NETWORK             byte = 0
	ARCOMMANDS_ID_COMMON_CLASS_NETWORKEVENT        byte = 1
	ARCOMMANDS_ID_COMMON_CLASS_SETTINGS            byte = 2
	ARCOMMANDS_ID_COMMON_CLASS_SETTINGSSTATE       byte = 3
	ARCOMMANDS_ID_COMMON_CLASS_COMMON              byte = 4
	ARCOMMANDS_ID_COMMON_CLASS_COMMONSTATE         byte = 5
	ARCOMMANDS_ID_COMMON_CLASS_OVERHEAT            byte = 6
	ARCOMMANDS_ID_COMMON_CLASS_OVERHEATSTATE       byte = 7
	ARCOMMANDS_ID_COMMON_CLASS_CONTROLLERSTATE     byte = 8
	ARCOMMANDS_ID_COMMON_CLASS_WIFISETTINGS        byte = 9
	ARCOMMANDS_ID_COMMON_CLASS_WIFISETTINGSSTATE   byte = 10
	ARCOMMANDS_ID_COMMON_CLASS_MAVLINK             byte = 11
	ARCOMMANDS_ID_COMMON_CLASS_MAVLINKSTATE        byte = 12
	ARCOMMANDS_ID_COMMON_CLASS_CALIBRATION         byte = 13
	ARCOMMANDS_ID_COMMON_CLASS_CALIBRATIONSTATE    byte = 14
	ARCOMMANDS_ID_COMMON_CLASS_CAMERASETTINGSSTATE byte = 15
	ARCOMMANDS_ID_COMMON_CLASS_GPS                 byte = 16
	ARCOMMANDS_ID_COMMON_CLASS_FLIGHTPLANSTATE     byte = 17
	ARCOMMANDS_ID_COMMON_CLASS_FLIGHTPLANEVENT     byte = 19
	ARCOMMANDS_ID_COMMON_CLASS_ARLIBSVERSIONSSTATE byte = 18

	// eARCOMMANDS_ID_ARDRONE3_PILOTING_CMD
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_FLATTRIM        byte = 0
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_TAKEOFF         byte = 1
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_PCMD            byte = 2
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_LANDING         byte = 3
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_EMERGENCY       byte = 4
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_NAVIGATEHOME    byte = 5
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_AUTOTAKEOFFMODE byte = 6
	ARCOMMANDS_ID_ARDRONE3_PILOTING_CMD_MAX             byte = 7

	// eARCOMMANDS_ID_ARDRONE3_MEDIARECORD_CMD
	ARCOMMANDS_ID_ARDRONE3_MEDIARECORD_CMD_PICTURE   byte = 0
	ARCOMMANDS_ID_ARDRONE3_MEDIARECORD_CMD_VIDEO     byte = 1
	ARCOMMANDS_ID_ARDRONE3_MEDIARECORD_CMD_PICTUREV2 byte = 2
	ARCOMMANDS_ID_ARDRONE3_MEDIARECORD_CMD_VIDEOV2   byte = 3
	ARCOMMANDS_ID_ARDRONE3_MEDIARECORD_CMD_MAX       byte = 4

	// eARCOMMANDS_ARDRONE3_MEDIARECORD_VIDEO_RECORD
	ARCOMMANDS_ARDRONE3_MEDIARECORD_VIDEO_RECORD_STOP  byte = 0
	ARCOMMANDS_ARDRONE3_MEDIARECORD_VIDEO_RECORD_START byte = 1
	ARCOMMANDS_ARDRONE3_MEDIARECORD_VIDEO_RECORD_MAX   byte = 2

	// eARCOMMANDS_ID_COMMON_COMMON_CMD
	ARCOMMANDS_ID_COMMON_COMMON_CMD_ALLSTATES   byte = 0
	ARCOMMANDS_ID_COMMON_COMMON_CMD_CURRENTDATE byte = 1
	ARCOMMANDS_ID_COMMON_COMMON_CMD_CURRENTTIME byte = 2
	ARCOMMANDS_ID_COMMON_COMMON_CMD_REBOOT      byte = 3
	ARCOMMANDS_ID_COMMON_COMMON_CMD_MAX         byte = 4

	// eARCOMMANDS_ID_COMMON_COMMONSTATE_CMD;
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_ALLSTATESCHANGED                    byte = 0
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_BATTERYSTATECHANGED                 byte = 1
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_MASSSTORAGESTATELISTCHANGED         byte = 2
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_MASSSTORAGEINFOSTATELISTCHANGED     byte = 3
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_CURRENTDATECHANGED                  byte = 4
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_CURRENTTIMECHANGED                  byte = 5
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_MASSSTORAGEINFOREMAININGLISTCHANGED byte = 6
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_WIFISIGNALCHANGED                   byte = 6
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_SENSORSSTATESLISTCHANGED            byte = 7
	ARCOMMANDS_ID_COMMON_COMMONSTATE_CMD_MAX                                 byte = 8

	// eARMEDIA_ENCAPSULER_CODEC
	CODEC_UNKNNOWN     byte = 0
	CODEC_VLIB         byte = 1
	CODEC_P264         byte = 2
	CODEC_MPEG4_VISUAL byte = 3
	CODEC_MPEG4_AVC    byte = 4
	CODEC_MOTION_JPEG  byte = 5

	// eARMEDIA_ENCAPSULER_FRAME_TYPE;
	ARMEDIA_ENCAPSULER_FRAME_TYPE_UNKNNOWN byte = 0
	ARMEDIA_ENCAPSULER_FRAME_TYPE_I_FRAME  byte = 1
	ARMEDIA_ENCAPSULER_FRAME_TYPE_P_FRAME  byte = 2
	ARMEDIA_ENCAPSULER_FRAME_TYPE_JPEG     byte = 3
	ARMEDIA_ENCAPSULER_FRAME_TYPE_MAX      byte = 4

	// eARNETWORK_MANAGER_INTERNAL_BUFFER_ID
	ARNETWORK_MANAGER_INTERNAL_BUFFER_ID_PING byte = 0
	ARNETWORK_MANAGER_INTERNAL_BUFFER_ID_PONG byte = 1
	ARNETWORK_MANAGER_INTERNAL_BUFFER_ID_MAX  byte = 3

	// eARNETWORKAL_FRAME_TYPE
	ARNETWORKAL_FRAME_TYPE_UNINITIALIZED    byte = 0
	ARNETWORKAL_FRAME_TYPE_ACK              byte = 1
	ARNETWORKAL_FRAME_TYPE_DATA             byte = 2
	ARNETWORKAL_FRAME_TYPE_DATA_LOW_LATENCY byte = 3
	ARNETWORKAL_FRAME_TYPE_DATA_WITH_ACK    byte = 4
	ARNETWORKAL_FRAME_TYPE_MAX              byte = 5

	ARCOMMANDS_ID_ARDRONE3_SPEEDSETTINGS_CMD_MAXVERTICALSPEED byte = 0
	ARCOMMANDS_ID_ARDRONE3_SPEEDSETTINGS_CMD_MAXROTATIONSPEED byte = 1
	ARCOMMANDS_ID_ARDRONE3_SPEEDSETTINGS_CMD_HULLPROTECTION   byte = 2
	ARCOMMANDS_ID_ARDRONE3_SPEEDSETTINGS_CMD_OUTDOOR          byte = 3

	ARCOMMANDS_ID_ARDRONE3_MEDIASTREAMING_CMD_VIDEOENABLE     byte = 0
	ARCOMMANDS_ID_ARDRONE3_MEDIASTREAMING_CMD_VIDEOSTREAMMODE byte = 1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ARStreamACK

type ARStreamACK struct {
	FrameNumber    int
	HighPacketsAck uint64
	LowPacketsAck  uint64
}

type ARStreamFrame

type ARStreamFrame struct {
	FrameNumber       int
	FrameFlags        int
	FragmentNumber    int
	FragmentsPerFrame int
	Frame             []byte
}

func NewARStreamFrame

func NewARStreamFrame(buf []byte) ARStreamFrame

type Bebop

type Bebop struct {
	IP      string
	NavData map[string]string
	Pcmd    Pcmd

	C2dPort        int
	D2cPort        int
	RTPStreamPort  int
	RTPControlPort int
	DiscoveryPort  int
	// contains filtered or unexported fields
}

func New

func New() *Bebop

func (*Bebop) Backward

func (b *Bebop) Backward(val int) error

func (*Bebop) Clockwise

func (b *Bebop) Clockwise(val int) error

func (*Bebop) Connect

func (b *Bebop) Connect() error

func (*Bebop) CounterClockwise

func (b *Bebop) CounterClockwise(val int) error

func (*Bebop) Discover

func (b *Bebop) Discover() error

func (*Bebop) Down

func (b *Bebop) Down(val int) error

func (*Bebop) FlatTrim

func (b *Bebop) FlatTrim() error

func (*Bebop) Forward

func (b *Bebop) Forward(val int) error

func (*Bebop) GenerateAllStates

func (b *Bebop) GenerateAllStates() error

func (*Bebop) HullProtection

func (b *Bebop) HullProtection(protect bool) error

func (*Bebop) Land

func (b *Bebop) Land() error

func (*Bebop) Left

func (b *Bebop) Left(val int) error

func (*Bebop) Outdoor

func (b *Bebop) Outdoor(outdoor bool) error

func (*Bebop) Right

func (b *Bebop) Right(val int) error

func (*Bebop) StartRecording

func (b *Bebop) StartRecording() error

func (*Bebop) Stop

func (b *Bebop) Stop() error

func (*Bebop) StopRecording

func (b *Bebop) StopRecording() error

func (*Bebop) TakeOff

func (b *Bebop) TakeOff() error

func (*Bebop) Up

func (b *Bebop) Up(val int) error

func (*Bebop) Video

func (b *Bebop) Video() chan []byte

func (*Bebop) VideoEnable added in v1.1.0

func (b *Bebop) VideoEnable(enable bool) error

func (*Bebop) VideoStreamMode added in v1.1.0

func (b *Bebop) VideoStreamMode(mode int8) error

type NetworkFrame

type NetworkFrame struct {
	Type int
	Seq  int
	Id   int
	Size int
	Data []byte
}

func NewNetworkFrame

func NewNetworkFrame(buf []byte) NetworkFrame

type Pcmd

type Pcmd struct {
	Flag  int
	Roll  int
	Pitch int
	Yaw   int
	Gaz   int
	Psi   float32
}

Directories

Path Synopsis
This example will connect to the Bebop and stream its video to a webpage via ffserver.
This example will connect to the Bebop and stream its video to a webpage via ffserver.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL