převzal jsem projekt, který funguje, ale je zde jedna věc se kterou nejsem spokojený, ale nevidím teď jednoduchou cestu, jak to elegantně vyřešit, protože tohle #define je napříč celým projektem hodně používané, tak přemýšlím, jak jej upravit, aby kompilátoru to přestalo vadit.
Kompilátor totiž takhle umí pracovat pouze s bytes (uint8_t). Už ale nevím, kde jsem tuto informaci našel. Jak to vidíte vy? Má tohle nějaké elegantní řešení? Díky zy info
Kód: Vybrať všetko
// Konverze uint32_t na MSB a LSB uint16_t
#define H_INT(input) (((uint16_t *) &input)[1])
#define L_INT(input) (((uint16_t *) &input)[0])