mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-27 15:32:52 +02:00
port hardware_caps from Neutrino-MP
Origin commit data
------------------
Commit: 29fd05002f
Author: vanhofen <vanhofen@gmx.de>
Date: 2017-03-06 (Mon, 06 Mar 2017)
Origin message was:
------------------
- port hardware_caps from Neutrino-MP
This commit is contained in:
72
lib/hardware/coolstream/hardware_caps.cpp
Normal file
72
lib/hardware/coolstream/hardware_caps.cpp
Normal file
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
* determine the capabilities of the hardware.
|
||||
* part of libstb-hal
|
||||
*
|
||||
* (C) 2010-2012,2016 Stefan Seyfried
|
||||
*
|
||||
* License: GPL v2 or later
|
||||
*/
|
||||
#include "cs_api.h"
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "hardware_caps.h"
|
||||
|
||||
static int initialized = 0;
|
||||
static hw_caps_t caps;
|
||||
|
||||
hw_caps_t *get_hwcaps(void) {
|
||||
if (initialized)
|
||||
return ∩︀
|
||||
int rev = cs_get_revision();
|
||||
caps.has_fan = (rev < 8);
|
||||
caps.has_HDMI = 1;
|
||||
caps.has_SCART = (rev != 10);
|
||||
caps.has_SCART_input = 0;
|
||||
caps.has_YUV_cinch = 1;
|
||||
caps.can_shutdown = (rev > 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;
|
||||
caps.can_ar_14_9 = 1;
|
||||
caps.can_ps_14_9 = 1;
|
||||
caps.force_tuner_2G = 0;
|
||||
strcpy(caps.boxvendor, "Coolstream");
|
||||
/* list of boxnames from neutrinoyparser.cpp */
|
||||
strcpy(caps.boxarch, "Nevis");
|
||||
switch (rev) {
|
||||
case 6:
|
||||
case 7: // Black Stallion Edition
|
||||
strcpy(caps.boxname, "HD1");
|
||||
caps.force_tuner_2G = 1;
|
||||
break;
|
||||
case 8:
|
||||
strcpy(caps.boxname, "Neo");
|
||||
caps.force_tuner_2G = 1;
|
||||
break;
|
||||
case 9:
|
||||
strcpy(caps.boxname, "Tank");
|
||||
strcpy(caps.boxarch, "Apollo");
|
||||
break;
|
||||
case 10:
|
||||
strcpy(caps.boxname, "Zee");
|
||||
caps.force_tuner_2G = 1;
|
||||
break;
|
||||
case 11:
|
||||
strcpy(caps.boxname, "Trinity");
|
||||
strcpy(caps.boxarch, "Shiner");
|
||||
break;
|
||||
case 12:
|
||||
strcpy(caps.boxname, "Zee2");
|
||||
strcpy(caps.boxarch, "Kronos");
|
||||
break;
|
||||
default:
|
||||
strcpy(caps.boxname, "UNKNOWN_BOX");
|
||||
strcpy(caps.boxarch, "Unknown");
|
||||
fprintf(stderr, "[%s] unhandled box revision %d\n", __func__, rev);
|
||||
}
|
||||
initialized = 1;
|
||||
return ∩︀
|
||||
}
|
||||
|
Reference in New Issue
Block a user