diff options
author | Marti Bolivar <mbolivar@leaflabs.com> | 2012-06-20 13:47:47 -0400 |
---|---|---|
committer | Marti Bolivar <mbolivar@leaflabs.com> | 2012-06-22 14:06:09 -0400 |
commit | bcd28f11c2e7adfd488a10e59ed9dfad7877746d (patch) | |
tree | d48367ef93fc78c7238479c6c2ed6991c5159a95 /libmaple/stm32f1/dma.c | |
parent | 041a1c28d3ec5e99793a7afab340ae53e68ea1cf (diff) | |
download | librambutan-bcd28f11c2e7adfd488a10e59ed9dfad7877746d.tar.gz librambutan-bcd28f11c2e7adfd488a10e59ed9dfad7877746d.zip |
I2C: Restore on F1, refactoring prep for F2.
Bring back <libmaple/i2c.h> support on STM32F1 with a view towards how
it'll be implemented on STM32F2. There are still many F1-isms in
libmaple/i2c.c and <libmaple/i2c.h>, to be dealt with subsequently.
Move device declarations and base pointer definitions to a new F1
<series/i2c.h>. The register maps and bit definitions themselves are
identical on both series, so leave them in the libmaple header.
Add i2c_private.h, which contains:
- I2C_DEV(), a convenience macro for defining an i2c_dev, and
- declarations for the event and error IRQ handlers.
The IRQ handlers are large, and I2C is slow anyway, so I see no reason
to make them inline in the private header (as we do for some other
peripherals). We just expose the existing ones that were formerly
static in libmaple/i2c.c, but prefix the names with underscore.
Move the device declarations and IRQ handlers into new
stm32f1/i2c.c. These use the i2c_private.h API.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
Diffstat (limited to 'libmaple/stm32f1/dma.c')
0 files changed, 0 insertions, 0 deletions