From 85e8eda976d002ae90b072984c07d3c7e227747e Mon Sep 17 00:00:00 2001 From: Mitchell Date: Fri, 14 Aug 2026 00:51:51 -0500 Subject: [PATCH] archive old bbnow driver --- blk_box.cpp | 14 ++++++++++---- drivers/bbnow_old.cpp | 3 ++- drivers/radio.cpp | 2 +- drivers/wifi.cpp | 33 ++++++++++++++++++++++++++++++++ include/blk_box_drivers/wifi.hpp | 6 ++++++ 5 files changed, 52 insertions(+), 6 deletions(-) diff --git a/blk_box.cpp b/blk_box.cpp index b51bc4a..aba6d53 100644 --- a/blk_box.cpp +++ b/blk_box.cpp @@ -7,8 +7,10 @@ #include "blk_box_drivers/ssegs.hpp" #include "blk_box_drivers/tft.hpp" #include "blk_box_drivers/nvs.hpp" -#include "blk_box_drivers/radio.hpp" -#include "blk_box_drivers/bbnow.hpp" +// #include "blk_box_drivers/radio.hpp" +// #include "blk_box_drivers/.hpp" +#include "blk_box_drivers/wifi.hpp" +#include "bbnow_driver.hpp" void init_blk_box(BlkBoxInitConfig cfg) { init_main_i2c(); @@ -19,6 +21,10 @@ void init_blk_box(BlkBoxInitConfig cfg) { init_tft(); init_nvs(); - init_radio(); - init_espnow(); + // TODO: should I move everything over to the Class/Namespace style?? + + ESP_ERROR_CHECK(Wifi::init()); + ESP_ERROR_CHECK(BBNowDriver::init()); + // init_radio(); + // init_espnow(); } diff --git a/drivers/bbnow_old.cpp b/drivers/bbnow_old.cpp index 6644034..2386b6e 100644 --- a/drivers/bbnow_old.cpp +++ b/drivers/bbnow_old.cpp @@ -1,4 +1,5 @@ #include "blk_box_drivers/bbnow_old.hpp" +#include "bbnow_pub.hpp" #include "esp_now.h" #include "esp_log.h" #include "esp_mac.h" @@ -150,7 +151,7 @@ static void bbnow_handle_received(const BBNowQueueItem& item) { } ESP_LOGI(TAG, "received PUB packet: type=%d", static_cast(pkt->packet_type)); if (pkt->packet_type == BBNowPubPacketType::DISCOVERY) { - ESP_LOGI(TAG, " DISCOVERY expantion=%d", static_cast(pkt->packet_data.discovery.expantion_type)); + ESP_LOGI(TAG, " DISCOVERY expantion=%d", static_cast(std::get(pkt->packet_data).expantion_type)); } break; } diff --git a/drivers/radio.cpp b/drivers/radio.cpp index 0027623..43b2341 100644 --- a/drivers/radio.cpp +++ b/drivers/radio.cpp @@ -1,5 +1,5 @@ #include "blk_box_drivers/radio.hpp" -#include "blk_box_drivers/bbnow.hpp" +#include "blk_box_drivers/bbnow_old.hpp" #include "esp_wifi.h" void init_radio() { diff --git a/drivers/wifi.cpp b/drivers/wifi.cpp index 616b12a..4eca6f8 100644 --- a/drivers/wifi.cpp +++ b/drivers/wifi.cpp @@ -1,3 +1,36 @@ #include "blk_box_drivers/wifi.hpp" +#include "esp_event.h" +#include "esp_netif.h" +#include "esp_wifi.h" +esp_err_t Wifi::init() +{ + esp_err_t err; + + err = esp_netif_init(); + if (err != ESP_OK) { + return err; + } + + err = esp_event_loop_create_default(); + if (err != ESP_OK && err != ESP_ERR_INVALID_STATE) { + return err; + } + + esp_netif_create_default_wifi_sta(); + + wifi_init_config_t config = WIFI_INIT_CONFIG_DEFAULT(); + + err = esp_wifi_init(&config); + if (err != ESP_OK) { + return err; + } + + err = esp_wifi_set_mode(WIFI_MODE_STA); + if (err != ESP_OK) { + return err; + } + + return esp_wifi_start(); +} diff --git a/include/blk_box_drivers/wifi.hpp b/include/blk_box_drivers/wifi.hpp index c446cdd..4311a95 100644 --- a/include/blk_box_drivers/wifi.hpp +++ b/include/blk_box_drivers/wifi.hpp @@ -1,6 +1,12 @@ #ifndef _WIFI_HPP #define _WIFI_HPP +#include "esp_err.h" + +class Wifi { +public: + static esp_err_t init(); +}; #endif /* _WIFI_HPP */