Canberk Sönmez
/
LTC2945_Monitor
LTC2945 ported
LT_I2C.h@4:d32eaca53504, 2017-09-20 (annotated)
- 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?
User | Revision | Line number | New 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 |