Pretty print muxname

This commit is contained in:
Andreas Öman 2008-04-08 05:39:51 +00:00
parent e372222754
commit 522546859a
3 changed files with 33 additions and 7 deletions

View file

@ -62,6 +62,7 @@ dvb_fe_manager(void *aux)
fe_status_t fe_status;
th_dvb_table_t *tdt;
struct dvb_frontend_parameters p;
char buf[100];
while(1) {
ts.tv_sec = time(NULL) + 1;
@ -108,10 +109,10 @@ dvb_fe_manager(void *aux)
i = ioctl(tda->tda_fe_fd, FE_SET_FRONTEND, &p);
if(i != 0) {
syslog(LOG_ERR, "\"%s\" tuning to %dHz"
dvb_mux_nicename(buf, sizeof(buf), tdmi);
syslog(LOG_ERR, "\"%s\" tuning to \"%s\""
" -- Front configuration failed -- %s",
tda->tda_rootpath, tdmi->tdmi_fe_params->frequency,
strerror(errno));
tda->tda_rootpath, buf, strerror(errno));
}
free(c);
@ -211,6 +212,7 @@ dvb_tune_tdmi(th_dvb_mux_instance_t *tdmi, int maylog, tdmi_state_t state)
{
dvb_fe_cmd_t *c;
th_dvb_adapter_t *tda = tdmi->tdmi_adapter;
char buf[100];
tdmi->tdmi_state = state;
@ -222,10 +224,10 @@ dvb_tune_tdmi(th_dvb_mux_instance_t *tdmi, int maylog, tdmi_state_t state)
tda->tda_mux_current = tdmi;
if(maylog)
syslog(LOG_DEBUG, "\"%s\" tuning to mux \"%s\"",
tda->tda_rootpath, "FIXME");
if(maylog) {
dvb_mux_nicename(buf, sizeof(buf), tdmi);
syslog(LOG_DEBUG, "\"%s\" tuning to mux \"%s\"", tda->tda_rootpath, buf);
}
/* Add tables which will be activated once the tuning is completed */
dvb_table_add_default(tdmi);

View file

@ -235,6 +235,15 @@ dvb_polarisation_to_str(int pol)
}
}
static const char *
dvb_polarisation_to_str_long(int pol)
{
switch(pol) {
case POLARISATION_VERTICAL: return "Vertical";
case POLARISATION_HORIZONTAL: return "Horizontal";
default: return "??";
}
}
th_dvb_mux_instance_t *
@ -288,3 +297,17 @@ dvb_mux_status(th_dvb_mux_instance_t *tdmi)
return txt;
}
/**
*
*/
void
dvb_mux_nicename(char *buf, size_t size, th_dvb_mux_instance_t *tdmi)
{
if(tdmi->tdmi_adapter->tda_fe_info->type == FE_QPSK)
snprintf(buf, size, "%dkHz %s port %d", tdmi->tdmi_fe_params->frequency,
dvb_polarisation_to_str_long(tdmi->tdmi_polarisation),
tdmi->tdmi_switchport);
else
snprintf(buf, size, "%dHz", tdmi->tdmi_fe_params->frequency);
}

View file

@ -58,5 +58,6 @@ const char *dvb_polarisation_to_str(int pol);
th_dvb_adapter_t *dvb_adapter_find_by_identifier(const char *identifier);
th_dvb_mux_instance_t *dvb_mux_find_by_identifier(const char *identifier);
const char *dvb_mux_status(th_dvb_mux_instance_t *tdmi);
void dvb_mux_nicename(char *buf, size_t size, th_dvb_mux_instance_t *tdmi);
#endif /* DVB_SUPPORT_H */