LTC2945 ported

Dependencies:   mbed

Committer:
odtulumbedder
Date:
Wed Aug 23 10:49:21 2017 +0000
Revision:
0:6be57f391716
Child:
4:d32eaca53504
initial problematic code

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 #ifdef __cplusplus
odtulumbedder 0:6be57f391716 9 extern "C" {
odtulumbedder 0:6be57f391716 10 #endif
odtulumbedder 0:6be57f391716 11
odtulumbedder 0:6be57f391716 12 #define LT_I2C_READ_BIT 0x01
odtulumbedder 0:6be57f391716 13 #define LT_I2C_WRITE_BIT 0x00
odtulumbedder 0:6be57f391716 14 #define LT_I2C_WITH_NACK 1
odtulumbedder 0:6be57f391716 15 #define LT_I2C_WITH_ACK 0 //!< in mbed 1 if byte to be acknowledged, be careful
odtulumbedder 0:6be57f391716 16
odtulumbedder 0:6be57f391716 17 #define LT_I2C_INIT_FINE 0x00
odtulumbedder 0:6be57f391716 18 #define LT_I2C_INIT_QUIT_FIRST 0x01
odtulumbedder 0:6be57f391716 19
odtulumbedder 0:6be57f391716 20 #define LT_I2C_SUCCESS 0x00
odtulumbedder 0:6be57f391716 21 #define LT_I2C_FAILURE 0x01
odtulumbedder 0:6be57f391716 22
odtulumbedder 0:6be57f391716 23 int lt_i2c_init(int sda, int scl);
odtulumbedder 0:6be57f391716 24 int lt_i2c_quit();
odtulumbedder 0:6be57f391716 25
odtulumbedder 0:6be57f391716 26 int lt_i2c_init_attach(void *p_lt_i2c_object);
odtulumbedder 0:6be57f391716 27
odtulumbedder 0:6be57f391716 28 void *lt_i2c_get_lt_i2c_object();
odtulumbedder 0:6be57f391716 29
odtulumbedder 0:6be57f391716 30 int lt_i2c_start();
odtulumbedder 0:6be57f391716 31 int lt_i2c_stop();
odtulumbedder 0:6be57f391716 32
odtulumbedder 0:6be57f391716 33 uint8_t lt_i2c_write(uint8_t data);
odtulumbedder 0:6be57f391716 34 uint8_t lt_i2c_read(int8_t ack);
odtulumbedder 0:6be57f391716 35
odtulumbedder 0:6be57f391716 36 int8_t lt_i2c_write_byte_data(
odtulumbedder 0:6be57f391716 37 uint8_t address,
odtulumbedder 0:6be57f391716 38 uint8_t command,
odtulumbedder 0:6be57f391716 39 uint8_t value);
odtulumbedder 0:6be57f391716 40
odtulumbedder 0:6be57f391716 41 int8_t lt_i2c_write_word_data(
odtulumbedder 0:6be57f391716 42 uint8_t address,
odtulumbedder 0:6be57f391716 43 uint8_t command,
odtulumbedder 0:6be57f391716 44 uint16_t value);
odtulumbedder 0:6be57f391716 45
odtulumbedder 0:6be57f391716 46 uint8_t lt_i2c_write_block_data(
odtulumbedder 0:6be57f391716 47 uint8_t address,
odtulumbedder 0:6be57f391716 48 uint8_t command,
odtulumbedder 0:6be57f391716 49 uint8_t length,
odtulumbedder 0:6be57f391716 50 uint8_t *values);
odtulumbedder 0:6be57f391716 51
odtulumbedder 0:6be57f391716 52 uint8_t lt_i2c_read_byte_data(
odtulumbedder 0:6be57f391716 53 uint8_t address,
odtulumbedder 0:6be57f391716 54 uint8_t command,
odtulumbedder 0:6be57f391716 55 uint8_t *value);
odtulumbedder 0:6be57f391716 56
odtulumbedder 0:6be57f391716 57 uint8_t lt_i2c_read_word_data(
odtulumbedder 0:6be57f391716 58 uint8_t address,
odtulumbedder 0:6be57f391716 59 uint8_t command,
odtulumbedder 0:6be57f391716 60 uint16_t *value);
odtulumbedder 0:6be57f391716 61
odtulumbedder 0:6be57f391716 62 uint8_t lt_i2c_read_block_data(
odtulumbedder 0:6be57f391716 63 uint8_t address,
odtulumbedder 0:6be57f391716 64 uint8_t command,
odtulumbedder 0:6be57f391716 65 uint8_t length,
odtulumbedder 0:6be57f391716 66 uint8_t *values);
odtulumbedder 0:6be57f391716 67
odtulumbedder 0:6be57f391716 68 #ifdef __cplusplus
odtulumbedder 0:6be57f391716 69 }
odtulumbedder 0:6be57f391716 70 #endif
odtulumbedder 0:6be57f391716 71
odtulumbedder 0:6be57f391716 72 #endif // _LT_I2C_COMPAT_H_INCLUDED