#include "gfx.h"
#include "inputd.h"
-#define NCF_FILE "/var/tuxbox/config/neutrino.conf"
-#define BUFSIZE 1024
-#define I_VERSION 2.12
+#define I_VERSION 2.13
+
+#ifndef CONFIGDIR
+#define CONFIGDIR "/var/tuxbox/config"
+#endif
+#ifndef FONTDIR
+#define FONTDIR "/share/fonts"
+#endif
+#define NCF_FILE CONFIGDIR "/neutrino.conf"
-char FONT[128]="/share/fonts/neutrino.ttf";
+char FONT[128] = FONTDIR "/neutrino.ttf";
// if font is not in usual place, we look here:
-#define FONT2 "/share/fonts/pakenham.ttf"
+#define FONT2 FONTDIR "/pakenham.ttf"
+
+#define BUFSIZE 1024
// CMCST, CMCS, CMCT, CMC, CMCIT, CMCI, CMHT, CMH
// WHITE, BLUE0, TRANSP, CMS, ORANGE, GREEN, YELLOW, RED
}
//init framebuffer before 1st scale2res
- fb = open(FB_DEVICE, O_RDWR);
+ fb=open(FB_DEVICE, O_RDWR);
+ if (fb < 0)
+ fb=open(FB_DEVICE_FALLBACK, O_RDWR);
if(fb == -1)
{
perror(__plugin__ " <open framebuffer device>");
#include FT_CACHE_H
#include FT_CACHE_SMALL_BITMAPS_H
+#ifndef FB_DEVICE
+#define FB_DEVICE "/dev/fb/0"
+#endif
+#ifndef FB_DEVICE_FALLBACK
+#define FB_DEVICE_FALLBACK "/dev/fb0"
+#endif
+
#define BUFSIZE 1024
enum {LEFT, CENTER, RIGHT};
extern int buttons,selection;
extern const char sc[8], tc[8];
-#ifndef FB_DEVICE
-#define FB_DEVICE "/dev/fb/0"
-#endif
-
#endif
#include "current.h"
#include "io.h"
+#include "rc_device.h"
extern int instance;
extern int get_instance(void);
int InitRC(void)
{
rc = open(RC_DEVICE, O_RDONLY | O_CLOEXEC);
+ if(rc == -1)
+ rc = open(RC_DEVICE_FALLBACK, O_RDONLY | O_CLOEXEC);
if(rc == -1)
{
perror(__plugin__ " <open remote control>");
#ifndef __IO_H__
#define __IO_H__
-#define RC_DEVICE "/dev/input/nevis_ir"
-
int InitRC(void);
int CloseRC(void);
int RCKeyPressed(void);
--- /dev/null
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#if HAVE_COOL_HARDWARE
+#define RC_DEVICE "/dev/input/nevis_ir"
+#define RC_DEVICE_FALLBACK "/dev/input/event0"
+
+#elif HAVE_SPARK_HARDWARE
+#define RC_DEVICE "/dev/input/nevis_ir"
+#define RC_DEVICE_FALLBACK "/dev/input/event1"
+
+#elif HAVE_DUCKBOX_HARDWARE
+#define RC_DEVICE "/dev/input/event0"
+#define RC_DEVICE_FALLBACK "/dev/input/event1"
+#else
+#define RC_DEVICE "/dev/input/event1"
+#define RC_DEVICE_FALLBACK "/dev/input/event0"
+
+#endif
+