Documentation
¶
Index ¶
Constants ¶
View Source
const ( KEYCODE_NONE = RemoteCode(gopi.KEYCODE_NONE) KEYCODE_POWER_TOGGLE = RemoteCode(gopi.KEYCODE_POWER) KEYCODE_KEYPAD_1 = RemoteCode(gopi.KEYCODE_KP1) KEYCODE_KEYPAD_2 = RemoteCode(gopi.KEYCODE_KP2) KEYCODE_KEYPAD_3 = RemoteCode(gopi.KEYCODE_KP3) KEYCODE_KEYPAD_4 = RemoteCode(gopi.KEYCODE_KP4) KEYCODE_KEYPAD_5 = RemoteCode(gopi.KEYCODE_KP5) KEYCODE_KEYPAD_6 = RemoteCode(gopi.KEYCODE_KP6) KEYCODE_KEYPAD_7 = RemoteCode(gopi.KEYCODE_KP7) KEYCODE_KEYPAD_8 = RemoteCode(gopi.KEYCODE_KP8) KEYCODE_KEYPAD_9 = RemoteCode(gopi.KEYCODE_KP9) KEYCODE_KEYPAD_0 = RemoteCode(gopi.KEYCODE_KP0) KEYCODE_KEYPAD_SELECT = RemoteCode(gopi.KEYCODE_KPENTER) KEYCODE_VOLUME_UP = RemoteCode(gopi.KEYCODE_VOLUMEUP) KEYCODE_VOLUME_DOWN = RemoteCode(gopi.KEYCODE_VOLUMEDOWN) KEYCODE_VOLUME_MUTE = RemoteCode(gopi.KEYCODE_MUTE) KEYCODE_CHANNEL_UP = RemoteCode(gopi.KEYCODE_PAGEUP) KEYCODE_CHANNEL_DOWN = RemoteCode(gopi.KEYCODE_PAGEDOWN) KEYCODE_NAV_UP = RemoteCode(gopi.KEYCODE_UP) KEYCODE_NAV_DOWN = RemoteCode(gopi.KEYCODE_DOWN) KEYCODE_NAV_LEFT = RemoteCode(gopi.KEYCODE_LEFT) KEYCODE_NAV_RIGHT = RemoteCode(gopi.KEYCODE_RIGHT) KEYCODE_NAV_BACK = RemoteCode(gopi.KEYCODE_CANCEL) KEYCODE_PLAY = RemoteCode(gopi.KEYCODE_PLAY) KEYCODE_ADD = RemoteCode(gopi.KEYCODE_KPPLUS) KEYCODE_SEARCH = RemoteCode(gopi.KEYCODE_SEARCH) KEYCODE_BRIGHTNESS_CYCLE = RemoteCode(gopi.KEYCODE_BRIGHTNESS_CYCLE) )
View Source
const ( DEVICE_UNKNOWN = 0xFFFFFFFF SCANCODE_UNKNOWN = 0xFFFFFFFF )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type KeyMap ¶
type KeyMap struct {
XMLName xml.Name `xml:"remote"`
Type CodecType `xml:"codec"`
Device uint32 `xml:"id,attr,omitempty"`
Name string `xml:"name"`
Repeats uint `xml:"repeats"`
MultiCodec bool `xml:"multicodec,omitempty"` // Flag to indicate the device may record from multiple codecs
Map []*KeyMapEntry `xml:"keymap"`
}
KeyMap maps one or more keys and scancodes
type KeyMapEntry ¶
type KeyMapEntry struct {
Scancode uint32 `xml:"scancode"`
Keycode RemoteCode `xml:"keycode"`
Name string `xml:"name"`
Device uint32 `xml:"id,attr,omitempty"` // Overrides device if non-zero
Type CodecType `xml:"codec,omitempty"` // Overrides codec if non-zero
Repeats uint `xml:"repeats,omitempty"` // Overrides repeats if non-zero
}
KeyMapEntry maps a (keycode,codec,device) onto a single scancode
func (*KeyMapEntry) String ¶
func (e *KeyMapEntry) String() string
type KeyMaps ¶
type KeyMaps interface {
gopi.Driver
// Return properties
Modified() bool
// Create a new KeyMap with unknown codec and device
NewKeyMap(name string) *KeyMap
// LoadKeyMaps database functions and load individual keymap
LoadKeyMaps(callback LoadSaveCallbackFunc) error
LoadKeyMap(path string) (*KeyMap, error)
// Save modified KepMaps to files and save individual keymap
SaveModifiedKeyMaps(callback LoadSaveCallbackFunc) error
SaveKeyMap(keymap *KeyMap, path string) error
// Get a keymap from the database. Use DEVICE_UNKNOWN and
// CODEC_NONE to retrieve all keymaps
KeyMaps(codec CodecType, device uint32, name string) []*KeyMap
// Return keymapentry records matching a particular
// set of search terms. Will return name and keycode in
// each KeyMapEntry or nil. Returns all keycodes on empty
// searchterm array
LookupKeyCode(searchterm ...string) []*KeyMapEntry
// Set various parameters for keymaps
SetName(*KeyMap, string) error
SetMultiCodec(*KeyMap, bool) error
SetRepeats(*KeyMap, uint) error
// Set, get and lookup KeyMapEntry
SetKeyMapEntry(keymap *KeyMap, codec CodecType, device uint32, keycode RemoteCode, scancode uint32) error
GetKeyMapEntry(keymap *KeyMap, codec CodecType, device uint32, keycode RemoteCode, scancode uint32) []*KeyMapEntry
LookupKeyMapEntry(codec CodecType, device uint32, scancode uint32) map[*KeyMapEntry]*KeyMap
DeleteKeyMapEntry(keymap *KeyMap, entry *KeyMapEntry) error
}
type LoadSaveCallbackFunc ¶
type RemoteCode ¶
const ( KEYCODE_MIN RemoteCode = iota + RemoteCode(gopi.KEYCODE_MAX) KEYCODE_EJECT KEYCODE_POWER_OFF KEYCODE_POWER_ON KEYCODE_INPUT_SELECT KEYCODE_INPUT_PC KEYCODE_INPUT_VIDEO1 KEYCODE_INPUT_VIDEO2 KEYCODE_INPUT_VIDEO3 KEYCODE_INPUT_VIDEO4 KEYCODE_INPUT_VIDEO5 KEYCODE_INPUT_HDMI1 KEYCODE_INPUT_HDMI2 KEYCODE_INPUT_HDMI3 KEYCODE_INPUT_HDMI4 KEYCODE_INPUT_HDMI5 KEYCODE_INPUT_AUX1 KEYCODE_INPUT_AUX2 KEYCODE_INPUT_AUX3 KEYCODE_INPUT_AUX4 KEYCODE_INPUT_AUX5 KEYCODE_INPUT_CD KEYCODE_INPUT_DVD KEYCODE_INPUT_PHONO KEYCODE_INPUT_TAPE1 KEYCODE_INPUT_TAPE2 KEYCODE_INPUT_TUNER KEYCODE_INPUT_ANALOG KEYCODE_INPUT_DIGITAL KEYCODE_INPUT_INTERNET KEYCODE_INPUT_TEXT KEYCODE_INPUT_NEXT KEYCODE_INPUT_PREV KEYCODE_VIDEO_ASPECT KEYCODE_VIDEO_PIP KEYCODE_AUDIO_MONITOR KEYCODE_CLEAR KEYCODE_TIMER KEYCODE_CHANNEL_PREV KEYCODE_CHANNEL_GUIDE KEYCODE_RECORD KEYCODE_RECORD_SPEED KEYCODE_PLAY_SPEED KEYCODE_PLAY_MODE KEYCODE_REPLAY KEYCODE_DISPLAY KEYCODE_MENU KEYCODE_INFO KEYCODE_HOME KEYCODE_THUMBS_UP KEYCODE_THUMBS_DOWN KEYCODE_FAVOURITE KEYCODE_BUTTON_RED KEYCODE_BUTTON_GREEN KEYCODE_BUTTON_YELLOW KEYCODE_BUTTON_BLUE KEYCODE_SEARCH_LEFT KEYCODE_SEARCH_RIGHT KEYCODE_CHAPTER_NEXT KEYCODE_CHAPTER_PREV KEYCODE_NAV_SELECT KEYCODE_SUBTITLE_TOGGLE KEYCODE_SUBTITLE_ON KEYCODE_SUBTITLE_OFF KEYCODE_STOP KEYCODE_PAUSE KEYCODE_SLEEP KEYCODE_BROWSE KEYCODE_SHUFFLE KEYCODE_REPEAT KEYCODE_KEYPAD_10PLUS KEYCODE_MAX )
func (RemoteCode) String ¶
func (k RemoteCode) String() string
type RemoteEvent ¶
type RemoteEvent interface {
gopi.InputEvent
// Return type of codec for decoded transmission
Codec() CodecType
}
func NewRemoteEvent ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
rpc
command
RPC client for the the remotes-server
|
RPC client for the the remotes-server |
|
tool
command
Go Language Raspberry Pi Interface (c) Copyright David Thorpe 2016-2018 All Rights Reserved Documentation http://djthorpe.github.io/gopi/ For Licensing and Usage information, please see LICENSE.md Go Language Raspberry Pi Interface (c) Copyright David Thorpe 2016-2018 All Rights Reserved Documentation http://djthorpe.github.io/gopi/ For Licensing and Usage information, please see LICENSE.md ir_send is used to send learnt IR codes via LIRC
|
Go Language Raspberry Pi Interface (c) Copyright David Thorpe 2016-2018 All Rights Reserved Documentation http://djthorpe.github.io/gopi/ For Licensing and Usage information, please see LICENSE.md Go Language Raspberry Pi Interface (c) Copyright David Thorpe 2016-2018 All Rights Reserved Documentation http://djthorpe.github.io/gopi/ For Licensing and Usage information, please see LICENSE.md ir_send is used to send learnt IR codes via LIRC |
|
codec
|
|
|
nec
Code for both the NEC32 protocol and the Legacy AppleTV protocols
|
Code for both the NEC32 protocol and the Legacy AppleTV protocols |
|
rpc
|
|
Click to show internal directories.
Click to hide internal directories.

