mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-26 23:13:13 +02:00
hw_caps: fix compile on coolstream
This commit is contained in:
@@ -167,6 +167,7 @@ lib/libnet/Makefile
|
|||||||
lib/xmltree/Makefile
|
lib/xmltree/Makefile
|
||||||
lib/sectionsdclient/Makefile
|
lib/sectionsdclient/Makefile
|
||||||
lib/timerdclient/Makefile
|
lib/timerdclient/Makefile
|
||||||
|
lib/libcoolstream/Makefile
|
||||||
lib/libtriple/Makefile
|
lib/libtriple/Makefile
|
||||||
lib/libtuxtxt/Makefile
|
lib/libtuxtxt/Makefile
|
||||||
lib/libdvbsub/Makefile
|
lib/libdvbsub/Makefile
|
||||||
|
@@ -21,4 +21,8 @@ if BOXTYPE_TRIPLE
|
|||||||
SUBDIRS += \
|
SUBDIRS += \
|
||||||
libtriple
|
libtriple
|
||||||
endif
|
endif
|
||||||
|
if BOXTYPE_COOL
|
||||||
|
SUBDIRS += \
|
||||||
|
libcoolstream
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
6
lib/libcoolstream/Makefile.am
Normal file
6
lib/libcoolstream/Makefile.am
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
noinst_LIBRARIES = libhwcaps.a
|
||||||
|
|
||||||
|
AM_CXXFLAGS = -fno-rtti -fno-exceptions -fno-strict-aliasing
|
||||||
|
|
||||||
|
libhwcaps_a_SOURCES = \
|
||||||
|
hardware_caps.cpp
|
37
lib/libcoolstream/hardware_caps.cpp
Normal file
37
lib/libcoolstream/hardware_caps.cpp
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
/*
|
||||||
|
* determine the capabilities of the hardware.
|
||||||
|
* part of libstb-hal
|
||||||
|
*
|
||||||
|
* (C) 2010-2012 Stefan Seyfried
|
||||||
|
*
|
||||||
|
* License: GPL v2 or later
|
||||||
|
*/
|
||||||
|
#include "hardware_caps.h"
|
||||||
|
static int initialized = 0;
|
||||||
|
static hw_caps_t caps;
|
||||||
|
|
||||||
|
hw_caps_t *get_hwcaps(void) {
|
||||||
|
if (initialized)
|
||||||
|
return ∩︀
|
||||||
|
caps.has_fan = (cs_get_revision() < 8);
|
||||||
|
caps.has_HDMI = 1;
|
||||||
|
caps.has_SCART = (cs_get_revision() != 10);
|
||||||
|
caps.has_SCART_input = 0;
|
||||||
|
caps.has_YUV_cinch = 1;
|
||||||
|
caps.can_shutdown = (cs_get_revision() > 7);
|
||||||
|
caps.can_cec = 1;
|
||||||
|
caps.display_type = HW_DISPLAY_LINE_TEXT;
|
||||||
|
caps.display_xres = 12;
|
||||||
|
caps.display_yres = 0;
|
||||||
|
caps.can_set_display_brightness = 1;
|
||||||
|
strcpy(caps.boxvendor, "Coolstream");
|
||||||
|
if (cs_get_revision() < 8)
|
||||||
|
strcpy(caps.boxname, "HD1");
|
||||||
|
else if (cs_get_revision() == 10)
|
||||||
|
strcpy(caps.boxname, "ZEE");
|
||||||
|
else
|
||||||
|
strcpy(caps.boxname, "NEO");
|
||||||
|
initialized = 1;
|
||||||
|
return ∩︀
|
||||||
|
}
|
||||||
|
|
@@ -10,10 +10,8 @@
|
|||||||
#define __HARDWARE_CAPS_H__
|
#define __HARDWARE_CAPS_H__
|
||||||
|
|
||||||
#include "cs_api.h"
|
#include "cs_api.h"
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
HW_DISPLAY_NONE,
|
HW_DISPLAY_NONE,
|
||||||
@@ -40,34 +38,5 @@ typedef struct hw_caps
|
|||||||
char boxname[64];
|
char boxname[64];
|
||||||
} hw_caps_t;
|
} hw_caps_t;
|
||||||
|
|
||||||
hw_caps_t *get_hwcaps(void) {
|
hw_caps_t *get_hwcaps(void);
|
||||||
static int initialized = 0;
|
|
||||||
static hw_caps_t caps;
|
|
||||||
if (initialized)
|
|
||||||
return ∩︀
|
|
||||||
caps.has_fan = (cs_get_revision() < 8);
|
|
||||||
caps.has_HDMI = 1;
|
|
||||||
caps.has_SCART = (cs_get_revision() != 10);
|
|
||||||
caps.has_SCART_input = 0;
|
|
||||||
caps.has_YUV_cinch = 1;
|
|
||||||
caps.can_shutdown = (cs_get_revision() > 7);
|
|
||||||
caps.can_cec = 1;
|
|
||||||
caps.display_type = HW_DISPLAY_LINE_TEXT;
|
|
||||||
caps.display_xres = 12;
|
|
||||||
caps.display_yres = 0;
|
|
||||||
caps.can_set_display_brightness = 1;
|
|
||||||
strcpy(caps.boxvendor, "Coolstream");
|
|
||||||
if (cs_get_revision() < 8)
|
|
||||||
strcpy(caps.boxname, "HD1");
|
|
||||||
else if (cs_get_revision() == 10)
|
|
||||||
strcpy(caps.boxname, "ZEE");
|
|
||||||
else
|
|
||||||
strcpy(caps.boxname, "NEO");
|
|
||||||
initialized = 1;
|
|
||||||
return ∩︀
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -114,6 +114,7 @@ endif
|
|||||||
|
|
||||||
if BOXTYPE_COOL
|
if BOXTYPE_COOL
|
||||||
neutrino_LDADD += \
|
neutrino_LDADD += \
|
||||||
|
$(top_builddir)/lib/libcoolstream/libhwcaps.a \
|
||||||
-lcoolstream-mt \
|
-lcoolstream-mt \
|
||||||
-lnxp
|
-lnxp
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user