Trashy_2 1 22 января, 2018 Опубликовано 22 января, 2018 (изменено) · Жалоба Вечер добрый. Запутался в дефайнах. Дефайном определено число 48 как dWorkLine . Далее, другим дефайном хочу состряпать строку, в которую входит число 48 в виде текста. Должно получиться так: "\e[48;1H" с возможностью менять 48 на любые другие числа. Вызов должен быть без передачи переменных или констант в таком виде sComandLine(). #define dWorkLine 48 #define svComandLine(vROW_Z) Serial2.print("\e["#vROW_Z";1H"); В таком виде не работает: #define sComandLine() svComandLine(dWorkLine) Так работает: #define sComandLine() svComandLine(48) В общем, как заставить работать первый вариант? вопрос снят Заменил #define dWorkLine 48 на #define dWorkLine 48+6 И трындец. Изменено 22 января, 2018 пользователем Trashy_2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 2 мая, 2018 Опубликовано 2 мая, 2018 · Жалоба В общем, как заставить работать первый вариант? я полагаю так: #define _svComandLine(vROW_Z) Serial2.print("\e["#vROW_Z";1H"); #define svComandLine(vROW_Z) _svComandLine(vROW_Z) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться