I find that I seldom (i.e. never) use 64 bit values so this is rather wasteful for object dictionaries with many entries. I don't know what the rationale behind the change was but could we maybe consider adding a #ifdef OD_LARGE_VALUE setting or similar that toggle between 4 and 8 byte values?
I've noticed that the the size of
value
in_objd
has been changed fromuint32_t
touint64_t
(https://github.com/OpenEtherCATsociety/SOES/blob/master/soes/esc_coe.h#L24).I find that I seldom (i.e. never) use 64 bit values so this is rather wasteful for object dictionaries with many entries. I don't know what the rationale behind the change was but could we maybe consider adding a
#ifdef OD_LARGE_VALUE
setting or similar that toggle between 4 and 8 byte values?