add startmmi / some changes
[enigma2.git] / lib / dvb_ci / dvbci.cpp
index bbea1211933d790ca0b008adc06a88aa53c3c814..74fa66c794afc8eb879f1c90625d611ee09f0435 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,22 @@ 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::startMMI(int slotid)
+{
+       eDVBCISlot *slot;
+
+       if( (slot = getSlot(slotid)) == 0 )
+               return -1;
+       
+       return slot->startMMI();
+}
+
 int eDVBCISlot::send(const unsigned char *data, size_t len)
 {
        int res;
@@ -179,4 +189,10 @@ int eDVBCISlot::reset()
        return 0;
 }
 
+int eDVBCISlot::startMMI()
+{
+       printf("edvbcislot: startMMI()\n");
+       return 0;
+}
+
 eAutoInitP0<eDVBCIInterfaces> init_eDVBCIInterfaces(eAutoInitNumbers::dvb, "CI Slots");