From ff58109ff84ba59e77856ad8b9cfdd8eec3c9d7f Mon Sep 17 00:00:00 2001 From: Alexey Zholtikov Date: Sat, 7 Jun 2025 12:50:26 +0300 Subject: [PATCH] wip: --- CMakeLists.txt | 2 +- include/main.h | 0 include/zh_encoder.h | 15 +++++++++++++++ main.c | 0 version.txt | 1 + zh_encoder.c | 15 +++++++++++++++ 6 files changed, 32 insertions(+), 1 deletion(-) delete mode 100644 include/main.h create mode 100644 include/zh_encoder.h delete mode 100644 main.c create mode 100644 zh_encoder.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ab5c51..512d998 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1 +1 @@ -idf_component_register(SRCS "main.c" INCLUDE_DIRS "include") \ No newline at end of file +idf_component_register(SRCS "zh_encoder.c" INCLUDE_DIRS "include" REQUIRES driver) \ No newline at end of file diff --git a/include/main.h b/include/main.h deleted file mode 100644 index e69de29..0000000 diff --git a/include/zh_encoder.h b/include/zh_encoder.h new file mode 100644 index 0000000..05e3796 --- /dev/null +++ b/include/zh_encoder.h @@ -0,0 +1,15 @@ +#pragma once + +#include "esp_log.h" +#include "driver/gpio.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/main.c b/main.c deleted file mode 100644 index e69de29..0000000 diff --git a/version.txt b/version.txt index e69de29..afaf360 100644 --- a/version.txt +++ b/version.txt @@ -0,0 +1 @@ +1.0.0 \ No newline at end of file diff --git a/zh_encoder.c b/zh_encoder.c new file mode 100644 index 0000000..2dcf8aa --- /dev/null +++ b/zh_encoder.c @@ -0,0 +1,15 @@ +#include "zh_encoder.h" + +static const char *TAG = "zh_encoder"; + +#define ZH_CD74HC4067_LOGI(msg, ...) ESP_LOGI(TAG, msg, ##__VA_ARGS__) +#define ZH_CD74HC4067_LOGW(msg, ...) ESP_LOGW(TAG, msg, ##__VA_ARGS__) +#define ZH_CD74HC4067_LOGE(msg, ...) ESP_LOGE(TAG, msg, ##__VA_ARGS__) +#define ZH_CD74HC4067_LOGE_ERR(msg, err, ...) ESP_LOGE(TAG, "[%s:%d:%s] " msg, __FILE__, __LINE__, esp_err_to_name(err), ##__VA_ARGS__) + +#define ZH_CD74HC4067_CHECK(cond, err, msg, ...) \ + if (!(cond)) \ + { \ + ZH_CD74HC4067_LOGE_ERR(msg, err); \ + return err; \ + }