rp2040:add NoPin support
Этот коммит содержится в:
родитель
14ddba8519
коммит
4da1f6bcbe
1 изменённых файлов: 9 добавлений и 0 удалений
|
@ -174,6 +174,9 @@ func (p Pin) init() {
|
||||||
|
|
||||||
// Configure configures the gpio pin as per mode.
|
// Configure configures the gpio pin as per mode.
|
||||||
func (p Pin) Configure(config PinConfig) {
|
func (p Pin) Configure(config PinConfig) {
|
||||||
|
if p == NoPin {
|
||||||
|
return
|
||||||
|
}
|
||||||
p.init()
|
p.init()
|
||||||
mask := uint32(1) << p
|
mask := uint32(1) << p
|
||||||
switch config.Mode {
|
switch config.Mode {
|
||||||
|
@ -213,6 +216,9 @@ func (p Pin) Configure(config PinConfig) {
|
||||||
|
|
||||||
// Set drives the pin high if value is true else drives it low.
|
// Set drives the pin high if value is true else drives it low.
|
||||||
func (p Pin) Set(value bool) {
|
func (p Pin) Set(value bool) {
|
||||||
|
if p == NoPin {
|
||||||
|
return
|
||||||
|
}
|
||||||
if value {
|
if value {
|
||||||
p.set()
|
p.set()
|
||||||
} else {
|
} else {
|
||||||
|
@ -251,6 +257,9 @@ var (
|
||||||
// nil func to unset the pin change interrupt. If you do so, the change
|
// nil func to unset the pin change interrupt. If you do so, the change
|
||||||
// parameter is ignored and can be set to any value (such as 0).
|
// parameter is ignored and can be set to any value (such as 0).
|
||||||
func (p Pin) SetInterrupt(change PinChange, callback func(Pin)) error {
|
func (p Pin) SetInterrupt(change PinChange, callback func(Pin)) error {
|
||||||
|
if p == NoPin {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
if p > 31 || p < 0 {
|
if p > 31 || p < 0 {
|
||||||
return ErrInvalidInputPin
|
return ErrInvalidInputPin
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче