Ok, hab das - s.rbegin() hinten dran als begin gelesen. Wenn du da s.begin() nimmst, kannst du right - left + 1 benutzen und dir einmal s.length() sparen.
Lars
Ok, hab das - s.rbegin() hinten dran als begin gelesen. Wenn du da s.begin() nimmst, kannst du right - left + 1 benutzen und dir einmal s.length() sparen.
Lars
Hatte ich versucht. Kompiliert dann nicht mehr. Scheinbar sind Vorwärtsiteratoren nicht kompatibel mit Rückwärtsiteratoren.
Diese Iteratoren waren mir schon immer suspekt.
Lars
Ich habe mich jetzt mal selber an einer "trim"-Funktion versucht.
Bitte mal den GIT-Stand testen ob es damit geht.
Also kompilieren lässt es sich schon mal.
Ich habe die Informationen an den User weitergegeben und erwarte von ihm eine Rückmeldung. bzw. eventuell meldet er sich dann hier direkt.
(Kann die Anwendung in der Praxis selbst ja nicht testen, da keine H/W vorhanden).
Vielen Dank schon mal für deinen Einsatz.
Ich habe sowohl graphlcd-base als auch das VDR-Plugin jetzt versioniert. Also einfach aktuelle Version bauen.
Vielen Dank schon mal für deinen Einsatz.
Vielen Dank vor allem an die, die den Fehler eingegrenzt haben. Wir lernen zwar im Studium C++ aber wie man solche "Crashdumps" zu lesen hat, war nie Thema
Hallo an Alle,
ich bin der, der das Problem bei MartinKG hochgeworfen hat. Da meine C++-Kenntnisse gegen Null gehen, bin ich Euch allen unheimlich dankbar. Beide Pakete lassen sich problemlos übersetzen und funktionieren!
Ich verwende das Plugin für mein c't-includ-Display (Mäusekino) zusammen mit einer TT S2-6400-Karte.
VDR-Zeile:
/usr/sbin/vdr --grab=/tmp --no-kbd --shutdown=vdr-shutdown.sh --plugin=dvbhddevice --plugin=osdteletext --plugin=femon '--plugin=markad -l /var/lib/vdr/data/markad/logos' --plugin=duplicates '--plugin=epgsearch -l /var/log/vdr/epgsearch.log' --plugin=extrecmenu '--plugin=graphlcd --config=/etc/graphlcd.conf --display=serdisp' '--plugin=live --epgimages=/var/cache/vdr/epgimages/' --plugin=osd2web '--plugin=remote -i /dev/input/ir -p tcp:1234' --plugin=skinsoppalusikka '--plugin=sleeptimer -e /usr/local/bin/hitkey power' '--plugin=streamdev-server --remux=/usr/lib64/vdr/bin/externremux.sh' --plugin=systeminfo '--plugin=tvguide --logodir=/usr/share/vdr/plugins/tvguide/logos/ --epgimages=/usr/share/vdr/plugins/tvguide/epgimages/ --icons=/usr/share/vdr/plugins/tvguide/epgimages/' '--plugin=vdrmanager -p 6420 -P vdr' --plugin=vnsiserver
So meldet sich das Plugin beim Start:
Nov 10 17:16:42 hd-vdr vdr[6149]: [6149] loading plugin: /usr/lib64/vdr/libvdr-graphlcd.so.2.4.0
Nov 10 17:16:42 hd-vdr vdr[6149]: [6149] initializing plugin: graphlcd (1.0.1): Ausgabe auf einem Grafik-LCD
Nov 10 17:16:42 hd-vdr vdr[6149]: [6149] graphlcd plugin: DEBUG: Init timeout waiting for display serdisp thread to get ready
Nov 10 17:16:44 hd-vdr vdr[6149]: glcdgraphics: image '/usr/share/vdr/plugins/graphlcd/skins/default/symbols/empty_small.pbm' loaded.
Nov 10 17:16:44 hd-vdr vdr[6149]: INFO: graphlcd: successfully loaded image 'symbols/empty_small.pbm'
Nov 10 17:16:44 hd-vdr vdr[6149]: glcdgraphics: image '/usr/share/vdr/plugins/graphlcd/logos/channels/_m.glcd' loaded.
Nov 10 17:16:44 hd-vdr vdr[6149]: INFO: graphlcd: successfully loaded image '/usr/share/vdr/plugins/graphlcd/logos/channels/_m.glcd'
Nov 10 17:16:44 hd-vdr vdr[6149]: [6149] starting plugin: graphlcd
Nov 10 17:16:44 hd-vdr vdr[6149]: glcdgraphics: image '/usr/share/vdr/plugins/graphlcd/logos/channels/RTL_TELEVISION_m.glcd' loaded.
Nov 10 17:16:44 hd-vdr vdr[6149]: INFO: graphlcd: successfully loaded image '/usr/share/vdr/plugins/graphlcd/logos/channels/RTL_TELEVISION_m.glcd'
Nov 10 17:16:44 hd-vdr vdr[6149]: glcdgraphics: image '/usr/share/vdr/plugins/graphlcd/skins/default/symbols/teletext_small.pbm' loaded.
Nov 10 17:16:44 hd-vdr vdr[6149]: INFO: graphlcd: successfully loaded image 'symbols/teletext_small.pbm'
Nov 10 17:16:44 hd-vdr vdr[6149]: glcdgraphics: image '/usr/share/vdr/plugins/graphlcd/skins/default/symbols/dolby_small.pbm' loaded.
Nov 10 17:16:44 hd-vdr vdr[6149]: INFO: graphlcd: successfully loaded image 'symbols/dolby_small.pbm'
Alles anzeigen
Es sieht also gut aus. Nun ist nur noch ein bisschen Feinarbeit, z.B. bei den Logos, nötig.
Schönes Wochenende, kuppe.
Gut zu wissen, dass die neue Version bei dir funktioniert.
Interessant zu sehen, dass tatsächlich noch jemand so ein "Mäusekino" in Betrieb hat. Nach aktuellem Stand sind diese "IOWarrior" und die ganze Serie überteuert und überholt.
Für den Fall, dass du irgendwann Lust auf ein größeres LCD haben solltest, mache ich an der Stelle mal Werbung für mein usbserlcd-Projekt:
Das "Mäusekino" ist halt da. Und meine Familie hat sich vor allem an die Fortschrittsanzeige gewöhnt. Mit osd2web habe ich auch ein wenig rumexperimentiert. Ein altes Tablett habe ich, aber da muss ich mir Gedanken um die Stromversorgung machen (Batteriemanagment, ohne Batterie gehts nicht). Das ist dann ein bisschen Overkill.
Dein Projekt usbserlcd werde ich mir aber mal näher ansehen, da ich ganz gern mit Mikrocontrollern experimentiere.
VG, kuppe.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!