Нет, КА вполне честный:
В CET_COMMAND получаем 'C', переходим в состояние PARSE_CONFIG, выходим.
В PARSE_CONFIG вызывается другой КА (get_cmd_byte()) по его завершению выходим.
bool get_cmd_byte(char, *data, *error)
На первый вход читает старшую часть байта, и помещает его в *data, переключает состояние на прием второй части, возвращает 0.
Во второй вход читает младшую часть, побитное или результата с *data, результат помещается обратно в *data,
возвращает 1.