implemented speed setting. NOT TESTED!

interrupts
polymurph 4 years ago
parent 47a05d0b5a
commit 8b6e435ac8

@ -35,6 +35,13 @@ const uint32_t pinPullUpDown[3] = {
PUPDR_PULL_DOWN PUPDR_PULL_DOWN
}; };
const uint32_t speedList[4] = {
0,
0,
1,
2
};
void setMode(pinNo_t pinNo, mode mode) void setMode(pinNo_t pinNo, mode mode)
{ {
init(pinNo); init(pinNo);
@ -57,7 +64,8 @@ void setPullUpDonw(pinNo_t pinNo, pullUpDown resistance)
void setSpeed(pinNo_t pinNo, speed speed) void setSpeed(pinNo_t pinNo, speed speed)
{ {
PIN_BASE->OSPEEDR &= (0x3 << ((pinNo & 0x0F) * 2));
PIN_BASE->OSPEEDR |= (speedList[speed] << ((pinNo & 0x0F) * 2));
} }
void config(pinNo_t pinNo, mode mode, state state, pullUpDown resistance, speed speed) void config(pinNo_t pinNo, mode mode, state state, pullUpDown resistance, speed speed)

Loading…
Cancel
Save