add some stuff
[enigma2.git] / lib / dvb_ci / dvbci.cpp
index bbea1211933d790ca0b008adc06a88aa53c3c814..6fa8e2ec8c0d17678030471ad6c8f19dcfea7358 100644 (file)
@@ -55,6 +55,8 @@ eDVBCISlot *eDVBCIInterfaces::getSlot(int slotid)
        for(eSmartPtrList<eDVBCISlot>::iterator i(m_slots.begin()); i != m_slots.end(); ++i)
                if(i->getSlotID() == slotid)
                        return i;
+
+       printf("FIXME: request for unknown slot\n");
                        
        return 0;
 }
@@ -63,14 +65,42 @@ int eDVBCIInterfaces::reset(int slotid)
 {
        eDVBCISlot *slot;
 
-       if( (slot = getSlot(slotid)) == 0 ) {
-               printf("FIXME: request for unknown slot\n");
-               return 0;
-       }
+       if( (slot = getSlot(slotid)) == 0 )
+               return -1;
        
        return slot->reset();
 }
 
+int eDVBCIInterfaces::initialize(int slotid)
+{
+       eDVBCISlot *slot;
+
+       if( (slot = getSlot(slotid)) == 0 )
+               return -1;
+       
+       return slot->initialize();
+}
+
+int eDVBCIInterfaces::startMMI(int slotid)
+{
+       eDVBCISlot *slot;
+
+       if( (slot = getSlot(slotid)) == 0 )
+               return -1;
+       
+       return slot->startMMI();
+}
+
+int eDVBCIInterfaces::answerMMI(int slotid, int answer, char *value)
+{
+       eDVBCISlot *slot;
+
+       if( (slot = getSlot(slotid)) == 0 )
+               return -1;
+       
+       return slot->answerMMI(answer, value);
+}
+
 int eDVBCISlot::send(const unsigned char *data, size_t len)
 {
        int res;
@@ -179,4 +209,22 @@ int eDVBCISlot::reset()
        return 0;
 }
 
+int eDVBCISlot::initialize()
+{
+       printf("edvbcislot: initialize()\n");
+       return 0;
+}
+
+int eDVBCISlot::startMMI()
+{
+       printf("edvbcislot: startMMI()\n");
+       return 0;
+}
+
+int eDVBCISlot::answerMMI(int answer, char *value)
+{
+       printf("edvbcislot: answerMMI()\n");
+       return 0;
+}
+
 eAutoInitP0<eDVBCIInterfaces> init_eDVBCIInterfaces(eAutoInitNumbers::dvb, "CI Slots");