12345678910111213141516171819202122232425262728293031323334 |
- package hid
- import (
- "github.com/bettercap/bettercap/network"
- )
- type FrameBuilder interface {
- BuildFrames(*network.HIDDevice, []*Command) error
- }
- var FrameBuilders = map[network.HIDType]FrameBuilder{
- network.HIDTypeLogitech: LogitechBuilder{},
- network.HIDTypeAmazon: AmazonBuilder{},
- network.HIDTypeMicrosoft: MicrosoftBuilder{},
- }
- func availBuilders() []string {
- return []string{
- "logitech",
- "amazon",
- "microsoft",
- }
- }
- func builderFromName(name string) FrameBuilder {
- switch name {
- case "amazon":
- return AmazonBuilder{}
- case "microsoft":
- return MicrosoftBuilder{}
- default:
- return LogitechBuilder{}
- }
- }
|