summaryrefslogtreecommitdiff
path: root/firmware/export/tuner.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/tuner.h')
-rw-r--r--firmware/export/tuner.h19
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 **/
29enum 33enum
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 **/
60enum 62/* returns needed size if buffer size is inadequate */
63size_t tuner_get_rds_info(int setting, void *dst, size_t dstsize);
64
65enum 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