MacRob Posted June 10, 2006 Share Posted June 10, 2006 Hallo, hab gerade mal das vorhandene jaLCD Plugin getestet, geht aber net! (Logitech G15). Nun wollt ich fragen, ob nicht jemand den Ehrgeiz entwickeln wollte, für LCDStudio ein Plugin zu erstellen (nur für G15 wär ja zu unflexibel). Quote Link to comment
steffenvogel Posted June 10, 2006 Share Posted June 10, 2006 Unterstützt den jaLCDs überhaupt die G15? Hast du es eventuell schon geschafft einen Text mit jaLCDs anzuzeigen. Oder liegt dein Problem bei der Kommunikation zwischen DVBV und jaLCDs? Eine native Ansteuerung wäre natürlich auch schon etwas mfg Steffen Quote Link to comment
MacRob Posted June 10, 2006 Author Share Posted June 10, 2006 Unterstützt den jaLCDs überhaupt die G15? Ne, eben nicht. Und laut Forum wird es das auch nie, da die Entwicklung angeblich eingestellt wurde. Quote Link to comment
MacRob Posted June 10, 2006 Author Share Posted June 10, 2006 Mhm, LDCStudio greift auf Systemvariablen zu, wie zB ((String)GetData("WMP9.Status")) für Windows Media Player oder ((Single)GetData("SysInfo.CPULoad.1")) für CPU Last. Gibt es solche Variablen auch für DVBViewer, die man einfach abfragen kann? Dann sollte es doch recht einfach sein. Quote Link to comment
steffenvogel Posted June 10, 2006 Share Posted June 10, 2006 Soweit ich weis gibt es solche Systemvariablen nicht. Du kannst es aber mit einem Plugin für LCDStudio, das per COM mit dem DVBV kommuniziert versuchen... mfg Steffen Quote Link to comment
MacRob Posted June 11, 2006 Author Share Posted June 11, 2006 Ich fürchte dazu reichen meine Programmierkenntnisse im Windows Umfeld nicht aus. Naja, kann ich nur hoffen, dass ein anderer G15 User sich als gnädig erweist . Quote Link to comment
Portisch Posted April 3, 2008 Share Posted April 3, 2008 Hi, wollte hier mal nachfragen, ob es da schon eine Möglichkeit gibt ein gLCD mit 128x64 mit KS01098 Chip anzusteuern? Sozusagen ein LCDStudio Plugin!? Quote Link to comment
Portisch Posted April 5, 2008 Share Posted April 5, 2008 (edited) Da ich bis jetzt nicht fündig geworden bin, habe ich mal selber daran gemacht ein Plugin zu machen. Es geht auch schon etwas, aber ganz komme ich mit C# nicht klar. Wie man am Code sieht wird einfach alle 500ms ein Update des LCDs gemacht. Dies möchte ich aber lieber über Channel-Change Event usw machen! Kann mir jemand helfen, die Event Funktion im Source einbinden zu können!? Die Code-Samples hier im Board habe ich versucht, jedoch habe ich zu wenig Ahnung um es zum laufen zu bringen... Würd hier noch gern einiges Einbauen!! using System; using LcdStudio.CoreInterfaces; using DVBViewerServer; namespace DVBViewerLCD { public class Plugin : AbstractDataPlugin { DVBViewerServer.DVBViewer DVBViewer; DVBViewer dvb = (DVBViewerServer.DVBViewer)System.Runtime.InteropServices.Marshal.GetActiveObject("DVBViewerServer.DVBViewer"); public override void RegisterData(IDataService ds) { ds.RegisterVariable(Group, "DVBViewerLCD.ChannelName", "DVBViewerLCD\\Channel Name"); ds.RegisterVariable(Group, "DVBViewerLCD.EPGCurrentTitle", "DVBViewerLCD\\Currently EPG Title"); ds.RegisterVariable(Group, "DVBViewerLCD.ChannelNr", "DVBViewerLCD\\Currently ChannelNr"); ds.RegisterVariable(Group, "DVBViewerLCD.Volume", "DVBViewerLCD\\Volume"); this.UpdateInterval = 500; //Update every 500ms } public override void UpdateData(IDataService ds) { ds.SetValue("DVBViewerLCD.ChannelName", dvb.CurrentChannel.Name); ds.SetValue("DVBViewerLCD.EPGCurrentTitle", dvb.EPGManager.EPGNow.Title); ds.SetValue("DVBViewerLCD.ChannelNr", dvb.CurrentChannelNr); ds.SetValue("DVBViewerLCD.Volume", dvb.Volume); } } } Edited April 5, 2008 by Portisch Quote Link to comment
Portisch Posted April 9, 2008 Share Posted April 9, 2008 (edited) Hi, schaffe es einfach das mein Programm auf Events triggert! using DVBViewerServer; ... //Connect DVBViewer public bool Connect() { if (!Connected) { try { DVBViewer = (DVBViewerServer.DVBViewer)System.Runtime.InteropServices.Marshal.GetActiveObject("DVBViewerServer.DVBViewer"); DVBViewer.Events.onAction += new IDVBViewerEvents_onActionEventHandler(Events_OnAction); Connected = true; } catch { Connected = false; } } return Connected; } //------------------- ... ... //Dummy Function for Actionevent public void Events_OnAction(int Action) { Status = Action; } //-------- Es kommen aber leider keine Events!? Abfragen wie DVBViewer.CurrentChannel.Name oder den Datamanger funktionieren jedoch und ich bekomme Werte zurück. Auch DVBSpy zeigt mir die Events an. Habe es auch schon mit anderen Events versucht, aber es tut sich nichts.. Kann da mir jemand einen Tipp geben? Edited April 9, 2008 by Portisch Quote Link to comment
butter Posted April 12, 2008 Share Posted April 12, 2008 hallo, ich hätte auch lust, mit zu entwickeln. kannst du mir die sourcen geben, damit ich in der lage bin die dll selber zu kompilieren? ich will mal ein paar tests machen. dank vorab. /butter Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.