mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-26 23:13:13 +02:00
lib/libcoolstream: sync headers
This commit is contained in:
@@ -63,5 +63,13 @@ typedef struct cs_control_data {
|
||||
#define IOC_CONTROL_TSROUTE_SET_HSDP_CONFIG _IOW(CS_CONTROL_MAGIC, 30, tsrouter_tsp_config_t *)
|
||||
#define IOC_CONTROL_TSROUTE_GET_TSP_CONFIG _IOR(CS_CONTROL_MAGIC, 31, tsrouter_hsdp_config_t *)
|
||||
#define IOC_CONTROL_TSROUTE_SET_TSP_CONFIG _IOW(CS_CONTROL_MAGIC, 32, tsrouter_tsp_config_t *)
|
||||
/* Gets the current TS port frequency of the CI */
|
||||
#define IOC_CONTROL_TSROUTE_GET_CI_SPEED _IOR(CS_CONTROL_MAGIC, 33, unsigned int *)
|
||||
/* Sets the current TS port frequency of the CI in Hz (max=12Mhz) */
|
||||
#define IOC_CONTROL_TSROUTE_SET_CI_SPEED _IOW(CS_CONTROL_MAGIC, 34, unsigned int)
|
||||
/* Gets the current TS port base PLL of the CI */
|
||||
#define IOC_CONTROL_TSROUTE_GET_CI_PLL _IOR(CS_CONTROL_MAGIC, 35, unsigned int *)
|
||||
/* Sets the current TS port base PLL of the CI */
|
||||
#define IOC_CONTROL_TSROUTE_SET_CI_PLL _IOW(CS_CONTROL_MAGIC, 36, unsigned int)
|
||||
|
||||
#endif /* __CONTROL_H */
|
||||
|
@@ -5,12 +5,15 @@
|
||||
/* */
|
||||
/* (C) 2010 CoolStream International */
|
||||
/* */
|
||||
/* $Id:: $ */
|
||||
/*******************************************************************************/
|
||||
#ifndef __CS_API_H_
|
||||
#define __CS_API_H_
|
||||
|
||||
#include <control.h>
|
||||
#include <sys/types.h>
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
|
||||
typedef void (*cs_messenger) (unsigned int msg, unsigned int data);
|
||||
|
||||
@@ -58,8 +61,12 @@ void cs_log_module_message(enum CS_LOG_MODULE module, const char *fmt, ...);
|
||||
// TS Routing
|
||||
unsigned int cs_get_ts_output(void);
|
||||
int cs_set_ts_output(unsigned int port);
|
||||
int cs_set_ts_ci_clock(unsigned int speed);
|
||||
int cs_get_ts_ci_clock(unsigned int *speed);
|
||||
int cs_set_ts_config(unsigned int port, tsrouter_hsdp_config_t *hsdp_config);
|
||||
int cs_get_ts_config(unsigned int port, tsrouter_hsdp_config_t *hsdp_config);
|
||||
int cs_set_tsp_config(unsigned int port, tsrouter_tsp_config_t *tsp_config);
|
||||
int cs_get_tsp_config(unsigned int port, tsrouter_tsp_config_t *tsp_config);
|
||||
|
||||
// Serial nr and revision accessors
|
||||
unsigned long long cs_get_serial(void);
|
||||
|
@@ -1,3 +1,12 @@
|
||||
/*******************************************************************************/
|
||||
/* */
|
||||
/* libcoolstream/cs_types.h */
|
||||
/* Public header file for CoolStream Public API */
|
||||
/* */
|
||||
/* (C) 2010 CoolStream International */
|
||||
/* */
|
||||
/* $Id:: $ */
|
||||
/*******************************************************************************/
|
||||
#ifndef __CS_TYPES_H_
|
||||
#define __CS_TYPES_H_
|
||||
|
||||
|
@@ -8,46 +8,54 @@
|
||||
#ifndef __CS_VFD__
|
||||
#define __CS_VFD__
|
||||
|
||||
typedef enum
|
||||
{
|
||||
VFD_ICON_BAR8 = 0x00000004,
|
||||
VFD_ICON_BAR7 = 0x00000008,
|
||||
VFD_ICON_BAR6 = 0x00000010,
|
||||
VFD_ICON_BAR5 = 0x00000020,
|
||||
VFD_ICON_BAR4 = 0x00000040,
|
||||
VFD_ICON_BAR3 = 0x00000080,
|
||||
VFD_ICON_BAR2 = 0x00000100,
|
||||
VFD_ICON_BAR1 = 0x00000200,
|
||||
VFD_ICON_FRAME = 0x00000400,
|
||||
VFD_ICON_HDD = 0x00000800,
|
||||
VFD_ICON_MUTE = 0x00001000,
|
||||
VFD_ICON_DOLBY = 0x00002000,
|
||||
VFD_ICON_POWER = 0x00004000,
|
||||
VFD_ICON_TIMESHIFT = 0x00008000,
|
||||
VFD_ICON_SIGNAL = 0x00010000,
|
||||
VFD_ICON_TV = 0x00020000,
|
||||
VFD_ICON_RADIO = 0x00040000,
|
||||
VFD_ICON_HD = 0x01000001,
|
||||
VFD_ICON_1080P = 0x02000001,
|
||||
VFD_ICON_1080I = 0x03000001,
|
||||
VFD_ICON_720P = 0x04000001,
|
||||
VFD_ICON_480P = 0x05000001,
|
||||
VFD_ICON_480I = 0x06000001,
|
||||
VFD_ICON_USB = 0x07000001,
|
||||
VFD_ICON_MP3 = 0x08000001,
|
||||
VFD_ICON_PLAY = 0x09000001,
|
||||
VFD_ICON_COL1 = 0x09000002,
|
||||
VFD_ICON_PAUSE = 0x0A000001,
|
||||
VFD_ICON_CAM1 = 0x0B000001,
|
||||
VFD_ICON_COL2 = 0x0B000002,
|
||||
VFD_ICON_CAM2 = 0x0C000001
|
||||
typedef enum {
|
||||
/* for all frontpanels with VFD or OLED */
|
||||
VFD_ICON_NONE = 0x00000000,
|
||||
VFD_ICON_BAR8 = 0x00000004,
|
||||
VFD_ICON_BAR7 = 0x00000008,
|
||||
VFD_ICON_BAR6 = 0x00000010,
|
||||
VFD_ICON_BAR5 = 0x00000020,
|
||||
VFD_ICON_BAR4 = 0x00000040,
|
||||
VFD_ICON_BAR3 = 0x00000080,
|
||||
VFD_ICON_BAR2 = 0x00000100,
|
||||
VFD_ICON_BAR1 = 0x00000200,
|
||||
VFD_ICON_FRAME = 0x00000400,
|
||||
VFD_ICON_MUTE = 0x00001000,
|
||||
VFD_ICON_DOLBY = 0x00002000,
|
||||
VFD_ICON_TV = 0x00020000,
|
||||
VFD_ICON_RADIO = 0x00040000,
|
||||
VFD_ICON_HD = 0x01000001,
|
||||
VFD_ICON_1080P = 0x02000001,
|
||||
VFD_ICON_1080I = 0x03000001,
|
||||
VFD_ICON_720P = 0x04000001,
|
||||
VFD_ICON_480P = 0x05000001,
|
||||
VFD_ICON_480I = 0x06000001,
|
||||
VFD_ICON_MP3 = 0x08000001,
|
||||
VFD_ICON_PLAY = 0x09000001,
|
||||
VFD_ICON_PAUSE = 0x0A000001,
|
||||
VFD_ICON_CAM1 = 0x0B000001,
|
||||
/* only for frontpanels with VFD */
|
||||
VFD_ICON_HDD = 0x00000800,
|
||||
VFD_ICON_POWER = 0x00004000,
|
||||
VFD_ICON_TIMESHIFT = 0x00008000,
|
||||
VFD_ICON_SIGNAL = 0x00010000,
|
||||
VFD_ICON_USB = 0x07000001,
|
||||
VFD_ICON_COL1 = 0x09000002,
|
||||
VFD_ICON_COL2 = 0x0B000002,
|
||||
VFD_ICON_CAM2 = 0x0C000001,
|
||||
/* only for frontpanels with OLED */
|
||||
VFD_ICON_SD = 0x01000002,
|
||||
VFD_ICON_576P = 0x02000002,
|
||||
VFD_ICON_576I = 0x03000002,
|
||||
VFD_ICON_MP2 = 0x07000002,
|
||||
VFD_ICON_DTS = 0x08000002
|
||||
} vfd_icon;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
VFD_FLAG_NONE = 0x00,
|
||||
VFD_FLAG_SCROLL_ON = 0x01, /* switch scrolling on */
|
||||
VFD_FLAG_SCROLL_LTR = 0x02, /* scroll from left to rightinstead of default right to left direction (i.e. for arabic text) */
|
||||
VFD_FLAG_SCROLL_LTR = 0x02, /* scroll from left to right instead of default right to left direction (i.e. for arabic text) */
|
||||
VFD_FLAG_SCROLL_SIO = 0x04, /* start/stop scrolling with empty screen (scroll in/out) */
|
||||
VFD_FLAG_SCROLL_DELAY = 0x08, /* delayed scroll start */
|
||||
VFD_FLAG_ALIGN_LEFT = 0x10, /* align the text in display from the left (default) */
|
||||
@@ -79,8 +87,7 @@ typedef struct {
|
||||
unsigned char time_minutes_lo;
|
||||
} wakeup_data_t;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
WAKEUP_SOURCE_TIMER = 0x01,
|
||||
WAKEUP_SOURCE_BUTTON = 0x02,
|
||||
WAKEUP_SOURCE_REMOTE = 0x04,
|
||||
@@ -88,6 +95,11 @@ typedef enum
|
||||
WAKEUP_SOURCE_POWER = 0xFF
|
||||
} wakeup_source;
|
||||
|
||||
typedef struct {
|
||||
unsigned short addr;
|
||||
unsigned short cmd;
|
||||
} standbycmd_data_t;
|
||||
|
||||
#define IOC_VFD_SET_BRIGHT _IOW(0xDE, 1, unsigned char) /* set the display brighness in 16 steps between 0 to 15 */
|
||||
#define IOC_VFD_CLEAR_ALL _IOW(0xDE, 2, unsigned int) /* clear the entire display (both text and icons) */
|
||||
#define IOC_VFD_SET_TEXT _IOW(0xDE, 3, char*) /* set a text to be displayed on the display. If arg == NULL, the text is cleared */
|
||||
@@ -98,5 +110,6 @@ typedef enum
|
||||
#define IOC_VFD_STANDBY _IOW(0xDE, 8, standby_data_t *)/* switch the vfd/psu in standby (NEO and above only) */
|
||||
#define IOC_VFD_LED_CTRL _IOW(0xDE, 9, unsigned char) /* control the Frontpanles LED's (NEO and above only) */
|
||||
#define IOC_VFD_GET_WAKEUP _IOW(0xDE, 10,wakeup_data_t *) /* get wakeup data (NEO and above only) */
|
||||
#define IOC_VFD_STANDBY_CMD _IOW(0xDE, 11,standbycmd_data_t *) /* get wakeup data (NEO and above only) */
|
||||
|
||||
#endif /* __CS_VFD__ */
|
||||
|
@@ -1,3 +1,12 @@
|
||||
/*******************************************************************************/
|
||||
/* */
|
||||
/* libcoolstream/mmi.h */
|
||||
/* Public header file for CoolStream Public CA MMI API */
|
||||
/* */
|
||||
/* (C) 2010 CoolStream International */
|
||||
/* */
|
||||
/* $Id:: $ */
|
||||
/*******************************************************************************/
|
||||
#ifndef __MMI_H_
|
||||
#define __MMI_H_
|
||||
|
||||
@@ -5,6 +14,28 @@
|
||||
#define MAX_MMI_TEXT_LEN 255
|
||||
#define MAX_MMI_CHOICE_TEXT_LEN 255
|
||||
|
||||
typedef enum {
|
||||
MMI_TOP_MENU_SUBS = 1,
|
||||
MMI_TOP_MENU_EVENTS,
|
||||
MMI_TOP_MENU_TOKENS,
|
||||
MMI_TOP_MENU_PIN,
|
||||
MMI_TOP_MENU_MATURE,
|
||||
MMI_TOP_MENU_ABOUT
|
||||
} MMI_MENU_CURRENT;
|
||||
|
||||
typedef enum {
|
||||
MMI_MENU_LEVEL_MAIN = 0,
|
||||
MMI_MENU_LEVEL_MATURE,
|
||||
MMI_MENU_LEVEL_ASK_PIN_MATURE
|
||||
} MMI_MENU_LEVEL;
|
||||
|
||||
typedef enum {
|
||||
MMI_PIN_LEVEL_ASK_OLD = 0,
|
||||
MMI_PIN_LEVEL_CHECK_CURRENT,
|
||||
MMI_PIN_LEVEL_ASK_REPEAT,
|
||||
MMI_PIN_LEVEL_CHECK_AND_CHANGE
|
||||
} MMI_PIN_LEVEL;
|
||||
|
||||
typedef struct {
|
||||
int choice_nb;
|
||||
char title[MAX_MMI_TEXT_LEN];
|
||||
|
@@ -1,6 +1,20 @@
|
||||
/*******************************************************************************/
|
||||
/* */
|
||||
/* control\tsrouter.h */
|
||||
/* Public header file for CoolStream Kernel TS Router API */
|
||||
/* */
|
||||
/* (C) 2010 CoolStream International */
|
||||
/* */
|
||||
/* $Id:: $ */
|
||||
/*******************************************************************************/
|
||||
#ifndef __TSROUTER_H
|
||||
#define __TSROUTER_H
|
||||
|
||||
#define HSDP_CI_DATA_OUT 2
|
||||
#define HSDP_CI_DATA_IN 3
|
||||
#define HSDP_SAT_PORT 4
|
||||
#define HSDP_CAB_PORT 5
|
||||
|
||||
typedef struct _tsrouter_hsdp_config {
|
||||
u8 port;
|
||||
u32 port_ctrl;
|
||||
@@ -17,6 +31,7 @@ typedef struct _tsrouter_tsp_config {
|
||||
u32 mux;
|
||||
} tsrouter_tsp_config_t;
|
||||
|
||||
#ifdef __KERNEL__
|
||||
extern int cs_tsrouter_init(void);
|
||||
extern void cs_tsrouter_exit(void);
|
||||
|
||||
@@ -29,4 +44,11 @@ extern void cs_tsx_tsp_get_port_config(tsrouter_tsp_config_t *conf);
|
||||
extern void cs_tsx_hsdp_set_port_config(const tsrouter_hsdp_config_t *conf);
|
||||
extern void cs_tsx_tsp_set_port_config(const tsrouter_tsp_config_t *conf);
|
||||
|
||||
extern void cs_tsx_hsdp_get_port_pll(unsigned int port, unsigned int *pll_index);
|
||||
extern void cs_tsx_hsdp_set_port_pll(unsigned int port, unsigned int pll_index);
|
||||
|
||||
extern void cs_tsx_hsdp_get_port_speed(unsigned int port, unsigned int *speed);
|
||||
extern void cs_tsx_hsdp_set_port_speed(unsigned int port, unsigned int speed);
|
||||
#endif
|
||||
|
||||
#endif /* __TSROUTER_H */
|
||||
|
Reference in New Issue
Block a user