Add untested version of clock enable manager

This commit is contained in:
2020-02-03 19:19:31 +01:00
parent 87db430a17
commit 5f9bc29701
4 changed files with 198 additions and 0 deletions

View File

@@ -8,4 +8,13 @@
#define SETAF(PORT,PIN,AF) PORT->AFR[(PIN < 8 ? 0 : 1)] |= AF << ((PIN < 8 ? PIN : (PIN - 8)) * 4)
#define ANALOG(pin) (0x03 << (pin * 2))
#define BIOTMASK_TO_BITNO(x) (x&0x1?0:x&0x2?1:x&0x4?2:x&0x8?3: \
x&0x10?4:x&0x20?5:x&0x40?6:x&0x80?7: \
x&0x100?8:x&0x200?9:x&0x400?10:x&0x800?11: \
x&0x1000?12:x&0x2000?13:x&0x4000?14:x&0x8000?15: \
x&0x10000?16:x&0x20000?17:x&0x40000?18:x&0x80000?19: \
x&0x100000?20:x&0x200000?21:x&0x400000?22:x&0x800000?23: \
x&0x1000000?24:x&0x2000000?25:x&0x4000000?26:x&0x8000000?27: \
x&0x10000000?28:x&0x20000000?29:x&0x40000000?30:x&0x80000000?31:32)
#endif /* __STM32GPIOMACROS_H__ */