Перейти к содержанию
    

Решено частично #define var to str

Вечер добрый.

Запутался в дефайнах.

Дефайном определено число 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

И трындец.

Изменено пользователем Trashy_2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, как заставить работать первый вариант?

 

я полагаю так:

#define _svComandLine(vROW_Z) Serial2.print("\e["#vROW_Z";1H");
#define svComandLine(vROW_Z) _svComandLine(vROW_Z)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...