|
Firmware SDK
|
Driver for DS28E17 (1-wire-to-I2C Master Bridge) More...
Data Structures | |
| struct | twr_ds28e17_t |
| DS28E17 instance. More... | |
Functions | |
| void | twr_ds28e17_init (twr_ds28e17_t *self, twr_onewire_t *onewire, uint64_t device_number) |
| Initialize DS28E17. More... | |
| void | twr_ds28e17_deinit (twr_ds28e17_t *self) |
| Deinitialize DS28E17. More... | |
| uint64_t | twr_ds28e17_get_device_number (twr_ds28e17_t *self) |
| Get Device number. More... | |
| bool | twr_ds28e17_enable_sleep_mode (twr_ds28e17_t *self) |
| Enable Sleep Mode. More... | |
| bool | twr_ds28e17_set_speed (twr_ds28e17_t *self, twr_i2c_speed_t speed) |
| Set I2C speed. More... | |
| bool | twr_ds28e17_write (twr_ds28e17_t *self, const twr_i2c_transfer_t *transfer) |
| Write to I2C. More... | |
| bool | twr_ds28e17_read (twr_ds28e17_t *self, const twr_i2c_transfer_t *transfer) |
| Read from I2C. More... | |
| bool | twr_ds28e17_memory_write (twr_ds28e17_t *self, const twr_i2c_memory_transfer_t *transfer) |
| Memory write to I2C. More... | |
| bool | twr_ds28e17_memory_read (twr_ds28e17_t *self, const twr_i2c_memory_transfer_t *transfer) |
| Memory read from I2C. More... | |
Driver for DS28E17 (1-wire-to-I2C Master Bridge)
| void twr_ds28e17_deinit | ( | twr_ds28e17_t * | self | ) |
Deinitialize DS28E17.
| [in] | self | Instance |
Definition at line 25 of file twr_ds28e17.c.
Referenced by twr_i2c_deinit().

| bool twr_ds28e17_enable_sleep_mode | ( | twr_ds28e17_t * | self | ) |
Enable Sleep Mode.
| [in] | self | Instance |
| uint64_t twr_ds28e17_get_device_number | ( | twr_ds28e17_t * | self | ) |
| void twr_ds28e17_init | ( | twr_ds28e17_t * | self, |
| twr_onewire_t * | onewire, | ||
| uint64_t | device_number | ||
| ) |
Initialize DS28E17.
| [in] | self | Instance |
| [in] | Pointer | on instance 1-Wire |
| [in] | device_number | Device number |
Definition at line 14 of file twr_ds28e17.c.
Referenced by twr_i2c_init().


| bool twr_ds28e17_memory_read | ( | twr_ds28e17_t * | self, |
| const twr_i2c_memory_transfer_t * | transfer | ||
| ) |
Memory read from I2C.
| [in] | self | Instance |
| [in] | transfer | Pointer to I2C memory transfer parameters instance |
Definition at line 107 of file twr_ds28e17.c.
Referenced by twr_i2c_memory_read().

| bool twr_ds28e17_memory_write | ( | twr_ds28e17_t * | self, |
| const twr_i2c_memory_transfer_t * | transfer | ||
| ) |
Memory write to I2C.
| [in] | self | Instance |
| [in] | transfer | Pointer to I2C memory transfer parameters instance |
Definition at line 82 of file twr_ds28e17.c.
Referenced by twr_i2c_memory_write().

| bool twr_ds28e17_read | ( | twr_ds28e17_t * | self, |
| const twr_i2c_transfer_t * | transfer | ||
| ) |
Read from I2C.
| [in] | self | Instance |
| [in] | transfer | Pointer to I2C transfer parameters instance |
Definition at line 71 of file twr_ds28e17.c.
Referenced by twr_i2c_read().

| bool twr_ds28e17_set_speed | ( | twr_ds28e17_t * | self, |
| twr_i2c_speed_t | speed | ||
| ) |
Set I2C speed.
| [in] | self | Instance |
| [in] | speed | I2C communication speed |
Definition at line 35 of file twr_ds28e17.c.
Referenced by twr_i2c_set_speed().


| bool twr_ds28e17_write | ( | twr_ds28e17_t * | self, |
| const twr_i2c_transfer_t * | transfer | ||
| ) |
Write to I2C.
| [in] | self | Instance |
| [in] | transfer | Pointer to I2C transfer parameters instance |
Definition at line 60 of file twr_ds28e17.c.
Referenced by twr_i2c_write().
