Техническая проавка: из деклараций убраны IN и OUT, U8, U16 и U32 заменены на uint8_t, uint16_t и uint32_t соответственно.