LTC2945 ported

Dependencies:   mbed

Committer:
odtulumbedder
Date:
Wed Sep 20 09:03:56 2017 +0000
Revision:
4:d32eaca53504
Parent:
0:6be57f391716
I decided to remove the C-linkage specifiers, they are really not that necessary.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
odtulumbedder 0:6be57f391716 1 #ifndef _LT_I2C_COMPAT_H_INCLUDED
odtulumbedder 0:6be57f391716 2 #define _LT_I2C_COMPAT_H_INCLUDED
odtulumbedder 0:6be57f391716 3
odtulumbedder 0:6be57f391716 4 // I used lt_i2c_ in order to avoid name clashes
odtulumbedder 0:6be57f391716 5
odtulumbedder 0:6be57f391716 6 #include <stdint.h>
odtulumbedder 0:6be57f391716 7
odtulumbedder 0:6be57f391716 8 #define LT_I2C_READ_BIT 0x01
odtulumbedder 0:6be57f391716 9 #define LT_I2C_WRITE_BIT 0x00
odtulumbedder 0:6be57f391716 10 #define LT_I2C_WITH_NACK 1
odtulumbedder 0:6be57f391716 11 #define LT_I2C_WITH_ACK 0 //!< in mbed 1 if byte to be acknowledged, be careful
odtulumbedder 0:6be57f391716 12
odtulumbedder 0:6be57f391716 13 #define LT_I2C_INIT_FINE 0x00
odtulumbedder 0:6be57f391716 14 #define LT_I2C_INIT_QUIT_FIRST 0x01
odtulumbedder 0:6be57f391716 15
odtulumbedder 0:6be57f391716 16 #define LT_I2C_SUCCESS 0x00
odtulumbedder 0:6be57f391716 17 #define LT_I2C_FAILURE 0x01
odtulumbedder 0:6be57f391716 18
odtulumbedder 0:6be57f391716 19 int lt_i2c_init(int sda, int scl);
odtulumbedder 0:6be57f391716 20 int lt_i2c_quit();
odtulumbedder 0:6be57f391716 21
odtulumbedder 0:6be57f391716 22 int lt_i2c_init_attach(void *p_lt_i2c_object);
odtulumbedder 0:6be57f391716 23
odtulumbedder 0:6be57f391716 24 void *lt_i2c_get_lt_i2c_object();
odtulumbedder 0:6be57f391716 25
odtulumbedder 0:6be57f391716 26 int lt_i2c_start();
odtulumbedder 0:6be57f391716 27 int lt_i2c_stop();
odtulumbedder 0:6be57f391716 28
odtulumbedder 0:6be57f391716 29 uint8_t lt_i2c_write(uint8_t data);
odtulumbedder 0:6be57f391716 30 uint8_t lt_i2c_read(int8_t ack);
odtulumbedder 0:6be57f391716 31
odtulumbedder 0:6be57f391716 32 int8_t lt_i2c_write_byte_data(
odtulumbedder 0:6be57f391716 33 uint8_t address,
odtulumbedder 0:6be57f391716 34 uint8_t command,
odtulumbedder 0:6be57f391716 35 uint8_t value);
odtulumbedder 0:6be57f391716 36
odtulumbedder 0:6be57f391716 37 int8_t lt_i2c_write_word_data(
odtulumbedder 0:6be57f391716 38 uint8_t address,
odtulumbedder 0:6be57f391716 39 uint8_t command,
odtulumbedder 0:6be57f391716 40 uint16_t value);
odtulumbedder 0:6be57f391716 41
odtulumbedder 0:6be57f391716 42 uint8_t lt_i2c_write_block_data(
odtulumbedder 0:6be57f391716 43 uint8_t address,
odtulumbedder 0:6be57f391716 44 uint8_t command,
odtulumbedder 0:6be57f391716 45 uint8_t length,
odtulumbedder 0:6be57f391716 46 uint8_t *values);
odtulumbedder 0:6be57f391716 47
odtulumbedder 0:6be57f391716 48 uint8_t lt_i2c_read_byte_data(
odtulumbedder 0:6be57f391716 49 uint8_t address,
odtulumbedder 0:6be57f391716 50 uint8_t command,
odtulumbedder 0:6be57f391716 51 uint8_t *value);
odtulumbedder 0:6be57f391716 52
odtulumbedder 0:6be57f391716 53 uint8_t lt_i2c_read_word_data(
odtulumbedder 0:6be57f391716 54 uint8_t address,
odtulumbedder 0:6be57f391716 55 uint8_t command,
odtulumbedder 0:6be57f391716 56 uint16_t *value);
odtulumbedder 0:6be57f391716 57
odtulumbedder 0:6be57f391716 58 uint8_t lt_i2c_read_block_data(
odtulumbedder 0:6be57f391716 59 uint8_t address,
odtulumbedder 0:6be57f391716 60 uint8_t command,
odtulumbedder 0:6be57f391716 61 uint8_t length,
odtulumbedder 0:6be57f391716 62 uint8_t *values);
odtulumbedder 0:6be57f391716 63
odtulumbedder 0:6be57f391716 64 #endif // _LT_I2C_COMPAT_H_INCLUDED