Documentation ¶
Overview ¶
Package golauncher provides a means to control USB connected Dream Cheeky Thunder Launchers (http://dreamcheeky.com/thunder-missile-launcher).
Index ¶
- Constants
- type Launcher
- type MockLauncher
- func (ml *MockLauncher) Close() error
- func (ml *MockLauncher) Down() error
- func (ml *MockLauncher) Fire() error
- func (ml *MockLauncher) LedOff() error
- func (ml *MockLauncher) LedOn() error
- func (ml *MockLauncher) Left() error
- func (ml *MockLauncher) Right() error
- func (ml *MockLauncher) Stop() error
- func (ml *MockLauncher) Up() error
- type ThunderLauncher
- func (tl *ThunderLauncher) Close() error
- func (tl *ThunderLauncher) Down() error
- func (tl *ThunderLauncher) Fire() error
- func (tl *ThunderLauncher) LedOff() error
- func (tl *ThunderLauncher) LedOn() error
- func (tl *ThunderLauncher) Left() error
- func (tl *ThunderLauncher) Right() error
- func (tl *ThunderLauncher) Stop() error
- func (tl *ThunderLauncher) Up() error
- Bugs
Constants ¶
const ( DOWN = 1 << iota UP LEFT RIGHT FIRE STOP )
const ( LED_OFF = iota LED_ON )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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