diff options
author | Marti Bolivar <mbolivar@leaflabs.com> | 2014-01-10 15:17:12 -0500 |
---|---|---|
committer | Marti Bolivar <mbolivar@leaflabs.com> | 2014-01-10 15:17:12 -0500 |
commit | 424fff7a7613e9d27c1f4e4e13955dd95faa2112 (patch) | |
tree | 906b87d8653a4a10acf206ac8073f8fa08fdec68 /libmaple/include | |
parent | 0ff27e6588a0997f34d0ac7009fb525f818660ae (diff) | |
download | librambutan-424fff7a7613e9d27c1f4e4e13955dd95faa2112.tar.gz librambutan-424fff7a7613e9d27c1f4e4e13955dd95faa2112.zip |
Revert "- tx and rx callbacks for each module"
This reverts commit da01c80f24dc9c43ff951ea9fd283abb4628ceb7.
Reverting pull request #54, which breaks examples/i2c-mcp4725-dac.cpp.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
Diffstat (limited to 'libmaple/include')
-rw-r--r-- | libmaple/include/libmaple/i2c.h | 52 | ||||
-rw-r--r-- | libmaple/include/libmaple/i2c_common.h | 14 |
2 files changed, 0 insertions, 66 deletions
diff --git a/libmaple/include/libmaple/i2c.h b/libmaple/include/libmaple/i2c.h index d4eac61..ff1c313 100644 --- a/libmaple/include/libmaple/i2c.h +++ b/libmaple/include/libmaple/i2c.h @@ -93,7 +93,6 @@ typedef struct i2c_msg { #define I2C_MSG_READ 0x1 #define I2C_MSG_10BIT_ADDR 0x2 - /** * Bitwise OR of: * - I2C_MSG_READ (write is default) @@ -198,10 +197,6 @@ typedef struct i2c_msg { #define I2C_DUTY_16_9 0x2 // 16/9 duty ratio /* Flag 0x4 is reserved; DO NOT USE. */ #define I2C_BUS_RESET 0x8 // Perform a bus reset -#define I2C_SLAVE_USE_RX_BUFFER 0x10 // Use a buffered message when doing a slave recv -#define I2C_SLAVE_USE_TX_BUFFER 0x20 // Use a buffered message when doing a slave transmit -#define I2C_SLAVE_DUAL_ADDRESS 0x40 // Enable the dual slave address scheme -#define I2C_SLAVE_GENERAL_CALL 0x80 // Enable the dual slave address scheme void i2c_master_enable(i2c_dev *dev, uint32 flags); #define I2C_ERROR_PROTOCOL (-1) @@ -411,53 +406,6 @@ static inline void i2c_set_trise(i2c_dev *dev, uint32 trise) { dev->regs->TRISE = trise; } -/* Barry Carter - * Slave support - */ - -/** - * @brief Enable Dual addressing mode to allow peripheral to have 2 addresses - * @param dev I2C device - */ -static inline void i2c_slave_dual_address_enable(i2c_dev *dev) { - dev->regs->OAR2 |= I2C_OAR2_ENDUAL; -} - -/** - * @brief Enable General Call to allow the unit to respond on addr 0x00 - * @param dev I2C device - */ -static inline void i2c_slave_general_call_enable(i2c_dev *dev) { - dev->regs->CR1 |= I2C_CR1_ENGC; -} - -/* callback functions */ -/* Callback handler for data received over the bus */ -void i2c_slave_attach_recv_handler(i2c_dev *dev, i2c_msg *msg, i2c_slave_recv_callback_func func); - -/* Callback handler for data being requested over the bus - * The callback function must call i2c_write to get the data over the bus - */ -void i2c_slave_attach_transmit_handler(i2c_dev *dev, i2c_msg *msg, i2c_slave_transmit_callback_func func); - -/** - * @brief Set the primary I2c slave address - * @param dev I2C device - * @param address the 8 or 10 bit i2c address - */ -static inline void i2c_slave_set_own_address(i2c_dev *dev, uint16 address) { - dev->regs->OAR1 = address <<1; -} - -/** - * @brief Set the secondary I2c slave address - * @param dev I2C device - * @param address the 8 or 10 bit i2c address - */ -static inline void i2c_slave_set_own_address2(i2c_dev *dev, uint16 address) { -dev->regs->OAR2 = (address <<1 ) | I2C_OAR2_ENDUAL; -} - #ifdef __cplusplus } #endif diff --git a/libmaple/include/libmaple/i2c_common.h b/libmaple/include/libmaple/i2c_common.h index 5debcb8..17cabe3 100644 --- a/libmaple/include/libmaple/i2c_common.h +++ b/libmaple/include/libmaple/i2c_common.h @@ -52,12 +52,9 @@ typedef enum i2c_state { I2C_STATE_IDLE = 1, /**< Idle */ I2C_STATE_XFER_DONE = 2, /**< Done with transfer */ I2C_STATE_BUSY = 3, /**< Busy */ - I2C_STATE_SL_RX = 4, /**< Slave receiving */ I2C_STATE_ERROR = -1 /**< Error occurred */ } i2c_state; -typedef void (*i2c_slave_recv_callback_func)(struct i2c_msg *); -typedef void (*i2c_slave_transmit_callback_func)(struct i2c_msg *); /** * @brief I2C device type. */ @@ -91,17 +88,6 @@ typedef struct i2c_dev { nvic_irq_num ev_nvic_line; /**< Event IRQ number */ nvic_irq_num er_nvic_line; /**< Error IRQ number */ volatile i2c_state state; /**< Device state */ - uint32 config_flags; /**< Configuration flags */ - - /* Barry Carter - * Slave implementation. Callback functions in this struct allow - * for a separate callback function for each I2C unit available onboard - */ - i2c_slave_transmit_callback_func i2c_slave_transmit_callback; - i2c_slave_recv_callback_func i2c_slave_recv_callback; - - struct i2c_msg *i2c_slave_msg; /* the message that the i2c slave will use */ - } i2c_dev; #endif |