void poweron_redraw(void) { unsigned char x; unsigned int tmp; if (!(AKBaval || BORTVaval)) { if (alarming) { unsigned char min = ToBCD(alarm_time[1]); unsigned char hour = ToBCD(alarm_time[0]); monitor_On(); display_PutSubBitmap(45,35,(hour>>4)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(54,35,(hour&0x0F)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(67,35,(min>>4)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(76,35,(min&0x0F)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(63,35,73,0,2,10,numbers,MODE_SET); if (isFlashing()) display_PutSubBitmap(55,12,0,0,19,19,icons2,MODE_SET); } else { monitor_Off(); } return; }
CueStack::~CueStack() { qDebug() << Q_FUNC_INFO << (void*) this; Q_ASSERT(isStarted() == false); Q_ASSERT(isFlashing() == false); m_cues.clear(); // Crashes without this, WTF?! }
void alarm_redraw(void) { unsigned char min = ToBCD(alarm_time_toSet[1]); unsigned char hour = ToBCD(alarm_time_toSet[0]); display_PutSubBitmap(2,2,89,0,7,7,icons,MODE_SET); display_PutSubBitmap(2,55,89,8,7,7,icons,MODE_SET); display_PutSubBitmap(118,2,97,0,7,7,icons,MODE_SET); display_Rectangle(110,50,17,13,MODE_SET); display_PutStr(114,53,"OK",0,MODE_XOR); display_PutSubBitmap(45,35,(hour>>4)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(54,35,(hour&0x0F)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(67,35,(min>>4)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(76,35,(min&0x0F)*7,0,7,10,numbers,MODE_SET); display_PutSubBitmap(63,35,73,0,2,10,numbers,MODE_SET); display_PutSubBitmap(55,12,0,0,19,19,icons2,MODE_SET); switch (LANGUAGE) { case 1: display_PutStr(52,2,"Alarm",0,MODE_SET); break; default: display_PutStr(46,2,"Ѕудильник",0,MODE_SET); } if (isFlashing()) { if (al_cursor_pos) display_Rectangle(66,34,18,12,MODE_XOR); else display_Rectangle(44,34,18,12,MODE_XOR); } }
void Scene::unFlash(QByteArray* universes) { if (isFlashing() == true) { Function::unFlash(universes); writeZeros(universes); } }
void Scene::flash(QByteArray* universes) { if (isFlashing() == false) { Function::flash(universes); writeValues(universes); } }
void CueStack::writeDMX(MasterTimer* timer, QList<Universe*> ua) { Q_UNUSED(timer); if (isFlashing() == true && m_cues.size() > 0) { QHashIterator <uint,uchar> it(m_cues.first().values()); while (it.hasNext() == true) { it.next(); FadeChannel fc; fc.setChannel(it.key()); fc.setTarget(it.value()); int uni = floor(fc.channel() / 512); if (uni < ua.size()) ua[uni]->write(fc.channel() - (uni * 512), fc.target()); } } }
void Flash::update() { for (auto it = m_damageNumbers.begin(); it != m_damageNumbers.end();) { it->color.a = 255 - (2 * it->life); it->life++; if (it->life == 32) { it = m_damageNumbers.erase(it); } else { ++it; } } if (isFlashing()) { m_ticks++; if (m_ticks >= m_speed) { m_currentFlash++; m_ticks = 0; } } if (isFading()) { m_fadeCounter -= m_fadeSpeed; } if (activeEffect()) { if (!m_activeEffect->complete()) { m_activeEffect->update(); } else { delete m_activeEffect; m_activeEffect = 0; } } }