Keyboard


This module implements support for keyboard events, wrapping the stty utility.

API Reference

How to Install

go get gobot.io/x/gobot && go install gobot.io/x/gobot/platforms/keyboard

How to Use

Example parsing key events

package main

import (
        "fmt"

        "gobot.io/x/gobot"
        "gobot.io/x/gobot/platforms/keyboard"
)

func main() {
        keys := keyboard.NewDriver()

        work := func() {
                keys.On(keyboard.Key, func(data interface{}) {
                        key := data.(keyboard.KeyEvent)

                        if key.Key == keyboard.A {
                                fmt.Println("A pressed!")
                        } else {
                                fmt.Println("keyboard event!", key, key.Char)
                        }
                })
        }

        robot := gobot.NewRobot("keyboardbot",
                []gobot.Connection{},
                []gobot.Device{keys},
                work,
        )

        robot.Start()
}

Drivers

Available drivers for the keyboard platform are listed below: