|
45 | 45 | #include <stdbool.h> |
46 | 46 | #include <stddef.h> |
47 | 47 |
|
48 | | -/*****************************************************************************/ |
49 | | - |
50 | | -/* Use Specific HAL for build system */ |
51 | | - |
52 | | -#if defined(__linux__) |
53 | | - #include "hal/linux/minbasecli_linux.h" |
54 | | - #define MINBASECLI_HAL MINBASECLI_LINUX |
55 | | -#elif defined(_WIN32) || defined(_WIN64) |
56 | | - #include "hal/windows/minbasecli_windows.h" |
57 | | - #define MINBASECLI_HAL MINBASECLI_WINDOWS |
58 | | -#elif defined(ARDUINO) |
59 | | - #include "hal/arduino/minbasecli_arduino.h" |
60 | | - #define MINBASECLI_HAL MINBASECLI_ARDUINO |
61 | | -#elif defined(__AVR) |
62 | | - #include "hal/avr/minbasecli_avr.h" |
63 | | - #define MINBASECLI_HAL MINBASECLI_AVR |
64 | | -#elif defined(ESP_PLATFORM) |
65 | | - #include "hal/espidf/minbasecli_espidf.h" |
66 | | - #define MINBASECLI_HAL MINBASECLI_ESPIDF |
67 | | -#elif defined(STM32F0) || defined(STM32F1) || defined(STM32F2) \ |
68 | | -|| defined(STM32G0) || defined(STM32G4) || defined(STM32H7) \ |
69 | | -|| defined(STM32F3) || defined(STM32F4) || defined(STM32F7) \ |
70 | | -|| defined(STM32L0) || defined(STM32L1) || defined(STM32L4) \ |
71 | | -|| defined(STM32L5) || defined(STM32MP1) || defined(STM32U5) \ |
72 | | -|| defined(STM32WB) || defined(STM32WL) |
73 | | - #include "hal/stm32/minbasecli_stm32.h" |
74 | | - #define MINBASECLI_HAL MINBASECLI_STM32 |
75 | | -#else |
76 | | - #warning "minbasecli - Unsupported device/system." |
77 | | - #define HAL_NONE |
78 | | - #include "hal/none/minbasecli_none.h" |
79 | | - #define MINBASECLI_HAL MINBASECLI_NONE |
80 | | -#endif |
81 | | - |
82 | | -/*****************************************************************************/ |
83 | | - |
84 | | -/* Configuration Defines */ |
85 | | - |
86 | | -// Default CLI Interface to use if not provided |
87 | | -#if !defined(MINBASECLI_DEFAULT_IFACE) |
88 | | - #define MINBASECLI_DEFAULT_IFACE NULL |
89 | | -#endif |
90 | | - |
91 | | -// Default CLI Baud Rate Speed to use if not provided |
92 | | -#if !defined(MINBASECLI_DEFAULT_BAUDS) |
93 | | - #define MINBASECLI_DEFAULT_BAUDS 115200 |
94 | | -#endif |
95 | | - |
96 | | -// Maximum CLI read buffer size |
97 | | -#if !defined(MINBASECLI_MAX_READ_SIZE) |
98 | | - #define MINBASECLI_MAX_READ_SIZE 64 |
99 | | -#endif |
100 | | - |
101 | | -// Maximum CLI Command length |
102 | | -#if !defined(MINBASECLI_MAX_CMD_LEN) |
103 | | - #define MINBASECLI_MAX_CMD_LEN 24 |
104 | | -#endif |
105 | | - |
106 | | -// Maximum CLI Command Argument length |
107 | | -#if !defined(MINBASECLI_MAX_ARGV_LEN) |
108 | | - #define MINBASECLI_MAX_ARGV_LEN 32 |
109 | | -#endif |
110 | | - |
111 | | -// Maximum number of arguments to check on a received CLI command |
112 | | -#if !defined(MINBASECLI_MAX_ARGV) |
113 | | - #define MINBASECLI_MAX_ARGV 4 |
114 | | -#endif |
115 | | - |
116 | | -// Maximum Print formated number array size |
117 | | -#if !defined(MINBASECLI_MAX_PRINT_SIZE) |
118 | | - #define MINBASECLI_MAX_PRINT_SIZE 22 |
119 | | -#endif |
120 | | - |
121 | | -// Maximum number of commands that can be added to the CLI |
122 | | -#if !defined(MINBASECLI_MAX_CMD_TO_ADD) |
123 | | - #define MINBASECLI_MAX_CMD_TO_ADD 16 |
124 | | -#endif |
125 | | - |
126 | | -// Maximum length of command description text |
127 | | -#if !defined(MINBASECLI_MAX_CMD_DESCRIPTION) |
128 | | - #define MINBASECLI_MAX_CMD_DESCRIPTION 64 |
129 | | -#endif |
| 48 | +// Interface HAL Selection and configuration |
| 49 | +#include "minbasecli_hal_select.h" |
130 | 50 |
|
131 | 51 | /*****************************************************************************/ |
132 | 52 |
|
|
0 commit comments