diff options
Diffstat (limited to 'apps/gui/skin_engine/skin_tokens.c')
-rw-r--r-- | apps/gui/skin_engine/skin_tokens.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c index efe67a186e..c2ee7bf426 100644 --- a/apps/gui/skin_engine/skin_tokens.c +++ b/apps/gui/skin_engine/skin_tokens.c | |||
@@ -478,6 +478,20 @@ const char *get_radio_token(struct wps_token *token, int preset_offset, | |||
478 | #ifdef HAVE_RADIO_RSSI | 478 | #ifdef HAVE_RADIO_RSSI |
479 | case SKIN_TOKEN_TUNER_RSSI: | 479 | case SKIN_TOKEN_TUNER_RSSI: |
480 | snprintf(buf, buf_size, "%d",tuner_get(RADIO_RSSI)); | 480 | snprintf(buf, buf_size, "%d",tuner_get(RADIO_RSSI)); |
481 | if (intval) | ||
482 | { | ||
483 | int val = tuner_get(RADIO_RSSI); | ||
484 | int min = tuner_get(RADIO_RSSI_MIN); | ||
485 | int max = tuner_get(RADIO_RSSI_MAX); | ||
486 | if (limit == TOKEN_VALUE_ONLY) | ||
487 | { | ||
488 | *intval = val; | ||
489 | } | ||
490 | else | ||
491 | { | ||
492 | *intval = 1+(limit-1)*(val-min)/(max-1-min); | ||
493 | } | ||
494 | } | ||
481 | return buf; | 495 | return buf; |
482 | case SKIN_TOKEN_TUNER_RSSI_MIN: | 496 | case SKIN_TOKEN_TUNER_RSSI_MIN: |
483 | snprintf(buf, buf_size, "%d",tuner_get(RADIO_RSSI_MIN)); | 497 | snprintf(buf, buf_size, "%d",tuner_get(RADIO_RSSI_MIN)); |