| 123456789101112131415161718192021222324252627282930313233343536 | #ifndef UTIL_H#define UTIL_Hextern const char* FW_VERSION_STR_P();// Definition of a firmware flavor numerical values.enum FirmwareRevisionFlavorType{    FIRMWARE_REVISION_DEV = 0,    FIRMWARE_REVISION_ALPHA = 1,    FIRMWARE_REVISION_BETA = 2,    FIRMWARE_REVISION_RC,    FIRMWARE_REVISION_RC2,    FIRMWARE_REVISION_RC3,    FIRMWARE_REVISION_RC4,    FIRMWARE_REVISION_RC5,    FIRMWARE_REVISION_RELEASED = 127};extern bool show_upgrade_dialog_if_version_newer(const char *version_string);extern bool force_selftest_if_fw_version();extern void update_current_firmware_version_to_eeprom();inline int8_t eeprom_read_int8(unsigned char* addr) {	uint8_t v = eeprom_read_byte(addr);	return *reinterpret_cast<int8_t*>(&v);}inline void eeprom_update_int8(unsigned char* addr, int8_t v) {	eeprom_update_byte(addr, *reinterpret_cast<uint8_t*>(&v));}#endif /* UTIL_H */
 |