golauncher

package module
v0.0.0-...-4c7a809 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2015 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package golauncher provides a means to control USB connected Dream Cheeky Thunder Launchers (http://dreamcheeky.com/thunder-missile-launcher).

Index

Constants

View Source
const (
	DOWN = 1 << iota
	UP
	LEFT
	RIGHT
	FIRE
	STOP
)
View Source
const (
	LED_OFF = iota
	LED_ON
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Launcher

type Launcher interface {
	Close() error
	LedOff() error
	LedOn() error
	Down() error
	Up() error
	Left() error
	Right() error
	Fire() error
	Stop() error
}

type MockLauncher

type MockLauncher struct {
	// contains filtered or unexported fields
}

func NewMockLauncher

func NewMockLauncher() *MockLauncher

func (*MockLauncher) Close

func (ml *MockLauncher) Close() error

func (*MockLauncher) Down

func (ml *MockLauncher) Down() error

func (*MockLauncher) Fire

func (ml *MockLauncher) Fire() error

func (*MockLauncher) LedOff

func (ml *MockLauncher) LedOff() error

func (*MockLauncher) LedOn

func (ml *MockLauncher) LedOn() error

func (*MockLauncher) Left

func (ml *MockLauncher) Left() error

func (*MockLauncher) Right

func (ml *MockLauncher) Right() error

func (*MockLauncher) Stop

func (ml *MockLauncher) Stop() error

func (*MockLauncher) Up

func (ml *MockLauncher) Up() error

type ThunderLauncher

type ThunderLauncher struct {
	// contains filtered or unexported fields
}

ThunderLauncher provides funcs to control a USB connected Thunder Launcher.

func GetConnectedThunderLaunchers

func GetConnectedThunderLaunchers() ([]*ThunderLauncher, error)

GetConnectedThunderLaunchers returns a slice of *ThunderLaunchers, each member of the slice corresponding to a connected Thunder Launcher.

func (*ThunderLauncher) Close

func (tl *ThunderLauncher) Close() error

Close the USB connection to the Thunder Launcher.

func (*ThunderLauncher) Down

func (tl *ThunderLauncher) Down() error

Down starts moving the Thunder Launcher down.

func (*ThunderLauncher) Fire

func (tl *ThunderLauncher) Fire() error

Fire starts the process of firing the Thunder Launcher. BUG(ryan): Need to add the appropriate timing so Fire will perform a "complete" fire

func (*ThunderLauncher) LedOff

func (tl *ThunderLauncher) LedOff() error

Turn off the Thunder Launcher's LED.

func (*ThunderLauncher) LedOn

func (tl *ThunderLauncher) LedOn() error

Turn on the Thunder Launcher's LED.

func (*ThunderLauncher) Left

func (tl *ThunderLauncher) Left() error

Left starts moving the Thunder Launcher left.

func (*ThunderLauncher) Right

func (tl *ThunderLauncher) Right() error

Right starts moving the Thunder Launcher right.

func (*ThunderLauncher) Stop

func (tl *ThunderLauncher) Stop() error

Stop ceases the last command sent to the Thunder Launcher. Only LedOff and LedOn don't require Stop to be called after their invocation.

func (*ThunderLauncher) Up

func (tl *ThunderLauncher) Up() error

Up starts moving the Thunder Launcher up.

Notes

Bugs

  • Need to add the appropriate timing so Fire will perform a "complete" fire

Directories

Path Synopsis
cmd
tc

Jump to

Keyboard shortcuts

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