Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Если я правильно понял ваши потребности >>
Отправлено
Юрий_СВ 18 декабря 2008 г. 13:29
В ответ на:
Ответ: отправлено
Fm 18 декабря 2008 г. 13:08
Вот в явном виде указатель на указатель :
char ** ptr[]={
&msg[MSG_LOG_INIT_STATE],
&msg[MSG_LOG_DATA_ACQUISITION],
&msg[MSG_LOG_DATA_IS_READY],
&msg[MSG_LOG_SENDING]
};
----------------------------------------------------------------
Вот в неявном :
enum {MSG_CHARGING, MSG_MAIN_MENU,
MSG_STEP, MSG_BAT,
MSG_CHARGED, MSG_DISCHARGED,
MSG_IMPOSSIBLE, MSG_NAME,
MSG_LOW_INPUT, MSG_VOLTAGE,
MSG_OUT_OF_LIMIT, MSG_PWM_DUTY
};
PROGMEM const char msg_04[] = " ЗАРЯД БАТАРЕИ ";
PROGMEM const char msg_05[] = "ГЛАВНОЕ МЕНЮ";
PROGMEM const char msg_06[] = "ШАГ:";
PROGMEM const char msg_07[] = " БАТАРЕЯ ";
PROGMEM const char msg_08[] = " ЗАРЯЖЕНА ! ";
PROGMEM const char msg_09[] = " РАЗРЯЖЕНА ! ";
PROGMEM const char msg_10[] = " НЕДОПУСТИМОЕ ";
PROGMEM const char msg_11[] = " ИМЯ ! ";
PROGMEM const char msg_12[] = " НИЗКОЕ ВХОДНОЕ ";
PROGMEM const char msg_13[] = " НАПРЯЖЕНИЕ ";
PROGMEM const char msg_14[] = " ЗАПРЕДЕЛЬНАЯ ";
PROGMEM const char msg_15[] = " СКВАЖНОСТЬ ШИМ ";
PROGMEM const char const * msg[] =
{
msg_04, msg_05, msg_06, msg_07, msg_08, msg_09,
msg_10, msg_11, msg_12, msg_13, msg_14, msg_15
};
printPGM2((const char*)&msg[MSG_MAIN_MENU]); // PROGMEM char **
--------------------------------------------------------------------
Вот в явном виде :
unsigned char EditNameEEMEM(char** name_array, // указатель на массив имён
unsigned char name_num, // номер редактируемого имени
unsigned char name_am, // кол-во имён
unsigned char name_sz, // длина имени
unsigned char centred) // флаг - центровать имя (иначе - к левому краю)
{
....
}
Составить ответ | Вернуться на конференцию
Ответы