SciFi (03.06.2011 17:28, просмотров: 3297)
Как на Си сделать такое? -> 1) Хочу иметь перечисление с кодами событий:
enum event_code
{
EVENT_STARTUP, EVENT_LOS, EVENT_FIRE, EVENT_FLOOD, ...
};
2) Хочу иметь массив строк с описаниями событий. Типа "Loss of input signal", "Flood sensor activated", ...
3) Хочу иметь функцию (или макрос), которая принимала бы код события, а возвращала строку с описанием:
const char* event_message(enum event_code code);
Как этого добиться, при условии, что
1) Всё это хранится в ПЗУ
2) Поиска по массиву нет, то есть код события служит индексом при выборке из массива строк
3) При добавлении новых событий не нужно проверять согласованность списков кодов и строк
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้