Runs the console state machine.
Runs the console state machine. Must be called periodically.
120 {
122 uint8_t data_len = 0;
123
126 return err;
127 }
128
129 if(data_len) {
130 uint8_t data[data_len];
131
134 return err;
135 }
136
141 }
145
146 uint8_t console_text_len = 0;
149 return err;
150 }
151
152 for(uint8_t i = 0; i < console_text_len + 1; i++) {
154 }
155 }
156
159
162 return err;
163 }
164
165 for(uint32_t i = 0; i < data_len; i++) {
166 if(data[i] == '\r') {
168
169 uint8_t console_text_len = 0;
172 return err;
173 }
174
175 char console_text[console_text_len];
176
179 return err;
180 }
181
182 console_text[console_text_len - 1] = '\0';
183
184 uint8_t backspace_counter = 0;
185
186 for(int16_t j = console_text_len - 1; j >= 0; j--) {
187 while(console_text[j] == 127) {
188 backspace_counter++;
189 console_text[j] = 0;
190 j--;
191 }
192
193 while(backspace_counter) {
194 console_text[j] = 0;
195 backspace_counter--;
196 j--;
197 }
198 }
199
200 arr_cmprs((
char*)console_text, console_text_len);
204 }
205 }
206 }
207 }
208
210}
#define CONSOLE_MODE_CMD
ASCII control code used to enter and exit console mode (Ctrl+C).
ERR_te cbuf_read(CBUF_HANDLE_ts *cbuf_handle, uint8_t *output_buf_o)
Reads all available data from the circular buffer into an output buffer.
ERR_te cbuf_len(CBUF_HANDLE_ts const *cbuf_handle, uint8_t *len_o)
Returns the number of bytes currently stored in the circular buffer.
ERR_te cbuf_write(CBUF_HANDLE_ts *cbuf_handle, uint8_t *input_buf, uint32_t input_len)
Writes data from an input buffer into the circular buffer.
ERR_te cmd_execute(char *console_text)
Parses and executes a command from a console text string.
void arr_cmprs(char *arr, uint8_t len)
Compresses an array by removing null bytes and shifting remaining elements left.
ERR_te
Standard return type used by all public API functions.
ERR_te log_set_force_disable(bool bool_status)
Enables or disables forced suppression of all log output.
void usart_send(USART_REGDEF_ts *usart_instance, uint8_t *tx_buffer, uint32_t len)
Blocking USART transmit. Sends len bytes from tx_buffer.