ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
3 апреля
1502782 Топик полностью
Eddy_Em (02.03.2025 20:52, просмотров: 279) ответил POV на ты написал ересь
С чего вдруг? 

write(buf, length) будет выполняться одинаково… А команда - все равно текстовая константа.

Но на самом деле у меня там эдакий заменитель крестового string - структура data_t: {uint8_t *buf; size_t len; size_t maxlen;}, работаю с ней. Например:

static data_t *dscmd = NULL, *dlcmd = NULL;
if(!dscmd) dscmd = cmd2dat(CMD_SHORTCMD);
if(!dlcmd) dlcmd = cmd2dat(CMD_LONGCMD);

А уж динамика так:

char ans[300];
data_t a = {.buf = (uint8_t*)ans, .maxlen=299};

Ну, да ладно. Муторную работу он сделал. Правда, я на это времени потратил больше, чем вручную бы накатал…

eddy-em.livejournal.com github.com/eddyem