mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-06 16:03:41 +00:00
24 lines
772 B
Go
24 lines
772 B
Go
package pin
|
|
|
|
import "tinygo.org/x/drivers"
|
|
|
|
// Here to aid relevant documentation links of [drivers.PinOutput] and [drivers.PinInput].
|
|
var _ drivers.PinOutput
|
|
|
|
// Output represents a pin hardware abstraction layer for a pin that can output a digital signal.
|
|
//
|
|
// This is an alternative to [drivers.PinOutput] abstraction which is a function type and has
|
|
// not been standardized as of yet as a standard HAL in the drivers package,
|
|
// [discussion ongoing here].
|
|
//
|
|
// [discussion ongoing here]: https://github.com/orgs/tinygo-org/discussions/5043
|
|
type Output interface {
|
|
Set(level bool)
|
|
}
|
|
|
|
// Input represents a pin hardware abstraction layer.
|
|
// See [Output] for more information on why this type exists separate to drivers.
|
|
type Input interface {
|
|
Get() (level bool)
|
|
}
|