int compareVersion(char *version1, char *version2) { int count1, count2; while (1) { if (getVersionNum(version1, &count1) > getVersionNum(version2, &count2)) return 1; if (getVersionNum(version1, &count1) < getVersionNum(version2, &count2)) return -1; version1 += count1; version2 += count2; if (*version1 == '\0' && *version2 == '\0') return 0; } }
Wallaby::Device::Device() : m_compileProvider(new KissCompileProvider(this)), m_batteryLevelProvider(new Wallaby::BatteryLevelProvider()), m_settingsProvider(new Wallaby::SettingsProvider()), m_buttonProvider(new Wallaby::ButtonProvider()), m_version(getVersionNum()), m_id(getId()) { m_compileProvider->setBinariesPath("/wallaby/bin"); connect(m_settingsProvider, SIGNAL(settingsChanged()), SLOT(settingsChanged())); #ifndef NOT_A_WALLABY halt(); #endif set_auto_publish(0); m_timerId = startTimer(1000); // load settings settingsChanged(); }