board.c 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * @file board.c
  3. * @brief ESP32-S2 Generic board implementation
  4. *
  5. * Minimal implementation for generic ESP32-S2 dev boards with external I2S DAC.
  6. * No board-specific initialization required.
  7. */
  8. #include "iot_board.h"
  9. #include "esp_log.h"
  10. static const char TAG[] = "ESP32-S2-Generic";
  11. static bool s_board_initialized = false;
  12. const char *iot_board_get_info(void) {
  13. return BOARD_NAME;
  14. }
  15. bool iot_board_is_init(void) {
  16. return s_board_initialized;
  17. }
  18. board_res_handle_t iot_board_get_handle(int id) {
  19. (void)id;
  20. return NULL;
  21. }
  22. esp_err_t iot_board_init(void) {
  23. if (s_board_initialized) {
  24. ESP_LOGW(TAG, "Board already initialized");
  25. return ESP_OK;
  26. }
  27. s_board_initialized = true;
  28. ESP_LOGI(TAG, "Generic board initialized (no board-specific init needed)");
  29. return ESP_OK;
  30. }
  31. esp_err_t iot_board_deinit(void) {
  32. s_board_initialized = false;
  33. return ESP_OK;
  34. }