summaryrefslogtreecommitdiff
path: root/gpio/pin.h
diff options
context:
space:
mode:
authorVegard Storheil Eriksen <zyp@jvnv.net>2012-11-19 19:11:57 +0100
committerVegard Storheil Eriksen <zyp@jvnv.net>2012-11-19 19:11:57 +0100
commitac17bb052b9056122dbae6867d4c5252c8eafb47 (patch)
tree147c586118903f9df3a4df98f880cc14045ad3f1 /gpio/pin.h
parent2abe655e4b7b49377c6cb43d6959c897866ed4c2 (diff)
Added support for F3.
Diffstat (limited to 'gpio/pin.h')
-rw-r--r--gpio/pin.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/gpio/pin.h b/gpio/pin.h
index 485cb33..d8089d3 100644
--- a/gpio/pin.h
+++ b/gpio/pin.h
@@ -17,7 +17,7 @@ class Pin {
Output = 0x3,
AF = 0xb,
Analog = 0x0,
- #elif defined(STM32F4)
+ #elif defined(STM32F3) || defined(STM32F4)
Input,
Output,
AF,
@@ -50,7 +50,7 @@ class Pin {
} else {
g.reg.CRH = (g.reg.CRH & ~(0xf << (n * 4 - 32))) | m << (n * 4 - 32);
}
- #elif defined(STM32F4)
+ #elif defined(STM32F3) || defined(STM32F4)
g.reg.MODER = (g.reg.MODER & ~(3 << (n * 2))) | m << (n * 2);
#endif
}
@@ -58,7 +58,7 @@ class Pin {
void set_type(Type t) {
#if defined(STM32F1)
// TODO: Unified configure() method?
- #elif defined(STM32F4)
+ #elif defined(STM32F3) || defined(STM32F4)
if(t) {
g.reg.OTYPER |= 1 << n;
} else {
@@ -70,13 +70,13 @@ class Pin {
void set_pull(Pull p) {
#if defined(STM32F1)
// TODO: Unified configure() method?
- #elif defined(STM32F4)
+ #elif defined(STM32F3) || defined(STM32F4)
g.reg.PUPDR = (g.reg.PUPDR & ~(3 << (n * 2))) | p << (n * 2);
#endif
}
void set_af(int af) {
- #if defined(STM32F4)
+ #if defined(STM32F3) || defined(STM32F4)
if(n < 8) {
g.reg.AFRL = (g.reg.AFRL & ~(0xf << (n * 4))) | af << (n * 4);
} else {
@@ -86,7 +86,7 @@ class Pin {
}
void set_speed(Speed s) {
- #if defined(STM32F4)
+ #if defined(STM32F3) || defined(STM32F4)
g.reg.OSPEEDR = (g.reg.OSPEEDR & ~(3 << (n * 2))) | s << (n * 2);
#endif
}