Газоанализатор Online. Асинхронность.
Что-то пошло не так.
Для явной обработки ошибок ввода/вывода и таймаутов реализовать взаимодействие с газовыми датчиками я планировал при помощи state-машин. Машина состояний для перевода датчика в режим запрос-ответ и чтение данных была разработана такая:
Но на Python библиотеки state-машин оказались какими-то совсем беззубыми. Они и близко ни поддерживают