Documentation
¶
Index ¶
- Constants
- Variables
- func InitializeLeds() (int, error)
- func SetMultiLedColors(ledColors []LedColor) error
- func StartKeyMonitor()
- func StopKeyMonitor()
- type Device
- type DeviceCap
- type DeviceType
- type Key
- type Led
- type LedColor
- type LedId
- type LedPosition
- type LogicalLayoutType
- type PhysicalLayoutType
Constants ¶
View Source
const ( Down = 1 Up = 2 )
Variables ¶
View Source
var KeyboardState [256]Key
View Source
var KeysDownChanges chan []Key
View Source
var KeysUpChanges chan []Key
Functions ¶
func InitializeLeds ¶
Returns the number of leds found, and any errors. Returns 0 leds and no errors (nil) if there is no device connected which has leds. You must call Initialize() first before you may call InitializeLeds().
func SetMultiLedColors ¶
func StartKeyMonitor ¶
func StartKeyMonitor()
func StopKeyMonitor ¶
func StopKeyMonitor()
Types ¶
type Device ¶
type Device struct { Type DeviceType Model string PhysicalLayout PhysicalLayoutType LogicalLayout LogicalLayoutType CapsMask DeviceCap }
func GetAllDevices ¶
type DeviceType ¶
type DeviceType int32
var ( CDT_Unknown DeviceType = C.CDT_Unknown CDT_Mouse DeviceType = C.CDT_Mouse CDT_Keyboard DeviceType = C.CDT_Keyboard CDT_Headset DeviceType = C.CDT_Headset )
func (DeviceType) String ¶
func (t DeviceType) String() string
type Led ¶
type Led struct { Id LedId KeyName rune Position LedPosition }
func GetAllLeds ¶
func GetAllLeds() []Led
func GetLedById ¶
func GetLedByKey ¶
type LedId ¶
type LedId int
var ( CLI_Invalid LedId = C.CLI_Invalid CLK_Escape LedId = C.CLK_Escape CLK_F1 LedId = C.CLK_F1 CLK_F2 LedId = C.CLK_F2 CLK_F3 LedId = C.CLK_F3 CLK_F4 LedId = C.CLK_F4 CLK_F5 LedId = C.CLK_F5 CLK_F6 LedId = C.CLK_F6 CLK_F7 LedId = C.CLK_F7 CLK_F8 LedId = C.CLK_F8 CLK_F9 LedId = C.CLK_F9 CLK_F10 LedId = C.CLK_F10 CLK_F11 LedId = C.CLK_F11 CLK_GraveAccentAndTilde LedId = C.CLK_GraveAccentAndTilde CLK_1 LedId = C.CLK_1 CLK_2 LedId = C.CLK_2 CLK_3 LedId = C.CLK_3 CLK_4 LedId = C.CLK_4 CLK_5 LedId = C.CLK_5 CLK_6 LedId = C.CLK_6 CLK_7 LedId = C.CLK_7 CLK_8 LedId = C.CLK_8 CLK_9 LedId = C.CLK_9 CLK_0 LedId = C.CLK_0 CLK_MinusAndUnderscore LedId = C.CLK_MinusAndUnderscore CLK_Tab LedId = C.CLK_Tab CLK_Q LedId = C.CLK_Q CLK_W LedId = C.CLK_W CLK_E LedId = C.CLK_E CLK_R LedId = C.CLK_R CLK_T LedId = C.CLK_T CLK_Y LedId = C.CLK_Y CLK_U LedId = C.CLK_U CLK_I LedId = C.CLK_I CLK_O LedId = C.CLK_O CLK_P LedId = C.CLK_P CLK_BracketLeft LedId = C.CLK_BracketLeft CLK_CapsLock LedId = C.CLK_CapsLock CLK_A LedId = C.CLK_A CLK_S LedId = C.CLK_S CLK_D LedId = C.CLK_D CLK_F LedId = C.CLK_F CLK_G LedId = C.CLK_G CLK_H LedId = C.CLK_H CLK_J LedId = C.CLK_J CLK_K LedId = C.CLK_K CLK_L LedId = C.CLK_L CLK_SemicolonAndColon LedId = C.CLK_SemicolonAndColon CLK_ApostropheAndDoubleQuote LedId = C.CLK_ApostropheAndDoubleQuote CLK_LeftShift LedId = C.CLK_LeftShift CLK_NonUsBackslash LedId = C.CLK_NonUsBackslash CLK_Z LedId = C.CLK_Z CLK_X LedId = C.CLK_X CLK_C LedId = C.CLK_C CLK_V LedId = C.CLK_V CLK_B LedId = C.CLK_B CLK_N LedId = C.CLK_N CLK_M LedId = C.CLK_M CLK_CommaAndLessThan LedId = C.CLK_CommaAndLessThan CLK_PeriodAndBiggerThan LedId = C.CLK_PeriodAndBiggerThan CLK_SlashAndQuestionMark LedId = C.CLK_SlashAndQuestionMark CLK_LeftCtrl LedId = C.CLK_LeftCtrl CLK_LeftGui LedId = C.CLK_LeftGui CLK_LeftAlt LedId = C.CLK_LeftAlt CLK_Lang2 LedId = C.CLK_Lang2 CLK_Space LedId = C.CLK_Space CLK_Lang1 LedId = C.CLK_Lang1 CLK_International2 LedId = C.CLK_International2 CLK_RightAlt LedId = C.CLK_RightAlt CLK_RightGui LedId = C.CLK_RightGui CLK_Application LedId = C.CLK_Application CLK_LedProgramming LedId = C.CLK_LedProgramming CLK_Brightness LedId = C.CLK_Brightness CLK_F12 LedId = C.CLK_F12 CLK_PrintScreen LedId = C.CLK_PrintScreen CLK_ScrollLock LedId = C.CLK_ScrollLock CLK_PauseBreak LedId = C.CLK_PauseBreak CLK_Insert LedId = C.CLK_Insert CLK_Home LedId = C.CLK_Home CLK_PageUp LedId = C.CLK_PageUp CLK_BracketRight LedId = C.CLK_BracketRight CLK_Backslash LedId = C.CLK_Backslash CLK_NonUsTilde LedId = C.CLK_NonUsTilde CLK_Enter LedId = C.CLK_Enter CLK_International1 LedId = C.CLK_International1 CLK_EqualsAndPlus LedId = C.CLK_EqualsAndPlus CLK_International3 LedId = C.CLK_International3 CLK_Backspace LedId = C.CLK_Backspace CLK_Delete LedId = C.CLK_Delete CLK_End LedId = C.CLK_End CLK_PageDown LedId = C.CLK_PageDown CLK_RightShift LedId = C.CLK_RightShift CLK_RightCtrl LedId = C.CLK_RightCtrl CLK_UpArrow LedId = C.CLK_UpArrow CLK_LeftArrow LedId = C.CLK_LeftArrow CLK_DownArrow LedId = C.CLK_DownArrow CLK_RightArrow LedId = C.CLK_RightArrow CLK_WinLock LedId = C.CLK_WinLock CLK_Mute LedId = C.CLK_Mute CLK_Stop LedId = C.CLK_Stop CLK_ScanPreviousTrack LedId = C.CLK_ScanPreviousTrack CLK_PlayPause LedId = C.CLK_PlayPause CLK_ScanNextTrack LedId = C.CLK_ScanNextTrack CLK_NumLock LedId = C.CLK_NumLock CLK_KeypadSlash LedId = C.CLK_KeypadSlash CLK_KeypadAsterisk LedId = C.CLK_KeypadAsterisk CLK_KeypadMinus LedId = C.CLK_KeypadMinus CLK_KeypadPlus LedId = C.CLK_KeypadPlus CLK_KeypadEnter LedId = C.CLK_KeypadEnter CLK_Keypad7 LedId = C.CLK_Keypad7 CLK_Keypad8 LedId = C.CLK_Keypad8 CLK_Keypad9 LedId = C.CLK_Keypad9 CLK_KeypadComma LedId = C.CLK_KeypadComma CLK_Keypad4 LedId = C.CLK_Keypad4 CLK_Keypad5 LedId = C.CLK_Keypad5 CLK_Keypad6 LedId = C.CLK_Keypad6 CLK_Keypad1 LedId = C.CLK_Keypad1 CLK_Keypad2 LedId = C.CLK_Keypad2 CLK_Keypad3 LedId = C.CLK_Keypad3 CLK_Keypad0 LedId = C.CLK_Keypad0 CLK_KeypadPeriodAndDelete LedId = C.CLK_KeypadPeriodAndDelete CLK_G1 LedId = C.CLK_G1 CLK_G2 LedId = C.CLK_G2 CLK_G3 LedId = C.CLK_G3 CLK_G4 LedId = C.CLK_G4 CLK_G5 LedId = C.CLK_G5 CLK_G6 LedId = C.CLK_G6 CLK_G7 LedId = C.CLK_G7 CLK_G8 LedId = C.CLK_G8 CLK_G9 LedId = C.CLK_G9 CLK_G10 LedId = C.CLK_G10 CLK_VolumeUp LedId = C.CLK_VolumeUp CLK_VolumeDown LedId = C.CLK_VolumeDown CLK_MR LedId = C.CLK_MR CLK_M1 LedId = C.CLK_M1 CLK_M2 LedId = C.CLK_M2 CLK_M3 LedId = C.CLK_M3 CLK_G11 LedId = C.CLK_G11 CLK_G12 LedId = C.CLK_G12 CLK_G13 LedId = C.CLK_G13 CLK_G14 LedId = C.CLK_G14 CLK_G15 LedId = C.CLK_G15 CLK_G16 LedId = C.CLK_G16 CLK_G17 LedId = C.CLK_G17 CLK_G18 LedId = C.CLK_G18 CLK_International5 LedId = C.CLK_International5 CLK_International4 LedId = C.CLK_International4 CLK_Fn LedId = C.CLK_Fn CLM_1 LedId = C.CLM_1 CLM_2 LedId = C.CLM_2 CLM_3 LedId = C.CLM_3 CLM_4 LedId = C.CLM_4 CLH_LeftLogo LedId = C.CLH_LeftLogo CLH_RightLogo LedId = C.CLH_RightLogo CLK_Logo LedId = C.CLK_Logo )
type LedPosition ¶
type LogicalLayoutType ¶
type LogicalLayoutType int32
var ( CLL_Invalid LogicalLayoutType = C.CLL_Invalid CLL_US_Int LogicalLayoutType = C.CLL_US_Int CLL_NA LogicalLayoutType = C.CLL_NA CLL_EU LogicalLayoutType = C.CLL_EU CLL_UK LogicalLayoutType = C.CLL_UK CLL_BE LogicalLayoutType = C.CLL_BE CLL_BR LogicalLayoutType = C.CLL_BR CLL_CH LogicalLayoutType = C.CLL_CH CLL_CN LogicalLayoutType = C.CLL_CN CLL_DE LogicalLayoutType = C.CLL_DE CLL_ES LogicalLayoutType = C.CLL_ES CLL_FR LogicalLayoutType = C.CLL_FR CLL_IT LogicalLayoutType = C.CLL_IT CLL_ND LogicalLayoutType = C.CLL_ND CLL_RU LogicalLayoutType = C.CLL_RU CLL_JP LogicalLayoutType = C.CLL_JP CLL_KR LogicalLayoutType = C.CLL_KR CLL_TW LogicalLayoutType = C.CLL_TW CLL_MEX LogicalLayoutType = C.CLL_MEX )
func (LogicalLayoutType) String ¶
func (t LogicalLayoutType) String() string
type PhysicalLayoutType ¶
type PhysicalLayoutType int32
var ( CPL_Invalid PhysicalLayoutType = C.CPL_Invalid CPL_US PhysicalLayoutType = C.CPL_US CPL_UK PhysicalLayoutType = C.CPL_UK CPL_BR PhysicalLayoutType = C.CPL_BR CPL_JP PhysicalLayoutType = C.CPL_JP CPL_KR PhysicalLayoutType = C.CPL_KR CPL_Zones1 PhysicalLayoutType = C.CPL_Zones1 CPL_Zones2 PhysicalLayoutType = C.CPL_Zones2 CPL_Zones3 PhysicalLayoutType = C.CPL_Zones3 CPL_Zones4 PhysicalLayoutType = C.CPL_Zones4 )
func (PhysicalLayoutType) String ¶
func (t PhysicalLayoutType) String() string
Click to show internal directories.
Click to hide internal directories.