machine/atsamd51: pin function selection bugs

This commit is contained in:
Mark Glines
2019-10-25 11:10:43 -04:00
committed by Ron Evans
parent 8dc0deaf46
commit e139a9dd71
+5 -5
View File
@@ -77,7 +77,7 @@ func (p Pin) Configure(config PinConfig) {
sam.PORT.GROUP[0].DIRCLR.Set(1 << uint8(p)) sam.PORT.GROUP[0].DIRCLR.Set(1 << uint8(p))
p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN) p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN)
} else { } else {
sam.PORT.GROUP[1].DIRCLR.Set(1<<uint8(p) - 32) sam.PORT.GROUP[1].DIRCLR.Set(1 << uint8(p-32))
p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN) p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN)
} }
@@ -87,8 +87,8 @@ func (p Pin) Configure(config PinConfig) {
sam.PORT.GROUP[0].OUTCLR.Set(1 << uint8(p)) sam.PORT.GROUP[0].OUTCLR.Set(1 << uint8(p))
p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN) p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN)
} else { } else {
sam.PORT.GROUP[1].DIRCLR.Set(1<<uint8(p) - 32) sam.PORT.GROUP[1].DIRCLR.Set(1 << uint8(p-32))
sam.PORT.GROUP[1].OUTCLR.Set(1<<uint8(p) - 32) sam.PORT.GROUP[1].OUTCLR.Set(1 << uint8(p-32))
p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN) p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN)
} }
@@ -98,8 +98,8 @@ func (p Pin) Configure(config PinConfig) {
sam.PORT.GROUP[0].OUTSET.Set(1 << uint8(p)) sam.PORT.GROUP[0].OUTSET.Set(1 << uint8(p))
p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN) p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN)
} else { } else {
sam.PORT.GROUP[1].DIRCLR.Set(1<<uint8(p) - 32) sam.PORT.GROUP[1].DIRCLR.Set(1 << uint8(p-32))
sam.PORT.GROUP[1].OUTSET.Set(1<<uint8(p) - 32) sam.PORT.GROUP[1].OUTSET.Set(1 << uint8(p-32))
p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN) p.setPinCfg(sam.PORT_GROUP_PINCFG_INEN | sam.PORT_GROUP_PINCFG_PULLEN)
} }