Ну, круто, чо! Я бы такое: (Sost==90 && Timer_us(&t1))
собрал бы одно значение из битов и засунул в switch(){}. Ещё, можно
задефайнить состояния энумератором - чтобы всё было без "мэйджик
нумберз" и легло в биты переключателя красиво, с минимумом лишних
состояний. Кстати, если в Sost залетит что-либо отличное от обрабатываемого - зависнет? Хорошим тоном считается обработка нештатных значений, на случай залёта частицы высокой энергии...