Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var M433IAConfig = ModelConfig{ KeyMap: [][]byte{ {uinput.KeyKp7, uinput.KeyKp8, uinput.KeyKp9, uinput.KeyKpslash, uinput.KeyBackspace}, {uinput.KeyKp4, uinput.KeyKp5, uinput.KeyKp6, uinput.KeyKpasterisk, uinput.KeyBackspace}, {uinput.KeyKp1, uinput.KeyKp2, uinput.KeyKp3, uinput.KeyKpminus, uinput.Key5}, {uinput.KeyKp0, uinput.KeyKpdot, uinput.KeyKpenter, uinput.KeyKpplus, uinput.KeyKpequal}, }, Columns: 5, Rows: 5, TopOffset: 0.5, SleepDelay: 1 * time.Millisecond, }
M433IA Config provides the numpad configuration for the M433IA or similar models.
var UX581LConfig = ModelConfig{ KeyMap: [][]byte{ {uinput.KeyKpequal, uinput.Key5, uinput.KeyBackspace, uinput.KeyBackspace}, {uinput.KeyKp7, uinput.KeyKp8, uinput.KeyKp9, uinput.KeyKpslash}, {uinput.KeyKp4, uinput.KeyKp5, uinput.KeyKp6, uinput.KeyKpasterisk}, {uinput.KeyKp1, uinput.KeyKp2, uinput.KeyKp3, uinput.KeyKpminus}, {uinput.KeyKp0, uinput.KeyKpdot, uinput.KeyKpenter, uinput.KeyKpplus}, }, Columns: 4, Rows: 6, TopOffset: 0.5, SleepDelay: 1 * time.Millisecond, }
UX581L Config provides the numpad configuration for the UX581L or similar models.
Functions ¶
This section is empty.
Types ¶
type ModelConfig ¶
type ModelConfig struct {
KeyMap [][]byte
Columns int
Rows int
TopOffset float64
SleepDelay time.Duration
}
ModelConfig defines the configuration parameters for a numpad model. It includes the key mappings, grid dimensions, and other behavioral settings.
func GetModelConfig ¶
func GetModelConfig(model string) ModelConfig
GetModelConfig returns the ModelConfig for the specified laptop model. It matches the model string to a predefined configuration. If the model is not recognized, it defaults to the M433IAConfig.
Parameters: - model: A string representing the laptop model (e.g., "m433ia", "ux581l").
Returns: - ModelConfig: The configuration associated with the specified model.