openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
socket_mmi.cpp File Reference
#include "socket_mmi.h"
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <Python.h>
#include <lib/base/ebase.h>
#include <lib/base/init.h>
#include <lib/base/init_num.h>
#include <lib/base/eerror.h>
#include <lib/base/estring.h>
#include <lib/dvb_ci/dvbci_session.h>

Macros

#define MAX_LENGTH_BYTES   4
 
#define MIN_LENGTH_BYTES   1
 
#define CMD_SET_NAME   "\x01\x02\x03\x04"
 

Functions

static PyObject * socketmmi_get_socket_state_changed_cb_list (PyObject *self)
 
static PyObject * socketmmi_set_init (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_set_reset (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_available_mmi (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_get_mmi_screen (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_start_mmi (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_stop_mmi (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_answer_menu (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_answer_enq (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_cancel_enq (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_get_state (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_get_mmi_state (PyObject *self, PyObject *args)
 
static PyObject * socketmmi_get_name (PyObject *self, PyObject *args)
 
PyMODINIT_FUNC PyInit_socketmmi (void)
 

Variables

eAutoInitP0< eSocket_UIinit_socketui (eAutoInitNumbers::rc, "Socket MMI")
 
static PyMethodDef module_methods []
 
static struct PyModuleDef moduledef
 

Macro Definition Documentation

◆ CMD_SET_NAME

#define CMD_SET_NAME   "\x01\x02\x03\x04"

◆ MAX_LENGTH_BYTES

#define MAX_LENGTH_BYTES   4

◆ MIN_LENGTH_BYTES

#define MIN_LENGTH_BYTES   1

Function Documentation

◆ PyInit_socketmmi()

PyMODINIT_FUNC PyInit_socketmmi ( void  )

◆ socketmmi_answer_enq()

static PyObject* socketmmi_answer_enq ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_answer_menu()

static PyObject* socketmmi_answer_menu ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_available_mmi()

static PyObject* socketmmi_available_mmi ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_cancel_enq()

static PyObject* socketmmi_cancel_enq ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_get_mmi_screen()

static PyObject* socketmmi_get_mmi_screen ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_get_mmi_state()

static PyObject* socketmmi_get_mmi_state ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_get_name()

static PyObject* socketmmi_get_name ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_get_socket_state_changed_cb_list()

static PyObject* socketmmi_get_socket_state_changed_cb_list ( PyObject *  self)
static

◆ socketmmi_get_state()

static PyObject* socketmmi_get_state ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_set_init()

static PyObject* socketmmi_set_init ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_set_reset()

static PyObject* socketmmi_set_reset ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_start_mmi()

static PyObject* socketmmi_start_mmi ( PyObject *  self,
PyObject *  args 
)
static

◆ socketmmi_stop_mmi()

static PyObject* socketmmi_stop_mmi ( PyObject *  self,
PyObject *  args 
)
static

Variable Documentation

◆ init_socketui

eAutoInitP0<eSocket_UI> init_socketui(eAutoInitNumbers::rc, "Socket MMI") ( eAutoInitNumbers::rc  ,
"Socket MMI"   
)

◆ module_methods

PyMethodDef module_methods[]
static

◆ moduledef

struct PyModuleDef moduledef
static
Initial value:
= {
PyModuleDef_HEAD_INIT,
"socketmmi",
"Module that implements mmi via unix domain socket.",
-1,
NULL,
NULL,
NULL,
NULL,
}
#define NULL
Definition: eerror.h:101
static PyMethodDef module_methods[]
Definition: socket_mmi.cpp:431