mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			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
							parent
							
								
									7e8695a2c5
								
							
						
					
					
						commit
						22a89773fa
					
				| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
#define MBED_I2C_API_H
 | 
			
		||||
 | 
			
		||||
#include "device.h"
 | 
			
		||||
#include "pinmap.h"
 | 
			
		||||
#include "hal/buffer.h"
 | 
			
		||||
 | 
			
		||||
#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);
 | 
			
		||||
 | 
			
		||||
/** 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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -587,3 +587,23 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
{
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -271,3 +271,23 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -521,3 +521,23 @@ int i2c_byte_read(i2c_t *obj, int last) {
 | 
			
		|||
int i2c_byte_write(i2c_t *obj, int data) {
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -531,3 +531,23 @@ int i2c_byte_read(i2c_t *obj, int last) {
 | 
			
		|||
int i2c_byte_write(i2c_t *obj, int data) {
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -221,4 +221,24 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
    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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -221,4 +221,24 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
    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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -573,6 +573,26 @@ int  i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -425,6 +425,26 @@ int  i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
    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
 | 
			
		||||
| 
						 | 
				
			
			@ -712,4 +732,4 @@ void i2c_abort_asynch(i2c_t *obj)
 | 
			
		|||
    NVIC_DisableIRQ(obj->i2c.irq_type);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
void i2c_transfer_asynch(i2c_t *obj_in,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
void i2c_transfer_asynch(i2c_t *obj_in,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -285,6 +285,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
 | 
			
		|||
    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
 | 
			
		||||
void i2c_slave_mode(i2c_t *obj, int enable_slave) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -291,6 +291,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
 | 
			
		|||
    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
 | 
			
		||||
void i2c_slave_mode(i2c_t *obj, int enable_slave) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -244,6 +244,26 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
    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
 | 
			
		||||
void i2c_slave_mode(i2c_t *obj, int enable_slave)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -471,6 +471,26 @@ int i2c_write(i2c_t *obj, int address, const char *data, int length, int stop)
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
/** Configure I2C address.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -469,6 +469,26 @@ int i2c_write(i2c_t *obj, int address, const char *data, int length, int stop)
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
/** Configure I2C address.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -486,6 +486,26 @@ int i2c_write(i2c_t *obj, int address, const char *data, int length, int stop)
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
/** Configure I2C address.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -426,3 +426,23 @@ read_done:
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -426,3 +426,23 @@ read_done:
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -430,3 +430,23 @@ read_done:
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -205,3 +205,23 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -206,3 +206,23 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -205,3 +205,23 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -307,3 +307,23 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
    }
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
void i2c_transfer_asynch(i2c_t *obj, const void *tx, size_t tx_length,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -168,6 +168,26 @@ void i2c_frequency(i2c_t *obj, int hz)
 | 
			
		|||
    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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/***
 | 
			
		||||
 *       _____ _                 _        _________          _______
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
// See I2CSlave.h
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
// See I2CSlave.h
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
// See I2CSlave.h
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
// See I2CSlave.h
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
// See I2CSlave.h
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -379,3 +379,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
        *((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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -391,3 +391,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
        *((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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -389,3 +389,24 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
        *((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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -215,3 +215,23 @@ int i2c_byte_write(i2c_t *obj, int data) {
 | 
			
		|||
        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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -405,3 +405,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
        *((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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -420,3 +420,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
        *((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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -406,3 +406,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
        *((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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -399,3 +399,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
        *((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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -271,6 +271,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
#define I2C_SLVDAT(x)        (x->i2c->SLVDAT)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -355,6 +355,26 @@ int i2c_byte_write(i2c_t *obj, int data) {
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
void i2c_slave_mode(i2c_t *obj, int enable_slave)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -257,6 +257,26 @@ int i2c_byte_write(i2c_t *obj, int data)
 | 
			
		|||
    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
 | 
			
		||||
void i2c_slave_mode(i2c_t *obj, int enable_slave)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -742,6 +742,26 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask) {
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
#define IRQ_NUM 4
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -451,6 +451,26 @@ void i2c_reset(i2c_t *obj)
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -921,6 +921,26 @@ void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c)
 | 
			
		|||
    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
 | 
			
		||||
/* SLAVE API FUNCTIONS */
 | 
			
		||||
void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -365,6 +365,26 @@ int block_and_wait_for_ack(I2C_TypeDef *i2c)
 | 
			
		|||
    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
 | 
			
		||||
 | 
			
		||||
#define NoData          0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -341,3 +341,23 @@ void i2c_slave_address(i2c_t *obj, int idx, uint32_t address, uint32_t mask)
 | 
			
		|||
    obj->address = address & 0xFE;
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -346,3 +346,23 @@ void INTI2C2_IRQHandler(void)
 | 
			
		|||
{
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -201,3 +201,23 @@ int i2c_slave_write(i2c_t *obj, const char *data, int length)
 | 
			
		|||
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
    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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue