usb: rename callback to handler to keep consistent
Signed-off-by: deadprogram <ron@hybridgroup.com>
Этот коммит содержится в:
родитель
8fed063820
коммит
5fdb894760
5 изменённых файлов: 23 добавлений и 23 удалений
|
@ -15,7 +15,7 @@ func main() {
|
||||||
button.Configure(machine.PinConfig{Mode: machine.PinInputPullup})
|
button.Configure(machine.PinConfig{Mode: machine.PinInputPullup})
|
||||||
|
|
||||||
m := midi.New()
|
m := midi.New()
|
||||||
m.SetCallback(func(b []byte) {
|
m.SetHandler(func(b []byte) {
|
||||||
led.Set(!led.Get())
|
led.Set(!led.Get())
|
||||||
fmt.Printf("% X\r\n", b)
|
fmt.Printf("% X\r\n", b)
|
||||||
m.Write(b)
|
m.Write(b)
|
||||||
|
|
|
@ -20,35 +20,35 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
type hidDevicer interface {
|
type hidDevicer interface {
|
||||||
Callback() bool
|
Handler() bool
|
||||||
}
|
}
|
||||||
|
|
||||||
var devices [5]hidDevicer
|
var devices [5]hidDevicer
|
||||||
var size int
|
var size int
|
||||||
|
|
||||||
// SetCallbackHandler sets the callback. Only the first time it is called, it
|
// SetHandler sets the handler. Only the first time it is called, it
|
||||||
// calls machine.EnableHID for USB configuration
|
// calls machine.EnableHID for USB configuration
|
||||||
func SetCallbackHandler(d hidDevicer) {
|
func SetHandler(d hidDevicer) {
|
||||||
if size == 0 {
|
if size == 0 {
|
||||||
machine.EnableHID(callback, nil, callbackSetup)
|
machine.EnableHID(handler, nil, setupHandler)
|
||||||
}
|
}
|
||||||
|
|
||||||
devices[size] = d
|
devices[size] = d
|
||||||
size++
|
size++
|
||||||
}
|
}
|
||||||
|
|
||||||
func callback() {
|
func handler() {
|
||||||
for _, d := range devices {
|
for _, d := range devices {
|
||||||
if d == nil {
|
if d == nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if done := d.Callback(); done {
|
if done := d.Handler(); done {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func callbackSetup(setup machine.USBSetup) bool {
|
func setupHandler(setup machine.USBSetup) bool {
|
||||||
ok := false
|
ok := false
|
||||||
if setup.BmRequestType == usb_SET_REPORT_TYPE && setup.BRequest == usb_SET_IDLE {
|
if setup.BmRequestType == usb_SET_REPORT_TYPE && setup.BRequest == usb_SET_IDLE {
|
||||||
machine.SendZlp()
|
machine.SendZlp()
|
||||||
|
|
|
@ -59,7 +59,7 @@ const (
|
||||||
func init() {
|
func init() {
|
||||||
if Keyboard == nil {
|
if Keyboard == nil {
|
||||||
Keyboard = newKeyboard()
|
Keyboard = newKeyboard()
|
||||||
hid.SetCallbackHandler(Keyboard)
|
hid.SetHandler(Keyboard)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ func newKeyboard() *keyboard {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (kb *keyboard) Callback() bool {
|
func (kb *keyboard) Handler() bool {
|
||||||
kb.waitTxc = false
|
kb.waitTxc = false
|
||||||
if b, ok := kb.buf.Get(); ok {
|
if b, ok := kb.buf.Get(); ok {
|
||||||
kb.waitTxc = true
|
kb.waitTxc = true
|
||||||
|
|
|
@ -23,7 +23,7 @@ type mouse struct {
|
||||||
func init() {
|
func init() {
|
||||||
if Mouse == nil {
|
if Mouse == nil {
|
||||||
Mouse = newMouse()
|
Mouse = newMouse()
|
||||||
hid.SetCallbackHandler(Mouse)
|
hid.SetHandler(Mouse)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ func newMouse() *mouse {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *mouse) Callback() bool {
|
func (m *mouse) Handler() bool {
|
||||||
m.waitTxc = false
|
m.waitTxc = false
|
||||||
if b, ok := m.buf.Get(); ok {
|
if b, ok := m.buf.Get(); ok {
|
||||||
m.waitTxc = true
|
m.waitTxc = true
|
||||||
|
@ -82,7 +82,7 @@ func (m *mouse) Move(vx, vy int) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cilck clicks the mouse button.
|
// Click clicks the mouse button.
|
||||||
func (m *mouse) Click(btn Button) {
|
func (m *mouse) Click(btn Button) {
|
||||||
m.Press(btn)
|
m.Press(btn)
|
||||||
m.Release(btn)
|
m.Release(btn)
|
||||||
|
|
|
@ -12,9 +12,9 @@ const (
|
||||||
var Midi *midi
|
var Midi *midi
|
||||||
|
|
||||||
type midi struct {
|
type midi struct {
|
||||||
buf *RingBuffer
|
buf *RingBuffer
|
||||||
callbackFuncRx func([]byte)
|
rxHandler func([]byte)
|
||||||
waitTxc bool
|
waitTxc bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
@ -32,12 +32,12 @@ func newMidi() *midi {
|
||||||
m := &midi{
|
m := &midi{
|
||||||
buf: NewRingBuffer(),
|
buf: NewRingBuffer(),
|
||||||
}
|
}
|
||||||
machine.EnableMIDI(m.Callback, m.CallbackRx, nil)
|
machine.EnableMIDI(m.Handler, m.rxHandler, nil)
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *midi) SetCallback(callbackRx func([]byte)) {
|
func (m *midi) SetHandler(rxHandler func([]byte)) {
|
||||||
m.callbackFuncRx = callbackRx
|
m.rxHandler = rxHandler
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *midi) Write(b []byte) (n int, err error) {
|
func (m *midi) Write(b []byte) (n int, err error) {
|
||||||
|
@ -54,7 +54,7 @@ func (m *midi) sendUSBPacket(b []byte) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// from BulkIn
|
// from BulkIn
|
||||||
func (m *midi) Callback() {
|
func (m *midi) Handler() {
|
||||||
m.waitTxc = false
|
m.waitTxc = false
|
||||||
if b, ok := m.buf.Get(); ok {
|
if b, ok := m.buf.Get(); ok {
|
||||||
m.waitTxc = true
|
m.waitTxc = true
|
||||||
|
@ -72,8 +72,8 @@ func (m *midi) tx(b []byte) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// from BulkOut
|
// from BulkOut
|
||||||
func (m *midi) CallbackRx(b []byte) {
|
func (m *midi) RxHandler(b []byte) {
|
||||||
if m.callbackFuncRx != nil {
|
if m.rxHandler != nil {
|
||||||
m.callbackFuncRx(b)
|
m.rxHandler(b)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче