23 строки
357 Б
Go
23 строки
357 Б
Go
//go:build attiny85
|
|
|
|
package machine
|
|
|
|
import (
|
|
"device/avr"
|
|
"runtime/volatile"
|
|
)
|
|
|
|
const (
|
|
PB0 Pin = iota
|
|
PB1
|
|
PB2
|
|
PB3
|
|
PB4
|
|
PB5
|
|
)
|
|
|
|
// getPortMask returns the PORTx register and mask for the pin.
|
|
func (p Pin) getPortMask() (*volatile.Register8, uint8) {
|
|
// Very simple for the attiny85, which only has a single port.
|
|
return avr.PORTB, 1 << uint8(p)
|
|
}
|