Go to the source code of this file.
Data Structures | |
struct | _NUTOWIBUS |
The OWIBUS structure. More... | |
Defines | |
#define | OWI_READ_ROM 0x33 |
One-Wire command codes for devices. | |
#define | OWI_OVERDRIVE_SKIP_ROM 0x3c |
As OWI_SKIP_ROM, but with command phase in fast mode. | |
#define | OWI_CONVERT_T 0x44 |
DS18B20: Start conversion on selected device(s). | |
#define | OWI_MATCH_ROM 0x55 |
Qualify command to single device. | |
#define | OWI_OVERDRIVE_MATCH_ROM 0x69 |
As OWI_MATCH_ROM but with command phase in fast mode. | |
#define | OWI_SKIP_ROM 0xCC |
Qualify command as broadcast. | |
#define | OWI_READ 0xBE |
Read data from addressed device. | |
#define | OWI_SEARCH_ROM 0xF0 |
Prepare devices for ID search. | |
#define | OWI_LAST_DEVICE 0x00 |
Constanst used for OwiRomSearch. | |
#define | OWI_SEARCH_FIRST 0xFF |
Start value for ID search. | |
#define | OWI_OVERDRIVE 0x1 |
OWI bus modes. | |
#define | OWI_PULLUP 0x2 |
Active pull-up for loaded buses. | |
Typedefs | |
typedef struct _NUTOWIBUS | NUTOWIBUS |
Enumerations | |
enum | OWI_ERRORS { OWI_SUCCESS = 0, OWI_PRESENCE_ERR = -1, OWI_INVALID_HW = -2, OWI_OUT_OF_MEM = -3, OWI_HW_ERROR = -4, OWI_DATA_ERROR = -5, OWI_NOT_IMPLEMENTED = -6 } |
OWI return codes. More... | |
enum | OWIBUS_MODE { OWI_MODE_NORMAL = 0, OWI_MODE_OVERDRIVE = 1, OWI_MODE_NONE = 2 } |
OWI speed modes. More... | |
enum | STM32_OWITIMER_COMMANDS { OWI_CMD_RESET = 0, OWI_CMD_RWBIT = 1, OWI_CMD_NONE = 2 } |
OWI transactions. More... | |
enum | STM32_OWITIMER_PHASES { OWI_PHASE_SETUP = 0, OWI_PHASE_SYNC_PULSE = 1, OWI_PHASE_RW = 2, OWI_PHASE_RELEASE = 3, OWI_PHASE_NONE = 4 } |
OWI transactions phases. More... | |
Functions | |
int | OwiRomSearch (NUTOWIBUS *bus, uint8_t *diff, uint64_t *hid) |
Search the connected One-Wire bus for devices. | |
int | OwiCommand (NUTOWIBUS *bus, uint8_t cmd, uint64_t *hid) |
Send a command to the connected devices. | |
int | OwiReadBlock (NUTOWIBUS *bus, uint8_t *data, uint_fast8_t len) |
Read a block of data. | |
int | OwiWriteBlock (NUTOWIBUS *bus, uint8_t *data, uint_fast8_t len) |
Write a block of data. | |
int | OwiSetMode (NUTOWIBUS *bus, uint_fast8_t mode) |
Set/Reset One-Wire Mode(s) | |
int | OwiGetMode (NUTOWIBUS *bus) |