Да вот если рассматривать ситуацию, что я должен сам переводить (+)
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено Беня 20 августа 2003 г. 19:35
В ответ на: Ну, дядька... Если там есть база, да и вообще прога нормальная, то она сама и переведет. В простоте - универсальность... : ) отправлено Звероящер 20 августа 2003 г. 16:41

то надо учитывать, что устройство может быть выключено (а часы себе тикают), то сразу после включения оно должно разные проверки делать (был ли переход когда устройство было выключено) и переводить при необходимости. А если перевод на час назад, то возникает "складка времени" и во второй раз при достижении этого времени уже не надо переводить часы. Т. е. надо какой-то признак хранить в энергонезависимой памяти, что я уже перевел часы назад и снова не надо переводить. А в энергонезависимой памяти хранить потому, что устройство снова могут выключить на пару минут и потом включить, а я должен помнить, что я уже переводил часы.
Типа в 4 часа утра переводят, а я смотрю - уже 4, устанавливаю 3, а когда снова дойдет до 4-х, то я уже должен помнить, что был перевод и во второй раз с 4-х на 3 не переводить. А если питание на пару минут выключили сразу после перевода часов назад, то я должен как-то помнить, что уже переводил часы и здесь без энергонезависимой памяти не обойтись.
В общем если делать универсальный вариант, которому не страшны выключения питания и во время перевода часов и после перевода часов, то надо таки подумать :-)))
Хотя на то людям и голова, чтобы думать :-)))

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru