К примеру, есть функция чтения каких-то данных по какому-то адресу (чтение ИС памяти)
uint8_t MemReadByte(uint32_t Addres)
Внутри функции существует контроль ошибки чтения (по таймауту). Как передать код ошибки из функции "наружу"?
Ведь возвращаемые значения могут быть от 0х00 до 0хFF и для кода ошибки места не остается.