CuVoodoo STM32F1 firmware template
|
library for 1-wire protocol as master More...
Go to the source code of this file.
Data Structures | |
struct | onewire_family_code_t |
device corresponding to a family code More... | |
Macros | |
#define | ONEWIRE_MASTER_PORT C |
GPIO port. | |
#define | ONEWIRE_MASTER_PIN 9 |
GPIO pin. | |
Functions | |
void | onewire_master_setup (void) |
setup 1-wire peripheral | |
void | onewire_master_release (void) |
release 1-wire peripheral | |
bool | onewire_master_reset (void) |
send reset pulse More... | |
uint8_t | onewire_master_crc (uint8_t *data, uint32_t length) |
compute CRC for 1-Wire More... | |
uint64_t | onewire_master_rom_read (void) |
send READ ROM command and read ROM code response More... | |
bool | onewire_master_rom_search (uint64_t *code, bool alarm) |
send SEARCH ROM command More... | |
bool | onewire_master_rom_skip (void) |
send SKIP ROM command (all slaves on the bus will be selected) More... | |
bool | onewire_master_rom_match (uint64_t code) |
send MATCH ROM command to select a specific slave More... | |
bool | onewire_master_read_byte (uint8_t *data) |
read data byte More... | |
bool | onewire_master_write_byte (uint8_t data) |
write data byte More... | |
bool | onewire_master_function_read (uint8_t function, uint8_t *data, uint32_t bits) |
issue function and read data More... | |
bool | onewire_master_function_write (uint8_t function, uint8_t *data, uint32_t bits) |
issue function and write data More... | |
Variables | |
static const struct onewire_family_code_t | onewire_family_codes [] |
list of possible devices corresponding to the family code sources: More... | |
library for 1-wire protocol as master
Definition in file onewire_master.h.
uint8_t onewire_master_crc | ( | uint8_t * | data, |
uint32_t | length | ||
) |
compute CRC for 1-Wire
[in] | data | bytes on which to calculate CRC checksum on |
[in] | length | number of bytes in data |
Definition at line 318 of file onewire_master.c.
bool onewire_master_function_read | ( | uint8_t | function, |
uint8_t * | data, | ||
uint32_t | bits | ||
) |
issue function and read data
[in] | function | function command to send |
[out] | data | buffer to save read bits (NULL if only the function command should be sent) |
[in] | bits | number of bits to read (0 if only the function command should be sent) |
Definition at line 364 of file onewire_master.c.
bool onewire_master_function_write | ( | uint8_t | function, |
uint8_t * | data, | ||
uint32_t | bits | ||
) |
issue function and write data
[in] | function | function command to send |
[out] | data | data to write (NULL if only the function command should be sent) |
[in] | bits | number of bits to write (0 if only the function command should be sent) |
Definition at line 385 of file onewire_master.c.
bool onewire_master_read_byte | ( | uint8_t * | data | ) |
read data byte
[out] | data | buffer to save data read |
Definition at line 338 of file onewire_master.c.
bool onewire_master_reset | ( | void | ) |
send reset pulse
Definition at line 227 of file onewire_master.c.
bool onewire_master_rom_match | ( | uint64_t | code | ) |
send MATCH ROM command to select a specific slave
[in] | code | ROM code of slave to select |
Definition at line 502 of file onewire_master.c.
uint64_t onewire_master_rom_read | ( | void | ) |
send READ ROM command and read ROM code response
Definition at line 407 of file onewire_master.c.
bool onewire_master_rom_search | ( | uint64_t * | code, |
bool | alarm | ||
) |
send SEARCH ROM command
[in,out] | code | use 0 to start search ROM code from scratch, or last know value to search next; writes back next ROM code found, or 0 if error occurred |
[in] | alarm | search only for ROM codes for slaves with an alarm flag set |
Definition at line 426 of file onewire_master.c.
bool onewire_master_rom_skip | ( | void | ) |
send SKIP ROM command (all slaves on the bus will be selected)
Definition at line 494 of file onewire_master.c.
bool onewire_master_write_byte | ( | uint8_t | data | ) |
write data byte
[in] | data | byte to write |
Definition at line 353 of file onewire_master.c.
|
static |
list of possible devices corresponding to the family code sources:
Definition at line 118 of file onewire_master.h.