return slot->stopMMI();
}
-int eDVBCIInterfaces::answerMMI(int slotid, int answer, char *value)
+int eDVBCIInterfaces::answerText(int slotid, int answer)
{
eDVBCISlot *slot;
if( (slot = getSlot(slotid)) == 0 )
return -1;
- return slot->answerMMI(answer, value);
+ return slot->answerText(answer);
+}
+
+int eDVBCIInterfaces::answerEnq(int slotid, int answer, char *value)
+{
+ eDVBCISlot *slot;
+
+ if( (slot = getSlot(slotid)) == 0 )
+ return -1;
+
+ return slot->answerEnq(answer, value);
+}
+
+int eDVBCIInterfaces::getMMIState(int slotid)
+{
+ eDVBCISlot *slot;
+
+ if( (slot = getSlot(slotid)) == 0 )
+ return -1;
+
+ return slot->getMMIState();
}
int eDVBCISlot::send(const unsigned char *data, size_t len)
notifier->setRequested(eSocketNotifier::Read);
//HACK
eDVBCI_UI::getInstance()->setState(0,0);
- //FIXME; do in deconstructor of the appmgr class
- application_manager = 0;
- mmi_session = 0;
}
return;
}
eDVBCISlot::eDVBCISlot(eMainloop *context, int nr)
{
char filename[128];
-
+
application_manager = 0;
mmi_session = 0;
-
+
slotid = nr;
sprintf(filename, "/dev/ci%d", nr);
return 0;
}
-int eDVBCISlot::answerMMI(int answer, char *value)
+int eDVBCISlot::answerText(int answer)
+{
+ printf("edvbcislot: answerText(%d)\n", answer);
+
+ if(mmi_session)
+ mmi_session->answerText(answer);
+
+ return 0;
+}
+
+int eDVBCISlot::getMMIState()
+{
+ if(mmi_session)
+ return 1;
+
+ return 0;
+}
+
+int eDVBCISlot::answerEnq(int answer, char *value)
{
- printf("edvbcislot: answerMMI()\n");
+ printf("edvbcislot: answerMMI(%d,%s)\n", answer, value);
return 0;
}