Compare commits

2 Commits

Author SHA1 Message Date
b25849c9b0 Added some comments 2024-05-31 15:07:44 +03:00
93dca546b6 Updated README 2024-05-31 15:01:16 +03:00
4 changed files with 19 additions and 1 deletions

View File

@@ -5,6 +5,8 @@
1. ESP8266 RTOS_SDK v3.4
2. ESP32 ESP-IDF v5.2
## [Function description](http://zh-onewire.zh.com.ru)
## Using
In an existing project, run the following command to install the component:

View File

@@ -1,3 +1,9 @@
/**
* @file
* Header file for the zh_onewire component.
*
*/
#pragma once
#include "stdio.h"

View File

@@ -1 +1 @@
1.0.1
1.0.0

View File

@@ -1,5 +1,12 @@
/**
* @file
* The main code of the zh_onewire component.
*
*/
#include "zh_onewire.h"
/// \cond
#define MASTER_RESET_PULSE_DURATION 480 // Reset time high. Reset time low.
#define RESPONSE_MAX_DURATION 60 // Presence detect high.
#define PRESENCE_PULSE_MAX_DURATION 240 // Presence detect low.
@@ -14,15 +21,18 @@
#define SEARCH_ROM 0xF0 // Read ROM on all 1-Wire devices.
#define pgm_read_byte(addr) (*(const uint8_t *)(addr))
/// \endcond
static uint8_t _read_bit(void);
static void _send_bit(const uint8_t bit);
/// \cond
#ifdef CONFIG_IDF_TARGET_ESP8266
#define esp_delay_us(x) os_delay_us(x)
#else
#define esp_delay_us(x) esp_rom_delay_us(x)
#endif
/// \endcond
static const char *TAG = "zh_onewire";