From 7cf9bf5c3de5bae42d95ab8b7b0837b39d3b3bde Mon Sep 17 00:00:00 2001 From: Dave Wu Date: Mon, 2 Oct 2017 15:34:19 +1100 Subject: [PATCH] - Added definiton for i2c_reset; - Removed unneeded code from i2c and serial modules. --- .../TARGET_ADUCM4050/api/i2c_api.c | 38 ++++--------------- .../TARGET_ADUCM4050/api/serial_api.c | 38 ------------------- 2 files changed, 8 insertions(+), 68 deletions(-) diff --git a/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/i2c_api.c b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/i2c_api.c index 7a883ff245..afa0312f47 100755 --- a/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/i2c_api.c +++ b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/i2c_api.c @@ -191,7 +191,14 @@ int i2c_write(i2c_t *obj, int address, const char *data, int length, int stop) void i2c_reset(i2c_t *obj) { - return; + ADI_I2C_RESULT I2C_Return; + ADI_I2C_HANDLE I2C_Handle = *obj->pI2C_Handle; + + I2C_Return = adi_i2c_Reset(I2C_Handle); + if (I2C_Return) { + obj->error = I2C_EVENT_ERROR; + return; + } } @@ -206,33 +213,4 @@ int i2c_byte_write(i2c_t *obj, int data) return 0; } - - -#if DEVICE_I2CSLAVE -void i2c_slave_mode(i2c_t *obj, int enable_slave) -{ - -} - -int i2c_slave_receive(i2c_t *obj) -{ - -} - -int i2c_slave_read(i2c_t *obj, char *data, int length) -{ - return length; -} - -int i2c_slave_write(i2c_t *obj, const char *data, int length) -{ - return length; -} - -void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) -{ - -} -#endif // #if DEVICE_I2CSLAVE - #endif // #if DEVICE_I2C diff --git a/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/serial_api.c b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/serial_api.c index 8764be8803..0a118c0cca 100755 --- a/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/serial_api.c +++ b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/api/serial_api.c @@ -302,44 +302,6 @@ void serial_break_clear(serial_t *obj) adi_uart_ForceTxBreak(hDevice[obj->index], false); } -#if DEVICE_SERIAL_ASYNCH -uint8_t serial_tx_active(serial_t *obj) -{ - return 0; -} - -uint8_t serial_rx_active(serial_t *obj) -{ - return 0; -} - -int serial_irq_handler_asynch(serial_t *obj) -{ - return 0; -} - - - -int serial_tx_asynch(serial_t *obj, const void *tx, size_t tx_length, uint8_t tx_width, uint32_t handler, uint32_t event, DMAUsage hint) -{ - return 0; -} - -void serial_rx_asynch(serial_t *obj, void *rx, size_t rx_length, uint8_t rx_width, uint32_t handler, uint32_t event, uint8_t char_match, DMAUsage hint) -{ - -} - -void serial_tx_abort_asynch(serial_t *obj) -{ - -} - -void serial_rx_abort_asynch(serial_t *obj) -{ - -} -#endif void serial_irq_handler(serial_t *obj, uart_irq_handler handler, uint32_t id) {