Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Решено частично #define var to str
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
Trashy_2
Вечер добрый.
Запутался в дефайнах.
Дефайном определено число 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

И трындец.
demiurg_spb
Цитата(Trashy_2 @ Jan 22 2018, 16:39) *
В общем, как заставить работать первый вариант?


я полагаю так:
Код
#define _svComandLine(vROW_Z) Serial2.print("\e["#vROW_Z";1H");
#define svComandLine(vROW_Z) _svComandLine(vROW_Z)

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.