реклама на сайте
подробности

 
 
> дефайны засунуть в массив и вызывать
Метценгерштейн
сообщение Sep 12 2016, 07:07
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Есть некоторые дефайны:

Код
#define LED_0    LN8_Pin
#define LED_1    LN7_Pin
#define LED_2    LN6_Pin
#define LED_3    LN5_Pin
#define LED_4    LN4_Pin
#define LED_5    LN3_Pin
#define LED_6    LN2_Pin
#define LED_7    LN1_Pin


надо в цикле по очереди их вызывать. Как это делается обычно? Может в массив затолкнуть и по элементам идти?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Метценгерштейн
сообщение Sep 12 2016, 08:42
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



не хочет проглатывать

там дальше
Код
#define  LN8_Pin    GPIOA, GPIO_PIN_2, H


мне в коде надо подставлять, например
Код
on(LED_0);


А не хочет проглатывать, т.к. тип LED_0 вовсе не char или int.

Надо может в enum затолкать и тип enum дать, но ругается на такие энумы, т.к. уже определены в дефайне.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Sep 14 2016, 03:53
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(Метценгерштейн @ Sep 12 2016, 15:42) *
Надо может в enum затолкать и тип enum дать, но ругается на такие энумы, т.к. уже определены в дефайне.

массивы и енумы удобно генерировать с помощью
https://en.wikipedia.org/wiki/X_Macro


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 12:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.02405 секунд с 7
ELECTRONIX ©2004-2016