cue

package module
v0.0.0-...-929c299 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2015 License: MIT Imports: 6 Imported by: 0

README

go-cue

A Go wrapper for interacting with the CUE (Corsair Utility Engine) SDK, for peripherals such as the Corsair Gaming K70 RGB keyboard.

Documentation

Index

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

func InitializeLeds() (int, error)

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 SetMultiLedColors(ledColors []LedColor) error

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

func GetAllDevices() ([]Device, error)

type DeviceCap

type DeviceCap int32
var (
	CDC_None     DeviceCap = C.CDC_None
	CDC_Lighting DeviceCap = C.CDC_Lighting
)

func (DeviceCap) String

func (c DeviceCap) String() string

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 Key

type Key struct {
	WindowsKeyId int
	HasLed       bool
	Led          Led
	State        int
}

type Led

type Led struct {
	Id       LedId
	KeyName  rune
	Position LedPosition
}

func GetAllLeds

func GetAllLeds() []Led

func GetLedAtPosition

func GetLedAtPosition(top float64, left float64) (Led, bool)

func GetLedById

func GetLedById(id LedId) (Led, bool)

func GetLedByKey

func GetLedByKey(key rune) (Led, bool)

func (Led) GetMultiLedColor

func (l Led) GetMultiLedColor(col color.Color) LedColor

func (Led) SetColor

func (l Led) SetColor(col color.Color) error

type LedColor

type LedColor struct {
	Led *Led
	R   int
	G   int
	B   int
}

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
)

func (LedId) String

func (id LedId) String() string

type LedPosition

type LedPosition struct {
	Top    float64
	Left   float64
	Height float64
	Width  float64
}

type PhysicalLayoutType

type PhysicalLayoutType int32

func (PhysicalLayoutType) String

func (t PhysicalLayoutType) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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