LINUX.ORG.RU

История изменений

Исправление Vlad-76, (текущая версия) :

Ваша программа будет работать в бесконечном цикле. Внутри цикла будете опрашивать все датчики, сохранять их состояния или значения и сравнивать с прошлым состоянием или значением. В зависимости от параметров и состояний датчиков или их изменений в программе будут выполняться определенные действия. Попробуйте сначала сделать элементарные вещи, потом добавляйте еще датчиков и действий. Нарисуйте на бумаге все условия и все реакции в виде блок схемы алгоритма прогоняя его по кругу и внося изменения. Собственно это и будет проектирование логики работы. Архитектурой это не назовешь, но можно прилепить какие нибудь таймеры если нужны точные интервалы времени. Не лишним будет реализовать реакцию на ошибки системы и предельные значения. Опрос датчиков и управляющие действия оформляйте в виде функций(процедур) и в программе будете оперировать ими или их результатом. Программу снабжайте подробным выводом для отладки

Исходная версия Vlad-76, :

Ваша программа будет работать в бесконечном цикле. Внутри цикла будете опрашивать все датчики, сохранять их состояния или значения и сравнивать с прошлым состоянием или значением. В зависимости от параметров и состояний датчиков или их изменений в программе будут выполняться определенные действия. Попробуйте сначала сделать элементарные вещи, потом добавляйте еще датчиков и действий. Нарисуйте на бумаге все условия и все реакции в виде блок схемы алгоритма прогоняя его по кругу и внося изменения. Собственно это и будет проектирование логики работы. Архитектурой это не назовешь, но можно прилепить какие нибудь таймеры если нужны точные интервалы времени. Не лишним будет реализовать реакцию на ошибки системы и предельные значения. Опрос датчиков и управляющие действия оформляйте в виде функций(процедур) и в программе будете оперировать ими или их результатом.