Trashy_2 1 January 22, 2018 Posted January 22, 2018 (edited) · Report post Вечер добрый. Запутался в дефайнах. Дефайном определено число 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 И трындец. Edited January 22, 2018 by Trashy_2 Quote Share this post Link to post Share on other sites More sharing options...
demiurg_spb 1 May 2, 2018 Posted May 2, 2018 · Report post В общем, как заставить работать первый вариант? я полагаю так: #define _svComandLine(vROW_Z) Serial2.print("\e["#vROW_Z";1H"); #define svComandLine(vROW_Z) _svComandLine(vROW_Z) Quote Share this post Link to post Share on other sites More sharing options...