28 строки
479 Б
Go
28 строки
479 Б
Go
//go:build stm32f1
|
|
// +build stm32f1
|
|
|
|
package machine
|
|
|
|
import (
|
|
"runtime/volatile"
|
|
"tinygo.org/x/device/stm32"
|
|
)
|
|
|
|
func getEXTIConfigRegister(pin uint8) *volatile.Register32 {
|
|
switch (pin & 0xf) / 4 {
|
|
case 0:
|
|
return &stm32.AFIO.EXTICR1
|
|
case 1:
|
|
return &stm32.AFIO.EXTICR2
|
|
case 2:
|
|
return &stm32.AFIO.EXTICR3
|
|
case 3:
|
|
return &stm32.AFIO.EXTICR4
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func enableEXTIConfigRegisters() {
|
|
// Enable AFIO
|
|
stm32.RCC.APB2ENR.SetBits(stm32.RCC_APB2ENR_AFIOEN)
|
|
}
|