void gFBDC::setBrightness(int b) { brightness=b; calcRamp(); setPalette(); }
void gFBDC::setGamma(int g) { gamma=g; calcRamp(); setPalette(); }
void gFBDC::setAlpha(int a) { alpha=a; calcRamp(); setPalette(); }
void gFBDC::setAlpha(int a) { alpha = (colorDepth == 32) ? a/10 : a; calcRamp(); setPalette(); // eDebug("setAlpha %d\n", a); }
void gFBDC::reloadSettings() { alpha=255; gamma=128; brightness=128; calcRamp(); setPalette(); }
void gFBDC::reloadSettings() { if (eConfig::getInstance()->getKey("/ezap/osd/alpha", alpha)) alpha=255; if (eConfig::getInstance()->getKey("/ezap/osd/gamma", gamma)) gamma=128; if (eConfig::getInstance()->getKey("/ezap/osd/brightness", brightness)) brightness=128; calcRamp(); setPalette(); }
void gFBDC::reloadSettings() { if (eConfig::getInstance()->getKey("/ezap/osd/alpha", alpha)) { alpha=33; } if (colorDepth == 32) { alpha /= 10; } if (eConfig::getInstance()->getKey("/ezap/osd/gamma", gamma)) gamma=128; if (eConfig::getInstance()->getKey("/ezap/osd/brightness", brightness)) brightness=128; calcRamp(); setPalette(); }
eFbLCD::eFbLCD(const char *fb) { m_manual_blit = -1; instance = this; locked = 0; _buffer = 0; m_available = 0; m_cmap.start = 0; m_cmap.len = 256; m_cmap.red = m_red; m_cmap.green = m_green; m_cmap.blue = m_blue; m_cmap.transp = m_trans; m_alpha = 255; m_gamma = 128; m_brightness = 128; lcdfd = open(fb, O_RDWR); if (lcdfd < 0) { eDebug("[eFbLCD] %s: %m", fb); goto nolfb; } if (ioctl(lcdfd, FBIOGET_VSCREENINFO, &m_screeninfo) < 0) { eDebug("[eFbLCD] FBIOGET_VSCREENINFO: %m"); goto nolfb; } fb_fix_screeninfo fix; if (ioctl(lcdfd, FBIOGET_FSCREENINFO, &fix) < 0) { eDebug("[eFbLCD] FBIOGET_FSCREENINFO: %m"); goto nolfb; } m_available = fix.smem_len; m_phys_mem = fix.smem_start; eDebug("[eFbLCD] %s %dk video mem", fb, m_available / 1024); _buffer=(unsigned char*)mmap(0, m_available, PROT_WRITE|PROT_READ, MAP_SHARED, lcdfd, 0); if (!_buffer) { eDebug("[eFbLCD] mmap: %m"); goto nolfb; } lcd_type = 4; calcRamp(); getMode(); setMode(m_xRes, m_yRes, m_bpp); enableManualBlit(); return; nolfb: if (lcdfd >= 0) { ::close(lcdfd); lcdfd = -1; } eDebug("[eFbLCD] framebuffer %s not available", fb); return; }