| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef _EI_CLASSIFIER_CONFIG_H_ |
| #define _EI_CLASSIFIER_CONFIG_H_ |
|
|
| |
|
|
| |
| #ifdef __has_include |
| #if __has_include("source/benchmark.h") |
| #include "source/benchmark.h" |
| #endif |
| #endif |
|
|
| #if EI_CLASSIFIER_TFLITE_ENABLE_SILABS_MVP == 1 |
| #define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 0 |
| #define EI_CLASSIFIER_TFLITE_LOAD_CMSIS_NN_SOURCES 1 |
| #endif |
|
|
| #ifndef EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN |
| #if defined(__MBED__) |
| #include "mbed_version.h" |
| #if (MBED_VERSION < MBED_ENCODE_VERSION((5), (7), (0))) |
| #define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 0 |
| #else |
| #define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 1 |
| #endif |
|
|
| |
| #elif __ARM_ARCH_PROFILE == 'M' || defined(__TARGET_CPU_CORTEX_M0) || defined(__TARGET_CPU_CORTEX_M0PLUS) || defined(__TARGET_CPU_CORTEX_M3) || defined(__TARGET_CPU_CORTEX_M4) || defined(__TARGET_CPU_CORTEX_M7) || defined(ARDUINO_NRF52_ADAFRUIT) |
| #define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 1 |
| #else |
| #define EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN 0 |
| #endif |
| #endif |
|
|
| #if EI_CLASSIFIER_TFLITE_ENABLE_CMSIS_NN == 1 |
| #define CMSIS_NN 1 |
| #define EI_CLASSIFIER_TFLITE_LOAD_CMSIS_NN_SOURCES 1 |
| #endif |
|
|
| #ifndef EI_CLASSIFIER_TFLITE_ENABLE_ARC |
| #ifdef CPU_ARC |
| #define EI_CLASSIFIER_TFLITE_ENABLE_ARC 1 |
| #else |
| #define EI_CLASSIFIER_TFLITE_ENABLE_ARC 0 |
| #endif |
| #endif |
|
|
| #ifndef EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN |
| |
| |
| #if defined(ESP32)|| defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S3) || defined(CONFIG_IDF_TARGET_ESP32P4) || defined(CONFIG_IDF_TARGET_ESP32C3) |
| #include "sdkconfig.h" |
| #define EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN 1 |
| #else |
| #define EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN 0 |
| #endif |
| #endif |
|
|
| #if EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN == 1 |
| #define ESP_NN 1 |
| #if defined(CONFIG_IDF_TARGET_ESP32S3) |
| #define EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN_S3 1 |
| #endif |
| #if defined(CONFIG_IDF_TARGET_ESP32P4) |
| #define EI_CLASSIFIER_TFLITE_ENABLE_ESP_NN_P4 1 |
| #endif |
| #endif |
|
|
| |
| #ifndef __has_include |
| #include "model-parameters/model_metadata.h" |
| #if (EI_CLASSIFIER_INFERENCING_ENGINE == EI_CLASSIFIER_TFLITE) && (EI_CLASSIFIER_COMPILED == 1) |
| #include "tflite-model/trained_model_ops_define.h" |
| #endif |
| #else |
| #if __has_include("tflite-model/trained_model_ops_define.h") |
| #include "tflite-model/trained_model_ops_define.h" |
| #endif |
| #endif |
|
|
| |
| #endif |
|
|