Anzeige der Sendung unter Sendername im LCD Display? +PIDs

Wünsche, Anträge, Fehlermeldungen
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

hammerharte sache. sieht geil aus. ich hab hier auch noch ne kabelbox rumliegen, o kein tv-out mehr geht. das ist ja wie geschaffen dafür :)
obwohl die umsetzung in das olle radio vieelen radioliebhabern dei tränen in die augen treiben wird. :roll:

noch geiler wäre es, wenn man ein größeres lcd ansteueren könnte.
the_moon
Einsteiger
Einsteiger
Beiträge: 223
Registriert: Samstag 25. Januar 2003, 11:18

Beitrag von the_moon »

mb405 hat geschrieben: obwohl die umsetzung in das olle radio vieelen radioliebhabern dei tränen in die augen treiben wird. :roll:
:) Das ist kein echtes Antikradio, sondern eine Nachmachung chinesischer Abstammung. Keine Angst.

:lol:

Bild
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

so ich hab jetzt den code soweit, das es schon mal geht.
nur leider zeigt der nach einen ümlaut nichts mehr an.
wie schon gesagt, habe ich den code von Günther etwas abgewandelt.
Barf wird über das "zerpatche" der lcd source wenig erfreut sein. ich bin nicht soo firm in den ganzen c sachen. es gibt bestimmt einen besseren weg das zu machen. aber es läuft bisher bei mir ganz gut. man kann es auch abschalten, wenn s probleme macht.
hier mal der codeschnippsel, wo der epg geholt wird.

lcdd.cpp -->holen des EPG

Code: Alles auswählen

void CLCD::updateEPG(void)
{
	m_epgText = "suche EPG...";
	m_epgDescription = "suche EPG...";
	
	if(bouquetList == NULL)
		return;
	if(bouquetList->Bouquets.size()<=0)
		return;
	if(CNeutrinoApp::getInstance() == NULL) return;
		CChannelList *channelList = CNeutrinoApp::getInstance()->channelList;
	if(channelList == NULL)
		return;
	
	static bool thread_save_flag = false;  // chech if this part is already running in any other thread
	
	if(thread_save_flag == true)
		return; // this part is already running in another thread, return immediately
	
	thread_save_flag= true;
	channelList->updateEvents();
	CChannelList::CChannel* channel = channelList->getChannel(channelList->getSelectedChannelIndex()+1);

	if(channel != NULL)
		{
		m_epgDescription= 	channel->currentEvent.description; //UTF-8
		m_epgText= 		channel->currentEvent.text; //UTF-8
		
		if(strcmp(m_epgDescription.c_str(),"")==0)
			{
			m_epgDescription = "keine Info...";
			}
		if(strcmp(m_epgText.c_str(),"")==0)
			{
			m_epgText = "keine Info...";
			}
		
		int duration = channel->currentEvent.duration;
		time_t start_time = channel->currentEvent.startTime;
		time_t current_time = time(NULL);
		}
	thread_save_flag = false; // reset thread save flag
}
lcdd.cpp -->Anzeigen des EPG

Code: Alles auswählen

void CLCD::showInfo(std::string& channelInfo, bool update_lcd)
{
	m_channelInfo = channelInfo;
	
	display.draw_fill_rect (-1, 26, 120, 26+15, CLCDDisplay::PIXEL_OFF);
	fonts.menu->RenderString(1, 26+11, 120, m_channelInfo.c_str(), CLCDDisplay::PIXEL_ON,0,true);
	
	if(update_lcd == true)
		displayUpdate();
}
kann da mal einer drüberschauen ???
palace
Erleuchteter
Erleuchteter
Beiträge: 441
Registriert: Dienstag 11. März 2003, 03:42

Beitrag von palace »

Hi,

es gibt ja z.B. auch das LCD EPG Plugin...

Ist hier denn ein Kreativer, der sich in der Lage fühlt, die LCD Ausgaben zu überarbeiten?
z.B. würde für die Lautstärke ein kleines Dreieck reichen, so dass man Lautstärke, Fortschritt und Uhrzeit + eventueller Status Symbole in einer Zeile unterbringen könnte, wie z.B. "Timer gesetzt" oder "Nächste Aufnahme" oder "Record Mode" oder oder...
Auf die Neutrino Grafik kann man wohl am ehesten verzichten und vielleicht findet sich ein geeigneterer Font?
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Ich habe vor ein paar Wochen den LCD Treiber für mein Audio-Projekt 'überarbeitet' und auch schon im halbgaren Zustand hier zum zerfleddern bekannt gegeben.
Mit filigranen und verspielten Sachen habe ich mich allerdings nicht aufgehalten, mir ging es nur darum neutrino auch ohne Bildschirm nutzbar zu machen.

siehe auch: http://forum.tuxbox.org/forum/viewtopic.php?t=41415

Ich wollte immer mal ein paar Fragmente sauber ins cvs einpflegen, bin aber aufgehalten worden :)

Günther
Z80
Erleuchteter
Erleuchteter
Beiträge: 710
Registriert: Dienstag 3. September 2002, 12:54

Beitrag von Z80 »

Günther hat geschrieben:Ich wollte immer mal ein paar Fragmente sauber ins cvs einpflegen, bin aber aufgehalten worden :)
Günther
na, nu haste ja offenbar wieder zeit *g* :D
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Sieht nur so aus :lol: . Eine Nachricht eben einhacken ist doch was anderes als einen Code cvs sicher zu machen (proggen, testen und vor allem alles über Schalter realisieren, damit nachher keiner rumjammert). Zeit ist -leider- immer noch Mangelware, deshalb muss ich nach wie vor schon sehr begeistert sein, um mir die Nacht um die Ohren zu schlagen...
Z80
Erleuchteter
Erleuchteter
Beiträge: 710
Registriert: Dienstag 3. September 2002, 12:54

Beitrag von Z80 »

Günther hat geschrieben:Sieht nur so aus :lol: . Eine Nachricht eben einhacken ist doch was anderes als einen Code cvs sicher zu machen (proggen, testen und vor allem alles über Schalter realisieren, damit nachher keiner rumjammert). Zeit ist -leider- immer noch Mangelware, deshalb muss ich nach wie vor schon sehr begeistert sein, um mir die Nacht um die Ohren zu schlagen...
schade, aber probieren kann mans ja mal. 8)