Nimbin[12]?Embedded / esp_garden / commits / e804f84

esp_garden git · master

Distributed ESP sensor and actuator system (garden)

esp32 esp-idf iot sensors c++ sql · first commit 2025-10-15 · last commit 2026-01-20 (8 months ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/mic/esp_garden

C++ 70.7% Markdown 18% C 10.7%
git clone https://git.christianimmanuel.de/embedded/esp_garden.gitwget https://git.christianimmanuel.de/embedded/esp_garden/archive/esp_garden.tar.gz

Update 2 files

David.Schüring · 2026-01-18 18:08 · e804f84df48489e419484335d22fec875089ac63

- /client_pump/main/CMakeLists.txt
- /client_pump/main/main.cpp
 client_pump/main/CMakeLists.txt | 2 +-
 client_pump/main/main.cpp       | 7 +++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/client_pump/main/CMakeLists.txt b/client_pump/main/CMakeLists.txt
index 6a06b1b..3251ef8 100644
--- a/client_pump/main/CMakeLists.txt
+++ b/client_pump/main/CMakeLists.txt
@@ -1,5 +1,5 @@
 idf_component_register(
-    SRCS "main.cpp" "ClientPump.cpp" "globals.cpp"
+    SRCS "main.cpp" "ClientPump.cpp" "globals.cpp" "asm.S"
     INCLUDE_DIRS "."
     REQUIRES esp_timer freertos esp_system esp_wifi esp_event nvs_flash
 )
diff --git a/client_pump/main/main.cpp b/client_pump/main/main.cpp
index 3882972..58c8731 100644
--- a/client_pump/main/main.cpp
+++ b/client_pump/main/main.cpp
@@ -4,6 +4,7 @@
 #include "freertos/task.h"
 #include "esp_log.h"
 
+extern "C" void set_gpio_output_level(int gpio_num,int level);
 extern "C" esp_err_t esp_base_mac_addr_set(const uint8_t mac[6]);
 
 long long next_message_unix = 0;
@@ -18,11 +19,17 @@ void start_Pump(PumpConfig_s& pump_data) {
     ESP_LOGI("start_Pump", "Starting Pump %s", pump_data.pump_name);
     pump_data.pumping_started_at_unix = get_CurrentUnix();
     pump_data.pumping_status = RUNNING;
+    set_gpio_output_level(8,1);
+    set_gpio_output_level(10,1);
+
 }
 
 void stop_Pump(PumpConfig_s& pump_data) {
     ESP_LOGI("stop_Pump", "Stopped Pump %s", pump_data.pump_name);
     pump_data.pumping_status = INACTIVE;
+    set_gpio_output_level(10,0);
+    set_gpio_output_level(8,0);
+
 }
 
 void pump_loop(void*) {