Add HAL API for i2c pinmap

Add the functions i2c_master_sda_pinmap, i2c_master_scl_pinmap,
i2c_slave_sda_pinmap and i2c_slave_scl_pinmap to all targets.
pull/9449/head
Russ Butler 2019-01-23 22:08:11 -06:00
parent 7e8695a2c5
commit 22a89773fa
57 changed files with 1159 additions and 1 deletions

View File

@ -21,6 +21,7 @@
#define MBED_I2C_API_H #define MBED_I2C_API_H
#include "device.h" #include "device.h"
#include "pinmap.h"
#include "hal/buffer.h" #include "hal/buffer.h"
#if DEVICE_I2C_ASYNCH #if DEVICE_I2C_ASYNCH
@ -146,6 +147,42 @@ int i2c_byte_read(i2c_t *obj, int last);
*/ */
int i2c_byte_write(i2c_t *obj, int data); int i2c_byte_write(i2c_t *obj, int data);
/** Get the pins that support I2C SDA
*
* Return a PinMap array of pins that support I2C SDA in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *i2c_master_sda_pinmap(void);
/** Get the pins that support I2C SCL
*
* Return a PinMap array of pins that support I2C SCL in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *i2c_master_scl_pinmap(void);
/** Get the pins that support I2C SDA
*
* Return a PinMap array of pins that support I2C SDA in
* slave mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *i2c_slave_sda_pinmap(void);
/** Get the pins that support I2C SCL
*
* Return a PinMap array of pins that support I2C SCL in
* slave mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *i2c_slave_scl_pinmap(void);
/**@}*/ /**@}*/
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE

View File

@ -587,3 +587,23 @@ int i2c_byte_write(i2c_t *obj, int data)
{ {
return 0; return 0;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -506,3 +506,23 @@ int i2c_slave_write(i2c_t *obj, const char *data, int length) {
void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) { void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -271,3 +271,23 @@ int i2c_byte_write(i2c_t *obj, int data)
return ack; return ack;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -521,3 +521,23 @@ int i2c_byte_read(i2c_t *obj, int last) {
int i2c_byte_write(i2c_t *obj, int data) { int i2c_byte_write(i2c_t *obj, int data) {
return 0; return 0;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -531,3 +531,23 @@ int i2c_byte_read(i2c_t *obj, int last) {
int i2c_byte_write(i2c_t *obj, int data) { int i2c_byte_write(i2c_t *obj, int data) {
return 0; return 0;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -221,4 +221,24 @@ int i2c_byte_write(i2c_t *obj, int data)
return -1; return -1;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#endif // #if DEVICE_I2C #endif // #if DEVICE_I2C

View File

@ -221,4 +221,24 @@ int i2c_byte_write(i2c_t *obj, int data)
return -1; return -1;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#endif // #if DEVICE_I2C #endif // #if DEVICE_I2C

View File

@ -573,6 +573,26 @@ int i2c_byte_write(i2c_t *obj, int data)
return 0; return 0;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_SERCOM_PAD;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_SERCOM_PAD;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_SERCOM_PAD;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_SERCOM_PAD;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE

View File

@ -425,6 +425,26 @@ int i2c_byte_write(i2c_t *obj, int data)
return ACK; return ACK;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
/**@}*/ /**@}*/
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE

View File

@ -500,6 +500,26 @@ int i2c_byte_write(i2c_t *obj_in, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2C_ASYNCH #if DEVICE_I2C_ASYNCH
void i2c_transfer_asynch(i2c_t *obj_in, void i2c_transfer_asynch(i2c_t *obj_in,

View File

@ -445,6 +445,26 @@ int i2c_byte_write(i2c_t *obj_in, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2C_ASYNCH #if DEVICE_I2C_ASYNCH
void i2c_transfer_asynch(i2c_t *obj_in, void i2c_transfer_asynch(i2c_t *obj_in,

View File

@ -285,6 +285,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
return !i2c_do_write(obj, (data & 0xFF)); return !i2c_do_write(obj, (data & 0xFF));
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
void i2c_slave_mode(i2c_t *obj, int enable_slave) { void i2c_slave_mode(i2c_t *obj, int enable_slave) {

View File

@ -291,6 +291,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
return !i2c_do_write(obj, (data & 0xFF)); return !i2c_do_write(obj, (data & 0xFF));
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
void i2c_slave_mode(i2c_t *obj, int enable_slave) { void i2c_slave_mode(i2c_t *obj, int enable_slave) {

View File

@ -244,6 +244,26 @@ int i2c_byte_write(i2c_t *obj, int data)
return ret_value; return ret_value;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
void i2c_slave_mode(i2c_t *obj, int enable_slave) void i2c_slave_mode(i2c_t *obj, int enable_slave)

View File

@ -471,6 +471,26 @@ int i2c_write(i2c_t *obj, int address, const char *data, int length, int stop)
return count; return count;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
/** Configure I2C address. /** Configure I2C address.

View File

@ -469,6 +469,26 @@ int i2c_write(i2c_t *obj, int address, const char *data, int length, int stop)
return count; return count;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
/** Configure I2C address. /** Configure I2C address.

View File

@ -486,6 +486,26 @@ int i2c_write(i2c_t *obj, int address, const char *data, int length, int stop)
return count; return count;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
/** Configure I2C address. /** Configure I2C address.

View File

@ -426,3 +426,23 @@ read_done:
return retval; return retval;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -426,3 +426,23 @@ read_done:
return retval; return retval;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -430,3 +430,23 @@ read_done:
return retval; return retval;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -205,3 +205,23 @@ int i2c_byte_write(i2c_t *obj, int data)
return MBED_ACK; return MBED_ACK;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -206,3 +206,23 @@ int i2c_byte_write(i2c_t *obj, int data)
return MBED_ACK; return MBED_ACK;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -205,3 +205,23 @@ int i2c_byte_write(i2c_t *obj, int data)
return MBED_ACK; return MBED_ACK;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -307,3 +307,23 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
return (1 - status); return (1 - status);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -637,6 +637,26 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2C_ASYNCH #if DEVICE_I2C_ASYNCH
void i2c_transfer_asynch(i2c_t *obj, const void *tx, size_t tx_length, void i2c_transfer_asynch(i2c_t *obj, const void *tx, size_t tx_length,

View File

@ -168,6 +168,26 @@ void i2c_frequency(i2c_t *obj, int hz)
config->update = true; config->update = true;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
/*** /***
* _____ _ _ _________ _______ * _____ _ _ _________ _______

View File

@ -228,6 +228,26 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
// See I2CSlave.h // See I2CSlave.h

View File

@ -232,6 +232,26 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
// See I2CSlave.h // See I2CSlave.h

View File

@ -222,6 +222,26 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
// See I2CSlave.h // See I2CSlave.h

View File

@ -248,6 +248,26 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
// See I2CSlave.h // See I2CSlave.h

View File

@ -249,6 +249,26 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
// See I2CSlave.h // See I2CSlave.h

View File

@ -397,4 +397,24 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#endif #endif

View File

@ -379,3 +379,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
*((uint32_t *) addr) = address & 0xFF; *((uint32_t *) addr) = address & 0xFF;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -391,3 +391,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
*((uint32_t *) addr) = mask & 0xFE; *((uint32_t *) addr) = mask & 0xFE;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -389,3 +389,24 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
*((uint32_t *) addr) = address & 0xFF; *((uint32_t *) addr) = address & 0xFF;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -215,3 +215,23 @@ int i2c_byte_write(i2c_t *obj, int data) {
return 0; return 0;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -405,3 +405,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
*((uint32_t *) addr) = mask & 0xFE; *((uint32_t *) addr) = mask & 0xFE;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -420,3 +420,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
*((uint32_t *) addr) = mask & 0xFE; *((uint32_t *) addr) = mask & 0xFE;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -406,3 +406,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
*((uint32_t *) addr) = mask & 0xFE; *((uint32_t *) addr) = mask & 0xFE;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -399,3 +399,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
*((uint32_t *) addr) = mask & 0xFE; *((uint32_t *) addr) = mask & 0xFE;
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -271,6 +271,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
return ack; return ack;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
#define I2C_SLVDAT(x) (x->i2c->SLVDAT) #define I2C_SLVDAT(x) (x->i2c->SLVDAT)

View File

@ -355,6 +355,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
return ack; return ack;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE

View File

@ -227,6 +227,26 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
void i2c_slave_mode(i2c_t *obj, int enable_slave) void i2c_slave_mode(i2c_t *obj, int enable_slave)

View File

@ -257,6 +257,26 @@ int i2c_byte_write(i2c_t *obj, int data)
return ret_value; return ret_value;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
void i2c_slave_mode(i2c_t *obj, int enable_slave) void i2c_slave_mode(i2c_t *obj, int enable_slave)

View File

@ -178,4 +178,24 @@ int i2c_byte_write(i2c_t *obj, int data)
} }
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#endif /* DEVICE_I2C */ #endif /* DEVICE_I2C */

View File

@ -742,6 +742,26 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
REG(SAR0.UINT32) = (address & 0xfffffffe); REG(SAR0.UINT32) = (address & 0xfffffffe);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2C_ASYNCH #if DEVICE_I2C_ASYNCH
#define IRQ_NUM 4 #define IRQ_NUM 4

View File

@ -451,6 +451,26 @@ void i2c_reset(i2c_t *obj)
RtkI2CDeInitForPS(pSalI2CHND); RtkI2CDeInitForPS(pSalI2CHND);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)

View File

@ -921,6 +921,26 @@ void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c)
obj_s->event = I2C_EVENT_ERROR; obj_s->event = I2C_EVENT_ERROR;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
/* SLAVE API FUNCTIONS */ /* SLAVE API FUNCTIONS */
void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)

View File

@ -365,6 +365,26 @@ int block_and_wait_for_ack(I2C_TypeDef *i2c)
return 0; //Timeout return 0; //Timeout
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#if DEVICE_I2CSLAVE #if DEVICE_I2CSLAVE
#define NoData 0 #define NoData 0

View File

@ -341,3 +341,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)
obj->address = address & 0xFE; obj->address = address & 0xFE;
i2c_slave_mode(obj, 1); i2c_slave_mode(obj, 1);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -375,3 +375,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)
obj->address = address & I2CAR_SA_MASK; obj->address = address & I2CAR_SA_MASK;
i2c_slave_mode(obj,1); i2c_slave_mode(obj,1);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -382,3 +382,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)
obj->address = address & I2CAR_SA_MASK; obj->address = address & I2CAR_SA_MASK;
i2c_slave_mode(obj,1); i2c_slave_mode(obj,1);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -346,3 +346,23 @@ void INTI2C2_IRQHandler(void)
{ {
i2c_irq_handler(2); i2c_irq_handler(2);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -201,3 +201,23 @@ int i2c_slave_write(i2c_t *obj, const char *data, int length)
return count; return count;
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -354,3 +354,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)
obj->address = address & I2CAR_SA_MASK; obj->address = address & I2CAR_SA_MASK;
i2c_slave_mode(obj,1); i2c_slave_mode(obj,1);
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -178,5 +178,25 @@ void i2c_reset(i2c_t *obj)
} }
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}
#endif // DEVICE_I2C #endif // DEVICE_I2C