I get the following error:
/home/sporty/HydroGuardFW/hw_1_5/miwt_os/sensor/transient_sensor.h|148 col 32| error: call of overloaded 'push_str(unsigned int)' is ambiguous || out.push_str(data.len()); || ^ /home/sporty/HydroGuardFW/hw_1_5/miwt_os/dispatcher/array_safe.h|816 col 6| note: candidate: bool Array_s<T>::push_str(char) [with T = char] || bool Array_s<char>::push_str(char x); || ^ /home/sporty/HydroGuardFW/hw_1_5/miwt_os/dispatcher/array_safe.h|822 col 6| note: candidate: bool Array_s<T>::push_str(uint8_t) [with T = char; uint8_t = unsigned char] || bool Array_s<char>::push_str(uint8_t x); || ^ /home/sporty/HydroGuardFW/hw_1_5/miwt_os/dispatcher/array_safe.h|828 col 6| note: candidate: bool Array_s<T>::push_str(uint16_t) [with T = char; uint16_t = short unsigned int] || bool Array_s<char>::push_str(uint16_t x); || ^ /home/sporty/HydroGuardFW/hw_1_5/miwt_os/dispatcher/array_safe.h|834 col 6| note: candidate: bool Array_s<T>::push_str(uint32_t) [with T = char; uint32_t = long unsigned int] || bool Array_s<char>::push_str(uint32_t x); || ^ || /home/sporty/HydroGuardFW/hw_1_5/miwt_os/dispatcher/array_safe.h: In instantiation of 'bool Array_s<T>::print(SerialTXInterface*) [with T = unsigned int]':
The TI C/C++ compiler as well as the Linux GCC compiler does not generate the same error, this is probably an issue with the stdint.h for the GCC compiler. Is there a a recommended workaround?