fixed some bugs

This commit is contained in:
2026-06-01 09:34:53 +03:00
parent 9096866812
commit 1f79a43326
12 changed files with 61 additions and 35 deletions

View File

@@ -595,9 +595,8 @@ static constexpr uint32_t hash(const char* str, uint32_t h = 0) {
return *str ? hash(str + 1, h + ((h << 7) ^ *str)) : h;
}
const char *parse_cmd(int (*sendfun)(const char*), char *buf) {
if(!buf || !*buf || !sendfun) return NULL;
// set temporary sender
void set_sender(sendfun_t sendfun){
SEND = sendfun;
if(sendfun == usb_sender){
putb = usb_putb;
@@ -606,6 +605,15 @@ const char *parse_cmd(int (*sendfun)(const char*), char *buf) {
putb = usart_putb;
sendbin = usart_sendbin;
}
}
sendfun_t get_sender(){
return SEND;
}
const char *parse_cmd(sendfun_t sendfun, char *buf) {
if(!buf || !*buf || !sendfun) return NULL;
set_sender(sendfun);
char command[CMD_MAXLEN+1];
int i = 0;
while(*buf > '@' && i < CMD_MAXLEN) command[i++] = *buf++;