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

 
 
> дефайны, нужно как-то свести в ф-ю
Метценгерштейн
сообщение May 8 2015, 08:57
Сообщение #1


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

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



есть ряд дефайнов, которые зажигают в определенной позиции определенные числа
Код
#define POS_1_DIGIT_0  ...
#define POS_1_DIGIT_1  ...
#define POS_1_DIGIT_2  ...
#define POS_1_DIGIT_3  ...
#define POS_1_DIGIT_4  ...


как на базе их правильно сделать ф-ю, в которую передается номер позциции и число, которое зажечь надо?
Например, передаю Pos1, Dig3
Выбирается дефайн POS_1_DIGIT_3

Case switch- как последний вариант, т.к. всего 60 дефайнов.
Как-то может через энумы и структуры?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smalcom
сообщение May 8 2015, 14:56
Сообщение #2


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



используйте массив констант
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение May 8 2015, 17:21
Сообщение #3


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

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



Цитата(smalcom @ May 8 2015, 17:56) *
используйте массив констант

вокруг этой мысли кручусь. А сам массив какого типа?
Go to the top of the page
 
+Quote Post
smalcom
сообщение May 9 2015, 03:24
Сообщение #4


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата(Метценгерштейн @ May 8 2015, 20:21) *
вокруг этой мысли кручусь. А сам массив какого типа?


всмысле какого типа? ну вещественные числа вам подойдут? сомневаюсь. а int32? да тоже врядли - этож какой индикатор нужен.

вкратце - это вы (жених), спросили у меня чем собсна невесту ... крутитесь вокруг идеи, что надо, но чем.

во, чукча писатель. не заметил, что выше товарищ и пример уже показал.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 14:54
Рейтинг@Mail.ru


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