diff options
Diffstat (limited to 'firmware/export/tuner.h')
-rw-r--r-- | firmware/export/tuner.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/firmware/export/tuner.h b/firmware/export/tuner.h index 050bbd0f33..a166eacf33 100644 --- a/firmware/export/tuner.h +++ b/firmware/export/tuner.h | |||
@@ -25,6 +25,10 @@ | |||
25 | #include "config.h" | 25 | #include "config.h" |
26 | #include "hwcompat.h" | 26 | #include "hwcompat.h" |
27 | 27 | ||
28 | #ifdef HAVE_RDS_CAP | ||
29 | #include <sys/types.h> | ||
30 | #endif | ||
31 | |||
28 | /** Settings to the tuner layer **/ | 32 | /** Settings to the tuner layer **/ |
29 | enum | 33 | enum |
30 | { | 34 | { |
@@ -45,8 +49,6 @@ enum | |||
45 | RADIO_PRESENT = 0, | 49 | RADIO_PRESENT = 0, |
46 | RADIO_TUNED, | 50 | RADIO_TUNED, |
47 | RADIO_STEREO, | 51 | RADIO_STEREO, |
48 | /* RADIO_EVENT is an event that requests a screen update */ | ||
49 | RADIO_EVENT, | ||
50 | RADIO_RSSI, | 52 | RADIO_RSSI, |
51 | RADIO_RSSI_MIN, | 53 | RADIO_RSSI_MIN, |
52 | RADIO_RSSI_MAX, | 54 | RADIO_RSSI_MAX, |
@@ -57,15 +59,20 @@ enum | |||
57 | 59 | ||
58 | #ifdef HAVE_RDS_CAP | 60 | #ifdef HAVE_RDS_CAP |
59 | /** Readback from the tuner RDS layer **/ | 61 | /** Readback from the tuner RDS layer **/ |
60 | enum | 62 | /* returns needed size if buffer size is inadequate */ |
63 | size_t tuner_get_rds_info(int setting, void *dst, size_t dstsize); | ||
64 | |||
65 | enum RADIO_RDS_INFO | ||
61 | { | 66 | { |
62 | RADIO_RDS_NAME, | 67 | RADIO_RDS_NAME, /* dst: array of char, dstsize: buffer size */ |
63 | RADIO_RDS_TEXT, | 68 | RADIO_RDS_TEXT, /* dst: array of char, dstsize: buffer size */ |
69 | RADIO_RDS_PROGRAM_INFO, /* dst: uint16_t *, dstsize: >= sizeof(uint16_t) */ | ||
70 | RADIO_RDS_CURRENT_TIME, /* dst: time_t *, dstsize: >= sizeof(time_t) */ | ||
64 | 71 | ||
65 | /* Put new general-purpose readback values above this line */ | 72 | /* Put new general-purpose readback values above this line */ |
66 | __RADIO_GET_RDS_INFO_STANDARD_LAST | 73 | __RADIO_GET_RDS_INFO_STANDARD_LAST |
67 | }; | 74 | }; |
68 | #endif | 75 | #endif /* HAVE_RDS_CAP */ |
69 | 76 | ||
70 | /** Tuner regions **/ | 77 | /** Tuner regions **/ |
71 | 78 | ||