Go to the documentation of this file.
25 #ifndef _AROARFW_CAPS_H_
26 #define _AROARFW_CAPS_H_
32 #define __RPACKED__ __attribute__((packed))
35 #warn Don't know how to pack a struct with your compiler correctly
63 #define RSTANDARD_INIT(_vendor,_standard,_version) {.subm = { \
64 .vendor = (uint8_t)(rstdvendor_t)(_vendor), \
65 .standardmsb = (uint8_t)(uint16_t)(((_standard) & (uint16_t)0xFF00) >> (uint16_t)8), \
66 .standardlsb = (uint8_t)(uint16_t)(((_standard) & (uint16_t)0x00FF)), \
67 .version = (uint8_t)(_version) \
74 #define rstandard_getvendor(x) (((rstandard_t)(x)).subm.vendor)
79 #define rstandard_getversion(x) (((rstandard_t)(x)).subm.version)
84 #define rstandard_getstandard(x) (((uint16_t)(((rstandard_t)(x)).subm.standardmsb) << (uint16_t)8) | \
85 ((uint16_t)(((rstandard_t)(x)).subm.standardlsb)))
90 #define rstandard_getu32hbo(x) RBO_NB2H32(&(x))