|
Firmware SDK
|
Driver for DS2484 Single-Channel 1-Wire Master. More...
Macros | |
| #define | TWR_DS2484_STATUS_1WB (1<<0) |
| Callback events. | |
| #define | TWR_DS2484_STATUS_PPD (1<<1) |
| #define | TWR_DS2484_STATUS_SD (1<<2) |
| #define | TWR_DS2484_STATUS_LL (1<<3) |
| #define | TWR_DS2484_STATUS_RST (1<<4) |
| #define | TWR_DS2484_STATUS_SBR (1<<5) |
| #define | TWR_DS2484_STATUS_TSB (1<<6) |
| #define | TWR_DS2484_STATUS_DIR (1<<7) |
Typedefs | |
| typedef struct twr_ds2484_t | twr_ds2484_t |
| TMP112 instance. | |
Functions | |
| bool | twr_ds2484_init (twr_ds2484_t *self, twr_i2c_channel_t i2c_channel) |
| Initialize DS2484. More... | |
| void | twr_ds2484_set_slpz_handler (twr_ds2484_t *self, bool(*handler)(void *, bool), void *handler_ctx) |
| void | twr_ds2484_enable (twr_ds2484_t *self) |
| Enable DS2484. More... | |
| void | twr_ds2484_disable (twr_ds2484_t *self) |
| Disable DS2484. More... | |
| bool | twr_ds2484_reset (twr_ds2484_t *self) |
| Reset the 1-Wire bus and return the presence of any device. More... | |
| bool | twr_ds2484_busy_wait (twr_ds2484_t *self) |
| Wait until not busy. More... | |
| bool | twr_ds2484_write_byte (twr_ds2484_t *self, const uint8_t byte) |
| bool | twr_ds2484_read_byte (twr_ds2484_t *self, uint8_t *byte) |
| bool | twr_ds2484_read_bit (twr_ds2484_t *self, uint8_t *bit) |
| bool | twr_ds2484_triplet (twr_ds2484_t *self, const uint8_t direction) |
| bool | twr_ds2484_is_ready (twr_ds2484_t *self) |
| uint8_t | twr_ds2484_status_get (twr_ds2484_t *self) |
| bool | twr_ds2484_is_present (twr_ds2484_t *self) |
Driver for DS2484 Single-Channel 1-Wire Master.
| bool twr_ds2484_busy_wait | ( | twr_ds2484_t * | self | ) |
Wait until not busy.
| [in] | self | Instance |
Definition at line 125 of file twr_ds2484.c.
Referenced by twr_ds2484_disable(), and twr_ds2484_reset().


| void twr_ds2484_disable | ( | twr_ds2484_t * | self | ) |
Disable DS2484.
| [in] | self | Instance |
Definition at line 90 of file twr_ds2484.c.

| void twr_ds2484_enable | ( | twr_ds2484_t * | self | ) |
Enable DS2484.
| [in] | self | Instance |
Definition at line 59 of file twr_ds2484.c.

| bool twr_ds2484_init | ( | twr_ds2484_t * | self, |
| twr_i2c_channel_t | i2c_channel | ||
| ) |
Initialize DS2484.
| [in] | self | Instance |
| [in] | i2c_channel | I2C channel |
Definition at line 40 of file twr_ds2484.c.

| bool twr_ds2484_reset | ( | twr_ds2484_t * | self | ) |
Reset the 1-Wire bus and return the presence of any device.
| [in] | self | Instance |
Definition at line 102 of file twr_ds2484.c.
