gobot.io/x/gobot/v2@v2.1.0/platforms/neurosky/doc.go (about)

     1  /*
     2  Package neurosky contains the Gobot adaptor and driver for the Neurosky Mindwave Mobile EEG.
     3  
     4  Installing:
     5  
     6  	go get gobot.io/x/gobot/v2/platforms/neurosky
     7  
     8  Example:
     9  
    10  	package main
    11  
    12  	import (
    13  		"fmt"
    14  
    15  		"gobot.io/x/gobot/v2"
    16  		"gobot.io/x/gobot/v2/platforms/neurosky"
    17  	)
    18  
    19  	func main() {
    20  		adaptor := neurosky.NewAdaptor("/dev/rfcomm0")
    21  		neuro := neurosky.NewDriver(adaptor)
    22  
    23  		work := func() {
    24  			neuro.On(neuro.Event("extended"), func(data interface{}) {
    25  				fmt.Println("Extended", data)
    26  			})
    27  			neuro.On(neuro.Event("signal"), func(data interface{}) {
    28  				fmt.Println("Signal", data)
    29  			})
    30  			neuro.On(neuro.Event("attention"), func(data interface{}) {
    31  				fmt.Println("Attention", data)
    32  			})
    33  			neuro.On(neuro.Event("meditation"), func(data interface{}) {
    34  				fmt.Println("Meditation", data)
    35  			})
    36  			neuro.On(neuro.Event("blink"), func(data interface{}) {
    37  				fmt.Println("Blink", data)
    38  			})
    39  			neuro.On(neuro.Event("wave"), func(data interface{}) {
    40  				fmt.Println("Wave", data)
    41  			})
    42  			neuro.On(neuro.Event("eeg"), func(data interface{}) {
    43  				eeg := data.(neurosky.EEGData)
    44  				fmt.Println("Delta", eeg.Delta)
    45  				fmt.Println("Theta", eeg.Theta)
    46  				fmt.Println("LoAlpha", eeg.LoAlpha)
    47  				fmt.Println("HiAlpha", eeg.HiAlpha)
    48  				fmt.Println("LoBeta", eeg.LoBeta)
    49  				fmt.Println("HiBeta", eeg.HiBeta)
    50  				fmt.Println("LoGamma", eeg.LoGamma)
    51  				fmt.Println("MidGamma", eeg.MidGamma)
    52  				fmt.Println("\n")
    53  			})
    54  		}
    55  
    56  		robot := gobot.NewRobot("brainBot",
    57  			[]gobot.Connection{adaptor},
    58  			[]gobot.Device{neuro},
    59  			work,
    60  		)
    61  
    62  		robot.Start()
    63  	}
    64  
    65  For further information refer to neuroky README:
    66  https://github.com/hybridgroup/gobot/blob/master/platforms/neurosky/README.md
    67  */
    68  package neurosky // import "gobot.io/x/gobot/v2/platforms/neurosky"