mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-04 23:17:47 +00:00
20 lines
848 B
Go
20 lines
848 B
Go
package drivers
|
|
|
|
// PinOutput is hardware abstraction for a pin which outputs a
|
|
// digital signal (high or low level).
|
|
//
|
|
// // Code conversion demo: from machine.Pin to drivers.PinOutput
|
|
// led := machine.LED
|
|
// led.Configure(machine.PinConfig{Mode: machine.PinOutput})
|
|
// var pin drivers.PinOutput = led.Set // Going from a machine.Pin to a drivers.PinOutput
|
|
type PinOutput func(level bool)
|
|
|
|
// PinInput is hardware abstraction for a pin which receives a
|
|
// digital signal and reads it (high or low level).
|
|
//
|
|
// // Code conversion demo: from machine.Pin to drivers.PinInput
|
|
// input := machine.LED
|
|
// input.Configure(machine.PinConfig{Mode: machine.PinInputPulldown}) // or use machine.PinInputPullup or machine.PinInput
|
|
// var pin drivers.PinInput = input.Get // Going from a machine.Pin to a drivers.PinInput
|
|
type PinInput func() (level bool)
|