Esempio n. 1
0
int main(void)
{	
    
        DDRB = 0x00;
        
        LCDDriverInitialize(LCD_COLOR_MODE_RGB8); 
        timerInitialize();
	GlcdClear();
	
        DrawStr_8("TIM", 110, 70 , RGB8_RED, RGB8_WHITE);
        DrawStr_8("OFF", 110, 90 , RGB8_BLUE, RGB8_WHITE);
        
        SetScrolling();
        SetSep(0); //scrolling entry point
        adcInit();
        
        sei(); //enable interrupt
        
        uint8_t xpos = 0;
        uint8_t ypos = 0;
        uint8_t oldVal = 0;
        char  buf[3];
        sprintf(buf,"%3u",baseTime);
        DrawStr_8(buf ,110,60,RGB8_RED, RGB8_WHITE);
        
        while(1)
        {
            checkButtons();
            if (allowDrawing)
            {
                cli();
                if (ypos <= 0x63)
                {
                    xpos = adcData >> 1;
                    DrawColumn_RGB8(ypos,RGB8_WHITE); //clear vertical line
                    PutPixel_RGB8(ypos, 128-xpos, RGB8_BLUE); //draw data
                    ypos++;
                }
                if (checkTriggering(oldVal, adcData))
                {
                    SetSep(ypos);
                }
                if ((ypos > 0x63) && (checkTriggering(oldVal, adcData)))  ypos = 0x00;
                oldVal = adcData;
                allowDrawing = 0;
                sei();
            }
        }
Esempio n. 2
0
void CGUIListLabel::SetFocus(bool focus)
{
  CGUIControl::SetFocus(focus);
  SetScrolling(focus);
}
Esempio n. 3
0
void CGUIListLabel::SetFocus(bool focus)
{
  CGUIControl::SetFocus(focus);
  if (!focus)
    SetScrolling(false);
}