2017-06-29 16:35:43 +00:00
|
|
|
#ifndef UTIL_H
|
|
|
|
#define UTIL_H
|
|
|
|
|
|
|
|
extern 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 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 */
|