Alle Dateien Funktionen Variablen Makrodefinitionen Gruppen Seiten
onewire.h-Dateireferenz
#include <avr/io.h>
Include-Abhängigkeitsdiagramm für onewire.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define ONEWIRE_BIT   PD4
 
#define ONEWIRE_PIN   PIND
 
#define ONEWIRE_PORT   PORTD
 
#define ONEWIRE_DDR   DDRD
 
#define ONEWIRE_STRONG_PU_ON   ONEWIRE_PORT |= ONEWIRE_MASK; ONEWIRE_DDR |= ONEWIRE_MASK;
 
#define ONEWIRE_STRONG_PU_OFF   ONEWIRE_DDR &= ~ONEWIRE_MASK;
 
#define ONEWIRE_MASK   (1<<ONEWIRE_BIT)
 
#define ONEWIRE_MATCH_ROM   0x55
 
#define ONEWIRE_SEARCH_ROM   0xF0
 
#define ONEWIRE_SKIP_ROM   0xCC
 
#define ONEWIRE_READ_ROM   0x33
 
#define ONEWIRE_ALARM_SEARCH   0xEC
 
#define ONEWIRE_OK   0
 
#define ONEWIRE_NO_PRESENCE   1
 
#define ONEWIRE_CRC_ERROR   2
 
#define ONEWIRE_SCAN_ERROR   3
 
#define ONEWIRE_LAST_CODE   4
 
#define ONEWIRE_GND_SHORT   5
 

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 ...
 
void onewire_write_bit (uint8_t data)
 write one bit to bus Mehr ...
 
uint8_t onewire_read_bit (void)
 read one bit from bus Mehr ...
 
uint8_t onewire_search (uint8_t buffer[8], uint8_t cmd)
 scan OneWire bus for normal ROM or alarm search Mehr ...