mirror of
https://github.com/bettercap/bettercap
synced 2025-08-20 21:43:18 -07:00
added HID support for Amazon devices
This commit is contained in:
parent
810d24d80e
commit
8bd19008f2
3 changed files with 40 additions and 3 deletions
36
modules/hid/build_amazon.go
Normal file
36
modules/hid/build_amazon.go
Normal file
|
@ -0,0 +1,36 @@
|
|||
package hid
|
||||
|
||||
const (
|
||||
amzFrameDelay = 5
|
||||
)
|
||||
|
||||
type AmazonBuilder struct {
|
||||
}
|
||||
|
||||
func (b AmazonBuilder) frameFor(cmd *Command) []byte {
|
||||
return []byte{0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0, cmd.Mode, 0, cmd.HID, 0}
|
||||
}
|
||||
|
||||
func (b AmazonBuilder) BuildFrames(commands []*Command) error {
|
||||
for i, cmd := range commands {
|
||||
if i == 0 {
|
||||
for j := 0; j < 5; j++ {
|
||||
cmd.AddFrame(b.frameFor(&Command{}), amzFrameDelay)
|
||||
}
|
||||
}
|
||||
|
||||
if cmd.IsHID() {
|
||||
cmd.AddFrame(b.frameFor(cmd), amzFrameDelay)
|
||||
cmd.AddFrame(b.frameFor(&Command{}), amzFrameDelay)
|
||||
} else if cmd.IsSleep() {
|
||||
for i, num := 0, cmd.Sleep/10; i < num; i++ {
|
||||
cmd.AddFrame(b.frameFor(&Command{}), 10)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue