

Super dass Du das in neutrino GUI hastBPanther hat geschrieben:Wäre eine Möglichkeit mit dem FBCallMon, aber den lasse ich nun im Menü drin. Soviel Platz braucht der nun auch wieder nicht.
Code: Alles auswählen
int FB_AUTOSTART;
std::string FB_IP_STRG = "";
std::string FB_PORT_STRG = "";
std::string FB_ZIEL1_STRG = "";
std::string FB_ZIEL1N_STRG = "";
std::string FB_ZIEL2_STRG = "";
std::string FB_ZIEL2N_STRG = "";
std::string FB_ZIEL3_STRG = "";
std::string FB_ZIEL3N_STRG = "";
std::string FB_BOXIP_STRG = "";
std::string FB_BOXUSERNAME_STRG = "";
std::string FB_BOXPASSWORD_STRG = "";
int FB_DEBUG;
int FB_ALLE;
int FB_MONRING;
int FB_MONDISCONNECT;
int FB_MUTERING;
int FB_POPUP;
int FB_INVERS;
CMenuWidget * FritzBoxCallSettingsMenu = new CMenuWidget("FritzBoxCallMonitor", NEUTRINO_ICON_SETTINGS, (int) w_max (35, 10));
extrasMenu->addItem(new CMenuForwarderNonLocalized("FritzBoxCallMonitor", true, NULL, FritzBoxCallSettingsMenu, NULL));
FritzBoxCallSettingsMenu->addItem(GenericMenuSeparator);
FritzBoxCallSettingsMenu->addItem(GenericMenuBack);
FritzBoxCallSettingsMenu->addItem(GenericMenuSeparatorLine);
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("Autostart", &FB_AUTOSTART, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
CStringInputSMS * FB_IP = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_IP_STRG, 15, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789abcdefghijklmnopqrstuvwxyz-._%");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("IP der Fritzbox", true, FB_IP_STRG, FB_IP, NULL));
CStringInputSMS * FB_PORT = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_PORT_STRG, 5, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("PORT der Fritzbox", true, FB_PORT_STRG, FB_PORT, NULL));
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("Debug (nur in Telnet!)", &FB_DEBUG, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
CStringInputSMS * FB_ZIEL1 = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_ZIEL1_STRG, 15, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Rufnummer 1", true, FB_ZIEL1_STRG, FB_ZIEL1, NULL));
CStringInputSMS * FB_ZIEL1N = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_ZIEL1N_STRG, 30, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789-._%");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Rufnummer 1 Name", true, FB_ZIEL1N_STRG, FB_ZIEL1N, NULL));
CStringInputSMS * FB_ZIEL2 = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_ZIEL2_STRG, 15, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Rufnummer 2", true, FB_ZIEL2_STRG, FB_ZIEL2, NULL));
CStringInputSMS * FB_ZIEL2N = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_ZIEL2N_STRG, 30, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789-._%");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Rufnummer 2 Name", true, FB_ZIEL2N_STRG, FB_ZIEL2N, NULL));
CStringInputSMS * FB_ZIEL3 = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_ZIEL3_STRG, 15, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Rufnummer 3", true, FB_ZIEL3_STRG, FB_ZIEL3, NULL));
CStringInputSMS * FB_ZIEL3N = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_ZIEL3N_STRG, 30, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789-._%");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Rufnummer 3 Name", true, FB_ZIEL3N_STRG, FB_ZIEL3N, NULL));
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("alle Rufnummern ueberwachen", &FB_ALLE, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("eingehende Anrufe anzeigen", &FB_MONRING, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("Ende+Dauer des Anrufs anzeigen", &FB_MONDISCONNECT, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("Ton aus bei Anruf", &FB_MUTERING, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("Popup statt normale Meldung", &FB_POPUP, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
FritzBoxCallSettingsMenu->addItem(new CMenuOptionChooser("Inverssuche (GoYellow)", &FB_INVERS, OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, SaveSettingsNowDestinationChanger));
CStringInputSMS * FB_BOXIP = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_BOXIP_STRG, 15, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789.");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Box IP", true, FB_BOXIP_STRG, FB_BOXIP, NULL));
CStringInputSMS * FB_BOXUSERNAME = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_BOXUSERNAME_STRG, 15, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789-._%");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Box Username", true, FB_BOXUSERNAME_STRG, FB_BOXUSERNAME, NULL));
CStringInputSMS * FB_BOXPASSWORD = new CStringInputSMS(LOCALE_EMUMENU_ACTSETTINGS, &FB_BOXPASSWORD_STRG, 15, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "abcdefghijklmnopqrstuvwxyz0123456789-._%");
FritzBoxCallSettingsMenu->addItem(new CMenuForwarderNonLocalized("Box Passwort", true, FB_BOXPASSWORD_STRG, FB_BOXPASSWORD, NULL));
FritzBoxCallSettingsMenu->addItem(GenericMenuSeparatorLine);
FritzBoxCallSettingsMenu->addItem(new CMenuForwarder(LOCALE_EMUMENU_ACTSETTINGS, true, NULL, new CActivateSettingsMenu(), NULL, CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED));
void CMiscSettingsMenu::ReadSettings() {
CConfigFile *bpfbconfig = new CConfigFile(',');
bpfbconfig->clear();
bpfbconfig->loadConfig("/var/plugins/fb.conf");
FB_IP_STRG = bpfbconfig->getString("FRITZBOXIP", "fritz.box");
FB_PORT_STRG = bpfbconfig->getString("TELDPORT", "1012");
FB_ZIEL1_STRG = bpfbconfig->getString("Ziel_1", "01234567890");
FB_ZIEL1N_STRG = bpfbconfig->getString("Ziel_1_name", "Nummer_1");
FB_ZIEL2_STRG = bpfbconfig->getString("Ziel_2", "01234567890");
FB_ZIEL2N_STRG = bpfbconfig->getString("Ziel_2_name", "Nummer_2");
FB_ZIEL3_STRG = bpfbconfig->getString("Ziel_3", "01234567890");
FB_ZIEL3N_STRG = bpfbconfig->getString("Ziel_3_name", "Nummer_3");
FB_BOXIP_STRG = bpfbconfig->getString("ip", "127.0.0.1");
FB_BOXUSERNAME_STRG = bpfbconfig->getString("loginname", "root");
FB_BOXPASSWORD_STRG = bpfbconfig->getString("passwort", "root");
FB_DEBUG = bpfbconfig->getInt32("debug", 0);
FB_ALLE = bpfbconfig->getInt32("Alle", 0);
FB_MONRING = bpfbconfig->getInt32("monRing", 1);
FB_MONDISCONNECT = bpfbconfig->getInt32("monDisconnect", 1);
FB_MUTERING = bpfbconfig->getInt32("muteRing", 1);
FB_POPUP = bpfbconfig->getInt32("popup", 0);
FB_INVERS = bpfbconfig->getInt32("invers", 1);
}
bool CMiscSettingsMenu::SaveSettings() {
CConfigFile *bpfbconfig = new CConfigFile(',');
bpfbconfig->setString("FRITZBOXIP", FB_IP_STRG);
bpfbconfig->setString("TELDPORT", FB_PORT_STRG);
bpfbconfig->setString("Ziel_1", FB_ZIEL1_STRG);
bpfbconfig->setString("Ziel_1_name", FB_ZIEL1N_STRG);
bpfbconfig->setString("Ziel_2", FB_ZIEL2_STRG);
bpfbconfig->setString("Ziel_2_name", FB_ZIEL2N_STRG);
bpfbconfig->setString("Ziel_3", FB_ZIEL3_STRG);
bpfbconfig->setString("Ziel_3_name", FB_ZIEL3N_STRG);
bpfbconfig->setString("ip", FB_BOXIP_STRG);
bpfbconfig->setString("loginname", FB_BOXUSERNAME_STRG);
bpfbconfig->setString("passwort", FB_BOXPASSWORD_STRG);
bpfbconfig->setInt32("debug", FB_DEBUG);
bpfbconfig->setInt32("Alle", FB_ALLE);
bpfbconfig->setInt32("monRing", FB_MONRING);
bpfbconfig->setInt32("monDisconnect", FB_MONDISCONNECT);
bpfbconfig->setInt32("muteRing", FB_MUTERING);
bpfbconfig->setInt32("popup", FB_POPUP);
bpfbconfig->setInt32("invers", FB_INVERS);
bpfbconfig->saveConfig("/var/plugins/fb.conf");
return true;
}
ist bei mir mit drin, und geht auch, muss ich mal aktualisierenmohousch hat geschrieben:da hier eingeschlafen und keiner hat versucht bis jetzt einen Plugins (neu schnittstelle) zu bieten
hab das network services aus NMP (GUI) noch als Plugins eingefügt (nicht getestet) und eine kleine Spielerei in der OSD
Ich, oder genauer die Frau, vermissen besonders das Kalender/Reminder-Plugin der DBox. Für die Coolstream scheint es das ja zu geben. Wenn das mal für SH4 kommen würde, wäre ein schönes Weihnachtsgeschenk...mohousch hat geschrieben:da ich auch die Plugins nicht viel nutze weiss ehrlich auch nicht was, mir fehlt jetzt auf die schneller nur das fbcallmonitor vielleicht den kann man portieren
Code: Alles auswählen
atevio7500:~# /tmp/tuxcald --help
atevio7500:~# TuxCalD ?.?? started [23.12.2013 - 20:42:48]
TuxCal <Config not found, using defaults>
Code: Alles auswählen
TuxCal <Font "/usr/share/fonts/pakenham.ttf" failed>
TuxCalD <FTC_Manager_Lookup_Face failed with Errorcode 0x01>
TuxCalD ?.?? closed [23.12.2013 - 20:47:42]
Code: Alles auswählen
atevio7500:~# /tmp/tuxcald --help
TuxCalD ?.?? started [23.12.2013 - 20:52:41]
TuxCal <Config not found, using defaults>
TuxCal <Font "/usr/share/fonts/neutrino.ttf" loaded>
*** glibc detected *** /tmp/tuxcald: munmap_chunk(): invalid pointer: 0x2abe1008 ***
atevio7500:~# /tmp/tuxcal.so --help
Segmentation fault
Code: Alles auswählen
diff --git a/tuxcal/daemon/tuxcald.c b/tuxcal/daemon/tuxcald.c
index 14f183a..83a4cbb 100755
--- a/tuxcal/daemon/tuxcald.c
+++ b/tuxcal/daemon/tuxcald.c
@@ -329,7 +329,7 @@ int OpenFB(void)
#ifdef FB_DEVICE
if ((fbdev = open(FB_DEVICE, O_RDWR))<0)
#else
- if ((fbdev = open("/dev/fb/0", O_RDWR))<0)
+ if ((fbdev = open("/dev/fb0", O_RDWR))<0)
#endif
{
slog ? syslog(LOG_DAEMON | LOG_INFO, "open fb failed"): printf("TuxCalD <open fb failed>");
@@ -386,7 +386,7 @@ int OpenFB(void)
return 0;
}
- if ((error = FTC_Manager_Lookup_Face(manager, FONT, &face)))
+ if ((error = FTC_Manager_LookupFace(manager, FONT, &face)))
{
slog ? syslog(LOG_DAEMON | LOG_INFO, "FTC_Manager_Lookup_Face failed with Errorcode 0x%.2X", error): printf("TuxCalD <FTC_Manager_Lookup_Face failed with Errorcode 0x%.2X>\n", error);
FTC_Manager_Done(manager);
diff --git a/tuxcal/daemon/tuxcald.h b/tuxcal/daemon/tuxcald.h
index 468fbcb..f55457e 100755
--- a/tuxcal/daemon/tuxcald.h
+++ b/tuxcal/daemon/tuxcald.h
@@ -195,7 +195,7 @@ int LeapYear(int year);
//----------------------------------------------------
// freetype stuff
-#define FONT FONTDIR "/pakenham.ttf"
+#define FONT FONTDIR "/neutrino.ttf"
// definitions for string-rendering and size
enum {LEFT, CENTER, RIGHT, FIXEDLEFT, FIXEDCENTER, FIXEDRIGHT};
diff --git a/tuxcal/tuxcal.c b/tuxcal/tuxcal.c
index 6912807..99f5fe3 100755
--- a/tuxcal/tuxcal.c
+++ b/tuxcal/tuxcal.c
@@ -2735,7 +2735,7 @@ void plugin_exec(PluginParam *par)
return;
}
- if ((error = FTC_Manager_Lookup_Face(manager, FONT, &face)))
+ if ((error = FTC_Manager_LookupFace(manager, FONT, &face)))
{
printf("TuxCal <FTC_Manager_Lookup_Face failed with Errorcode 0x%.2X>\n", error);
FTC_Manager_Done(manager);
diff --git a/tuxcal/tuxcal.h b/tuxcal/tuxcal.h
index 656b148..3ad2955 100755
--- a/tuxcal/tuxcal.h
+++ b/tuxcal/tuxcal.h
@@ -10,6 +10,35 @@
#define HAVE_DVB_API_VERSION 1
#endif
+
+#define KEY_0 0x5C00
+#define KEY_1 0x5C01
+#define KEY_2 0x5C02
+#define KEY_3 0x5C03
+#define KEY_4 0x5C04
+#define KEY_5 0x5C05
+#define KEY_6 0x5C06
+#define KEY_7 0x5C07
+#define KEY_8 0x5C08
+#define KEY_9 0x5C09
+#define KEY_POWER 0x5C0C
+#define KEY_UP 0x5C0E
+#define KEY_DOWN 0x5C0F
+#define KEY_VOLUMEUP 0x5C16
+#define KEY_VOLUMEDOWN 0x5C17
+#define KEY_HOME 0x5C20
+#define KEY_SETUP 0x5C27
+#define KEY_MUTE 0x5C28
+#define KEY_RED 0x5C2D
+#define KEY_RIGHT 0x5C2E
+#define KEY_LEFT 0x5C2F
+#define KEY_OK 0x5C30
+#define KEY_BLUE 0x5C3B
+#define KEY_YELLOW 0x5C52
+#define KEY_GREEN 0x5C55
+#define KEY_HELP 0x5C82
+
+
#include <errno.h>
#include <fcntl.h>
#include <signal.h>
habe das mal aktualisiert, die kleine Spielerei "Nur TOP" ist okslizer hat geschrieben:ist bei mir mit drin, und geht auch, muss ich mal aktualisierenmohousch hat geschrieben:da hier eingeschlafen und keiner hat versucht bis jetzt einen Plugins (neu schnittstelle) zu bieten
hab das network services aus NMP (GUI) noch als Plugins eingefügt (nicht getestet) und eine kleine Spielerei in der OSD
Code: Alles auswählen
movieplayer.cpp: In function 'int plugin_exec()':
movieplayer.cpp:13:31: error: expected type-specifier before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:13:31: error: expected ')' before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:13:185: error: no matching function for call to 'CMenuWidget::addItem(int*)'
movieplayer.cpp:13:185: note: candidate is:
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: virtual void CMenuWidget::addItem(CMenuItem*, bool)
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: no known conversion for argument 1 from 'int*' to 'CMenuItem*'
movieplayer.cpp:16:31: error: expected type-specifier before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:16:31: error: expected ')' before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:16:187: error: no matching function for call to 'CMenuWidget::addItem(int*)'
movieplayer.cpp:16:187: note: candidate is:
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: virtual void CMenuWidget::addItem(CMenuItem*, bool)
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: no known conversion for argument 1 from 'int*' to 'CMenuItem*'
movieplayer.cpp:19:31: error: expected type-specifier before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:19:31: error: expected ')' before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:19:185: error: no matching function for call to 'CMenuWidget::addItem(int*)'
movieplayer.cpp:19:185: note: candidate is:
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: virtual void CMenuWidget::addItem(CMenuItem*, bool)
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: no known conversion for argument 1 from 'int*' to 'CMenuItem*'
movieplayer.cpp:22:31: error: expected type-specifier before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:22:31: error: expected ')' before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:22:175: error: no matching function for call to 'CMenuWidget::addItem(int*)'
movieplayer.cpp:22:175: note: candidate is:
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: virtual void CMenuWidget::addItem(CMenuItem*, bool)
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: no known conversion for argument 1 from 'int*' to 'CMenuItem*'
movieplayer.cpp:25:31: error: expected type-specifier before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:25:31: error: expected ')' before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:25:186: error: no matching function for call to 'CMenuWidget::addItem(int*)'
movieplayer.cpp:25:186: note: candidate is:
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: virtual void CMenuWidget::addItem(CMenuItem*, bool)
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: no known conversion for argument 1 from 'int*' to 'CMenuItem*'
movieplayer.cpp:28:31: error: expected type-specifier before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:28:31: error: expected ')' before 'CMenuForwarderItemMenuIconNonLocalized'
movieplayer.cpp:28:193: error: no matching function for call to 'CMenuWidget::addItem(int*)'
movieplayer.cpp:28:193: note: candidate is:
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: virtual void CMenuWidget::addItem(CMenuItem*, bool)
../../nhd2-exp/src/gui/widget/menue.h:354:16: note: no known conversion for argument 1 from 'int*' to 'CMenuItem*'
make[3]: *** [movieplayer_la-movieplayer.lo] Fehler 1
make[3]: Verlasse Verzeichnis '/home/slizer/max-tdt/tdt/cvs/apps/nhd2-plugins/movieplayer'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/slizer/max-tdt/tdt/cvs/apps/nhd2-plugins'
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis '/home/slizer/max-tdt/tdt/cvs/apps/nhd2-plugins'
make: *** [.deps/nhd2-plugins.do_compile] Fehler 2