Не в тему, но... есть устоявшееся правило: макросы принято обозначать заглавными буквами, а переменные и функции прописными или сочетанием заглавных и прописных. Так проще воспринимается текст исходника. В приложении русскоязычный перевод Application Note (AN-2000) "Стандарт кодирования на Си", от Micrium, Inc.
Прокомментируйте еще плз. Рекомендация использовать собственные typedef с обязательным указанием signed/unsigned. В принципе логично. Но sprintf требует указатель на буфер родного типа char. Как решается эта коллизия? В сотне мест делать преобразование типа или запрещать предупреждение?