Print DVB mux quality in percent.

Fixes ticket #16
This commit is contained in:
Andreas Öman 2008-06-17 16:50:20 +00:00
parent 919b3eed41
commit da879ec47c
4 changed files with 15 additions and 3 deletions

View file

@ -698,7 +698,8 @@ ajax_adaptermuxlist(http_connection_t *hc, http_reply_t *hr,
tdmi->tdmi_identifier, buf);
ajax_table_cell(&ta, "status", "%s", dvb_mux_status(tdmi, 0));
ajax_table_cell(&ta, "qual", "%d", tdmi->tdmi_quality);
ajax_table_cell(&ta, "qual", "%d%%",
dvb_quality_to_percent(tdmi->tdmi_quality));
ajax_table_cell(&ta, "state", "%s", dvb_mux_state(tdmi));
ajax_table_cell(&ta, "name", "%s", tdmi->tdmi_network ?: "Unknown");

View file

@ -396,7 +396,8 @@ void
ajax_mailbox_tdmi_qual_change(th_dvb_mux_instance_t *tdmi)
{
char buf[10];
snprintf(buf, sizeof(buf), "%d", tdmi->tdmi_quality);
snprintf(buf, sizeof(buf), "%d%%",
dvb_quality_to_percent(tdmi->tdmi_quality));
ajax_mailbox_update_div(tdmi->tdmi_adapter->tda_identifier,
"qual", tdmi->tdmi_identifier,
buf);

View file

@ -322,3 +322,13 @@ dvb_mux_state(th_dvb_mux_instance_t *tdmi)
}
return txt;
}
/**
*
*/
int
dvb_quality_to_percent(int qual)
{
return (qual + 50) * 2;
}

View file

@ -62,5 +62,5 @@ th_dvb_mux_instance_t *dvb_mux_find_by_identifier(const char *identifier);
const char *dvb_mux_status(th_dvb_mux_instance_t *tdmi, int nullisok);
void dvb_mux_nicename(char *buf, size_t size, th_dvb_mux_instance_t *tdmi);
const char *dvb_mux_state(th_dvb_mux_instance_t *tdmi);
int dvb_quality_to_percent(int qual);
#endif /* DVB_SUPPORT_H */