Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
void Correct_Onewire_Timers(void)
{
u8_t i; i = 0;
do
{
if(onewire.key[i].timer != 0) onewire.key[i].timer--;
i++;
}while(i<4);
}
По условию заряжаю таймер:
onewire.key[reader].timer = ONEWIRE_READ_DELAY;
А в алгоритме когда надо проверяю. Может только плохо когда много таких таймеров и в обработчике сравнительно много времени проводит.