+ return 0;
+}
+
+int eDVBCISlot::enableTS(int enable, int tuner)
+{
+ printf("eDVBCISlot::enableTS(%d %d)\n", enable, tuner);
+
+ FILE *input0, *input1, *ci;
+ if((input0 = fopen("/proc/stb/tsmux/input0", "wb")) == NULL) {
+ printf("cannot open /proc/stb/tsmux/input0\n");
+ return 0;
+ }
+ if((input1 = fopen("/proc/stb/tsmux/input1", "wb")) == NULL) {
+ printf("cannot open /proc/stb/tsmux/input1\n");
+ return 0;
+ }
+ if((ci = fopen("/proc/stb/tsmux/input2", "wb")) == NULL) {
+ printf("cannot open /proc/stb/tsmux/input2\n");
+ return 0;
+ }
+
+ fprintf(ci, "%s", tuner==0 ? "A" : "B"); // configure CI data source (TunerA, TunerB)
+ fprintf(input0, "%s", tuner==0 && enable ? "CI" : "A"); // configure ATI input 0 data source
+ fprintf(input1, "%s", tuner==1 && enable ? "CI" : "B"); // configure ATI input 1 data source
+
+ fclose(input0);
+ fclose(input1);
+ fclose(ci);
+ return 0;
+}
+
+void eDVBCISlot::resendCAPMT()
+{
+ eDVBCIInterfaces::getInstance()->sendCAPMT(slotid);