vmp (09.04.2013 22:59, просмотров: 90) ответил Vladimir Ljaschko на Как решить, догадываюсь - сделать массив индексов, а пятый элемент массива исключить.
Ну можно еще пару трюков придумать. 1. Вместо
sen_[nWaterPulseVolume],
написать:
{0x01, nWaterPulseVolume},
и при разборе if (str[0] == 0x01) str = sen_[str[1]];
Или второй вариант:
(char *)(0xFFFFFF00 + nWaterPulseVolume),
if (((uint32_t)str | 0xFF) == 0xFFFFFFFF)
str = sen_[(uint32_t)str & 0xFF];