#include <avr/io.h>
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 ... | |