コード例 #1
0
ファイル: driver_poweron.c プロジェクト: sektor1986/SHP-8099
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;
	}
コード例 #2
0
ファイル: cuestack.cpp プロジェクト: Jeija/qlcplus
CueStack::~CueStack()
{
    qDebug() << Q_FUNC_INFO << (void*) this;
    Q_ASSERT(isStarted() == false);
    Q_ASSERT(isFlashing() == false);
    m_cues.clear(); // Crashes without this, WTF?!
}
コード例 #3
0
ファイル: driver_alarm.c プロジェクト: sektor1986/SHP-8099
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);
	}	
}
コード例 #4
0
ファイル: scene.cpp プロジェクト: speakman/qlc
void Scene::unFlash(QByteArray* universes)
{
	if (isFlashing() == true)
	{
		Function::unFlash(universes);
		writeZeros(universes);
	}
}
コード例 #5
0
ファイル: scene.cpp プロジェクト: speakman/qlc
void Scene::flash(QByteArray* universes)
{
	if (isFlashing() == false)
	{
		Function::flash(universes);
		writeValues(universes);
	}
}
コード例 #6
0
ファイル: cuestack.cpp プロジェクト: Jeija/qlcplus
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());
        }
    }
}
コード例 #7
0
ファイル: Flash.cpp プロジェクト: smarmy/DPOC
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;
    }
  }
}