* Add support for tuning on ATSC adapters
+ * Add support for sattelite beams with circular polarisation
+
hts-tvheadend (2.5) hts; urgency=low
* If a previosly detected DVB adapter was not present during startup,
if(!strcmp(which, "polarisations")) {
- fe_opts_add(a, "Horizontal", POLARISATION_HORIZONTAL);
- fe_opts_add(a, "Vertical", POLARISATION_VERTICAL);
+ fe_opts_add(a, "Horizontal", POLARISATION_HORIZONTAL);
+ fe_opts_add(a, "Vertical", POLARISATION_VERTICAL);
+ fe_opts_add(a, "Circular left", POLARISATION_CIRCULAR_LEFT);
+ fe_opts_add(a, "Circular right", POLARISATION_CIRCULAR_RIGHT);
return a;
}
diseqc_setup(tda->tda_fe_fd,
port,
- tdmi->tdmi_polarisation == POLARISATION_HORIZONTAL,
+ tdmi->tdmi_polarisation == POLARISATION_HORIZONTAL ||
+ tdmi->tdmi_polarisation == POLARISATION_CIRCULAR_LEFT,
hiband);
usleep(50000);
static struct strtab poltab[] = {
{ "Vertical", POLARISATION_VERTICAL },
{ "Horizontal", POLARISATION_HORIZONTAL },
+ { "Left", POLARISATION_CIRCULAR_LEFT },
+ { "Right", POLARISATION_CIRCULAR_RIGHT },
};
case 'H':
polarisation = POLARISATION_HORIZONTAL;
break;
+ case 'L':
+ polarisation = POLARISATION_CIRCULAR_LEFT;
+ break;
+ case 'R':
+ polarisation = POLARISATION_CIRCULAR_RIGHT;
+ break;
default:
abort();
}
dvb_polarisation_to_str(int pol)
{
switch(pol) {
- case POLARISATION_VERTICAL: return "V";
- case POLARISATION_HORIZONTAL: return "H";
- default: return "X";
+ case POLARISATION_VERTICAL: return "V";
+ case POLARISATION_HORIZONTAL: return "H";
+ case POLARISATION_CIRCULAR_LEFT: return "L";
+ case POLARISATION_CIRCULAR_RIGHT: return "R";
+ default: return "X";
}
}
dvb_polarisation_to_str_long(int pol)
{
switch(pol) {
- case POLARISATION_VERTICAL: return "Vertical";
- case POLARISATION_HORIZONTAL: return "Horizontal";
- default: return "??";
+ case POLARISATION_VERTICAL: return "Vertical";
+ case POLARISATION_HORIZONTAL: return "Horizontal";
+ case POLARISATION_CIRCULAR_LEFT: return "Left";
+ case POLARISATION_CIRCULAR_RIGHT: return "Right";
+ default: return "??";
}
}