Использовать - прозрачно длинные указатели.
Присмотрелся по внимательнее - в ATMEL-овском avr gnu toolchain, похоже, это уже внесено в текущий дистрибутив.
Это даёт что-нибудь вроде универсальных указателей на всё?
FPSR - полезная вещь. Сейчас у меня вот так:
Код
static void idanswer(uint_fast8_t tx)
{
static const prog_char fmt [] =
"ID" // 2 characters - information code
"%03u" // 3 characters - model
";"; // 1 char - line terminator
// answer mode
const uint_fast8_t len = local_snprintf_P(cat_ask_buffer, CAT_ASKBUFF_SIZE, fmt,
(unsigned int) 21 // 021 - code of TS-590S model
);
cat_answer(cat_ask_buffer, len);
}
Этот макрос, конечно, удобнее.
Сообщение отредактировал Genadi Zawidowski - Nov 4 2011, 15:29