Alle Dateien Funktionen Variablen Makrodefinitionen Gruppen Seiten
ONEWIRE FUNCTIONS

Funktionen

uint8_t onewire_reset (void)
 OneWire reset. Mehr ...
 
uint8_t onewire_read_byte (void)
 read one byte Mehr ...
 
void onewire_write_byte (uint8_t data)
 write one byte Mehr ...
 
void onewire_search_init (uint8_t buffer[8])
 init rom search buffer and internal variables Mehr ...
 
uint8_t onewire_alarm_search (uint8_t buffer[8])
 scan OneWire bus for devices with active alarm flag Mehr ...
 
uint8_t onewire_search_rom (uint8_t buffer[8])
 scan OneWire bus for ROMs Mehr ...
 
uint8_t onewire_match_rom (const uint8_t rom[8])
 select device on bus Mehr ...
 
uint8_t onewire_read_rom (uint8_t rom[8])
 read ROM of device Mehr ...
 
uint8_t onewire_skip_rom (void)
 select device on bus Mehr ...
 
uint8_t onewire_crc (const uint8_t *data, uint8_t cnt)
 calculate CRC over data array, fast version, 0.3ms for 8 bytes @1MHz Mehr ...
 

Ausführliche Beschreibung

standard functions

Dokumentation der Funktionen

uint8_t onewire_alarm_search ( uint8_t  buffer[8])

scan OneWire bus for devices with active alarm flag

call onewire_search_init() before first call of this function after each call, the buffer contains the new scaned ROM code

Parameter
buffer[8]pointer to buffer array
Rückgabe
error code
ONEWIRE_OK new ROM code scanned successfully
ONEWIRE_NO_PRESENCE no bus response during reset
ONEWIRE_CRC_ERROR CRC error in received rom code
ONEWIRE_SCAN_ERROR no bus response during scan
ONEWIRE_LAST_CODE last scan, no more codes available

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

uint8_t onewire_crc ( const uint8_t *  data,
uint8_t  cnt 
)

calculate CRC over data array, fast version, 0.3ms for 8 bytes @1MHz

Parameter
*datapointer to buffer array
cntnumber of data bytes
Rückgabe
calculated CRC
Calculating a CRC over a data array including the received CRC
(last byte) will return zero in case of a valid CRC
Calculating a CRC over a data array without the received CRC
(last byte zero, placeholder for CRC) will return the calculated CRC

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

uint8_t onewire_match_rom ( const uint8_t  rom[8])

select device on bus

call onewire_search_init() before first call of this function

Parameter
rom[8]pointer to buffer array
Rückgabe
error code
ONEWIRE_OK code access successfully
ONEWIRE_NO_PRESENCE no bus response during reset

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

uint8_t onewire_read_byte ( void  )

read one byte

Parameter
none
Rückgabe
read data byte

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

uint8_t onewire_read_rom ( uint8_t  rom[8])

read ROM of device

can only be used for a single device on bus

Parameter
rom[8]pointer to buffer array
Rückgabe
error code
ONEWIRE_OK code access successfully
ONEWIRE_NO_PRESENCE no bus response during reset
ONEWIRE_CRC_ERROR CRC error in rom data

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

uint8_t onewire_reset ( void  )

OneWire reset.

reset onewire bus

Parameter
none
Rückgabe
error code
ONEWIRE_OK no error
ONEWIRE_NO_PRESENCE no presence pulse detected
ONEWIRE_GND_SHORT bus short circuit to ground

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void onewire_search_init ( uint8_t  buffer[8])

init rom search buffer and internal variables

Parameter
buffer[8]pointer to buffer array
Rückgabe
none

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

uint8_t onewire_search_rom ( uint8_t  buffer[8])

scan OneWire bus for ROMs

call onewire_search_init() before first call of this function after each call, the buffer contains the new scaned ROM code

Parameter
buffer[8]pointer to buffer array
Rückgabe
error code
ONEWIRE_OK new ROM code scanned successfully
ONEWIRE_NO_PRESENCE no bus response during reset
ONEWIRE_CRC_ERROR CRC error in received rom code
ONEWIRE_SCAN_ERROR no bus response during scan
ONEWIRE_LAST_CODE last scan, no more codes available

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

uint8_t onewire_skip_rom ( void  )

select device on bus

can only be used for a single device on bus

Parameter
none
Rückgabe
error code
ONEWIRE_OK code access successfully
ONEWIRE_NO_PRESENCE no bus response during reset

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

void onewire_write_byte ( uint8_t  data)

write one byte

Parameter
databyte to write
Rückgabe
none

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird: