PU2CLR Si4735 Arduino Library 2.1.4
Arduino Library for Si47XX Devices - By Ricardo Lima Caratti
Loading...
Searching...
No Matches
FM RDS/RBDS

Functions

void SI4735::clearRdsBuffer2A ()
 Clear RDS buffer 2A (Radio Text / Program Information)
 
void SI4735::clearRdsProgramInformation ()
 Clear RDS buffer 2A (Radio Text / Program Information)
 
void SI4735::clearRdsBuffer2B ()
 Clear RDS buffer 2B (text / Station INformation 32 bytes)
 
void SI4735::clearRdsStationInformation ()
 Clear RDS buffer 2B (text / Station INformation 32 bytes)
 
void SI4735::clearRdsBuffer0A ()
 Clear RDS buffer 0A (text / Station Name)
 
void SI4735::clearRdsStationName ()
 Clear RDS buffer 0A (text / Station Name)
 
void SI4735::clearRdsBuffer ()
 Starts the control member variables for RDS. It is an alias to RdsInit (a better name to RdsInit)
 
void SI4735::rdsBeginQuery ()
 Retrieves the current RDS data to be utilized by other RDS functions.
 
bool SI4735::getRdsReceived ()
 Get the Rds Received FIFO.
 
bool SI4735::getRdsSyncLost ()
 Get the Rds Sync Lost object.
 
bool SI4735::getRdsSyncFound ()
 Get the Rds Sync Found.
 
bool SI4735::getRdsNewBlockA ()
 Get the Rds New Block A.
 
bool SI4735::getRdsNewBlockB ()
 Get the Rds New Block B.
 
bool SI4735::getRdsSync ()
 Get the Rds Sync.
 
bool SI4735::getGroupLost ()
 Get the Group Lost.
 
uint8_t SI4735::getNumRdsFifoUsed ()
 Get the Num Rds Fifo Used.
 
void SI4735::setFifoCount (uint16_t value)
 Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set.
 
bool SI4735::getEndIndicatorGroupA ()
 Check if 0xD or 0xA special characters were received for group A.
 
void SI4735::resetEndIndicatorGroupA ()
 Resets 0xD or 0xA special characters condition (makes it false)
 
bool SI4735::getEndIndicatorGroupB ()
 Check if 0xD or 0xA special characters were received for group B.
 
void SI4735::resetEndIndicatorGroupB ()
 Resets 0xD or 0xA special characters condition (makes it false)
 
void SI4735::getRdsStatus ()
 Gets RDS Status.
 
void SI4735::rdsClearFifo ()
 Empty FIFO.
 
void SI4735::rdsClearInterrupt ()
 Clears RDSINT.
 
char * SI4735::getRdsStationName (void)
 Gets the Station Name.
 
char * SI4735::getRdsProgramInformation (void)
 Gets the Program Information (RT - Radio Text)
 
char * SI4735::getRdsStationInformation (void)
 Gets the Station Information.
 
void SI4735::RdsInit ()
 Starts the control member variables for RDS.
 
void SI4735::setRdsConfig (uint8_t RDSEN, uint8_t BLETHA, uint8_t BLETHB, uint8_t BLETHC, uint8_t BLETHD)
 Sets RDS property.
 
void SI4735::setRdsIntSource (uint8_t RDSRECV, uint8_t RDSSYNCLOST, uint8_t RDSSYNCFOUND, uint8_t RDSNEWBLOCKA, uint8_t RDSNEWBLOCKB)
 Configures interrupt related to RDS.
 
void SI4735::getRdsStatus (uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY)
 Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.
 
uint16_t SI4735::getRdsPI (void)
 Returns the programa type.
 
uint8_t SI4735::getRdsGroupType (void)
 Returns the Group Type (extracted from the Block B)
 
uint8_t SI4735::getRdsFlagAB (void)
 Returns the current Text Flag A/B

 
uint8_t SI4735::getRdsTextSegmentAddress (void)
 Returns the address of the text segment.
 
uint8_t SI4735::getRdsVersionCode (void)
 Gets the version code (extracted from the Block B)
 
uint8_t SI4735::getRdsProgramType (void)
 Returns the Program Type (extracted from the Block B)
 
void SI4735::getNext2Block (char *)
 Process data received from group 2B.
 
void SI4735::getNext4Block (char *)
 Process data received from group 2A.
 
char * SI4735::getRdsText (void)
 Gets the RDS Text when the message is of the Group Type 2 version A.
 
char * SI4735::getRdsText0A (void)
 Gets the station name and other messages.
 
char * SI4735::getRdsText2A (void)
 Gets the Text processed for the 2A group.
 
char * SI4735::getRdsText2B (void)
 Gets the Text processed for the 2B group.
 
bool SI4735::getRdsAllData (char **stationName, char **stationInformation, char **programInformation, char **utcTime)
 Gets Station Name, Station Information, Program Information and utcTime.
 
char * SI4735::getRdsTime (void)
 Gets the RDS time and date when the Group type is 4.
 
void SI4735::mjdConverter (uint32_t mjd, uint32_t *year, uint32_t *month, uint32_t *day)
 Converts the MJD number to integers Year, month and day.
 
bool SI4735::getRdsDateTime (uint16_t *year, uint16_t *month, uint16_t *day, uint16_t *hour, uint16_t *minute)
 Decodes the RDS time to LOCAL Julian Day and time.
 
char * SI4735::getRdsDateTime (void)
 Gets the RDS the Time and Date when the Group type is 4.
 

Detailed Description

Todo:
RDS Dynamic PS or Scrolling PS support

Function Documentation

◆ clearRdsBuffer2A()

void SI4735::clearRdsBuffer2A ( )
inlineprotected

Clear RDS buffer 2A (Radio Text / Program Information)

same clearRdsProgramInformation

References SI4735::rds_buffer2A.

Referenced by SI4735::getRdsStatus(), and SI4735::RdsInit().

◆ clearRdsProgramInformation()

void SI4735::clearRdsProgramInformation ( )
inlineprotected

Clear RDS buffer 2A (Radio Text / Program Information)

same clearRdsBuffer2A

References SI4735::rds_buffer2A.

◆ clearRdsBuffer2B()

void SI4735::clearRdsBuffer2B ( )
inlineprotected

Clear RDS buffer 2B (text / Station INformation 32 bytes)

Same clearRdsStationInformation

References SI4735::rds_buffer2B.

Referenced by SI4735::getRdsStatus(), and SI4735::RdsInit().

◆ clearRdsStationInformation()

void SI4735::clearRdsStationInformation ( )
inlineprotected

Clear RDS buffer 2B (text / Station INformation 32 bytes)

Same clearRdsBuffer2B

References SI4735::rds_buffer2B.

◆ clearRdsBuffer0A()

void SI4735::clearRdsBuffer0A ( )
inlineprotected

Clear RDS buffer 0A (text / Station Name)

clearRdsStationName

References SI4735::rds_buffer0A.

Referenced by SI4735::getRdsStatus(), SI4735::getRdsText0A(), and SI4735::RdsInit().

◆ clearRdsStationName()

void SI4735::clearRdsStationName ( )
inlineprotected

Clear RDS buffer 0A (text / Station Name)

clearRdsBuffer0A

References SI4735::rds_buffer0A.

◆ clearRdsBuffer()

void SI4735::clearRdsBuffer ( )
inline

Starts the control member variables for RDS. It is an alias to RdsInit (a better name to RdsInit)

This method is called by setRdsConfig()

See also
setRdsConfig()

References SI4735::RdsInit().

◆ rdsBeginQuery()

void SI4735::rdsBeginQuery ( )
inline

Retrieves the current RDS data to be utilized by other RDS functions.

Just another way to call getRdsStatus. Both do the same thing.

This function must be called before calling any RDS function.

See also
Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 55 and 77
getRdsStatus

References SI4735::getRdsStatus().

Referenced by SI4735::getRdsAllData().

◆ getRdsReceived()

bool SI4735::getRdsReceived ( )
inline

Get the Rds Received FIFO.

if FIFO is 1, it means the minimum number of groups was filled

Returns
true if minimum number of groups was filled.

Referenced by SI4735::getRdsAllData(), SI4735::getRdsPI(), SI4735::getRdsText0A(), and SI4735::getRdsText2A().

◆ getRdsSyncLost()

bool SI4735::getRdsSyncLost ( )
inline

Get the Rds Sync Lost object.

returns true (1) if Lost RDS synchronization is detected.

Returns
true if Lost RDS synchronization detected.

◆ getRdsSyncFound()

bool SI4735::getRdsSyncFound ( )
inline

Get the Rds Sync Found.

return true if found RDS synchronization

Returns
true if found RDS synchronization

◆ getRdsNewBlockA()

bool SI4735::getRdsNewBlockA ( )
inline

Get the Rds New Block A.

Returns true if valid Block A data has been received.

Returns
true or false

Referenced by SI4735::getRdsPI().

◆ getRdsNewBlockB()

bool SI4735::getRdsNewBlockB ( )
inline

Get the Rds New Block B.

Returns true if valid Block B data has been received.

Returns
true or false

◆ getRdsSync()

bool SI4735::getRdsSync ( )
inline

Get the Rds Sync.

Returns true if RDS currently synchronized.

Returns
true or false

Referenced by SI4735::getRdsAllData().

◆ getGroupLost()

bool SI4735::getGroupLost ( )
inline

Get the Group Lost.

Returns true if one or more RDS groups discarded due to FIFO overrun.

Returns
true or false

◆ getNumRdsFifoUsed()

uint8_t SI4735::getNumRdsFifoUsed ( )
inline

Get the Num Rds Fifo Used.

Return the number of RDS FIFO used

Returns
uint8_t Total RDS FIFO used

◆ setFifoCount()

void SI4735::setFifoCount ( uint16_t  value)
inline

Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set.

Return the number of RDS FIFO used

Parameters
valuefrom 0 to 25. Default value is 0.

◆ getEndIndicatorGroupA()

bool SI4735::getEndIndicatorGroupA ( )
inline

Check if 0xD or 0xA special characters were received for group A.

See also
resetEndIndicatorGroupA
Returns
true or false

References SI4735::rdsEndGroupA.

◆ resetEndIndicatorGroupA()

void SI4735::resetEndIndicatorGroupA ( )
inline

Resets 0xD or 0xA special characters condition (makes it false)

See also
getEndIndicatorGroupA

References SI4735::rdsEndGroupA.

◆ getEndIndicatorGroupB()

bool SI4735::getEndIndicatorGroupB ( )
inline

Check if 0xD or 0xA special characters were received for group B.

See also
resetEndIndicatorGroupB
Returns
true or false

References SI4735::rdsEndGroupB.

◆ resetEndIndicatorGroupB()

void SI4735::resetEndIndicatorGroupB ( )
inline

Resets 0xD or 0xA special characters condition (makes it false)

See also
getEndIndicatorGroupB

References SI4735::rdsEndGroupB.

◆ getRdsStatus() [1/2]

void SI4735::getRdsStatus ( )
inline

◆ rdsClearFifo()

void SI4735::rdsClearFifo ( )
inline

Empty FIFO.

Clear RDS Receive FIFO.

See also
getRdsStatus

References SI4735::getRdsStatus().

◆ rdsClearInterrupt()

void SI4735::rdsClearInterrupt ( )
inline

Clears RDSINT.

INTACK Interrupt Acknowledge; 0 = RDSINT status preserved. 1 = Clears RDSINT.

See also
getRdsStatus

References SI4735::getRdsStatus().

◆ getRdsStationName()

char * SI4735::getRdsStationName ( void  )
inline

Gets the Station Name.

Alias for getRdsText0A

ATTENTION: You must call getRdsReady before calling this function.

Returns
char* should return a string with the station name. However, some stations send other kind of messages
See also
getRdsText0A

References SI4735::getRdsText0A().

◆ getRdsProgramInformation()

char * SI4735::getRdsProgramInformation ( void  )
inline

Gets the Program Information (RT - Radio Text)

Process the program information data. Same getRdsText2A(). It is a alias for getRdsText2A.

ATTENTION: You must call getRdsReady before calling this function.

Returns
char array with the program information (63 bytes)
See also
getRdsText2A

References SI4735::getRdsText2A().

◆ getRdsStationInformation()

char * SI4735::getRdsStationInformation ( void  )
inline

Gets the Station Information.

ATTENTION: You must call getRdsReady before calling this function.

Returns
char array with the Text of Station Information (33 bytes)
See also
getRdsReady

References SI4735::getRdsText2B().

◆ RdsInit()

void SI4735::RdsInit ( )

Starts the control member variables for RDS.

RDS implementation

This method is called by setRdsConfig()

See also
setRdsConfig()

References SI4735::clearRdsBuffer0A(), SI4735::clearRdsBuffer2A(), and SI4735::clearRdsBuffer2B().

Referenced by SI4735::clearRdsBuffer(), and SI4735::setRdsConfig().

◆ setRdsConfig()

void SI4735::setRdsConfig ( uint8_t  RDSEN,
uint8_t  BLETHA,
uint8_t  BLETHB,
uint8_t  BLETHC,
uint8_t  BLETHD 
)

Sets RDS property.

Configures RDS settings to enable RDS processing (RDSEN) and set RDS block error thresholds.

When a RDS Group is received, all block errors must be less than or equal the associated block error threshold for the group to be stored in the RDS FIFO.

IMPORTANT: All block errors must be less than or equal the associated block error threshold for the group to be stored in the RDS FIFO.

Value Description
0 No errors
1 1–2 bit errors detected and corrected
2 3–5 bit errors detected and corrected
3 Uncorrectable

Recommended Block Error Threshold options:

Exemples Description
2,2,2,2 No group stored if any errors are uncorrected
3,3,3,3 Group stored regardless of errors
0,0,0,0 No group stored containing corrected or uncorrected errors
3,2,3,3 Group stored with corrected errors on B, regardless of errors on A, C, or D
See also
Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 104
Parameters
uint8_tRDSEN RDS Processing Enable; 1 = RDS processing enabled.
uint8_tBLETHA Block Error Threshold BLOCKA.
uint8_tBLETHB Block Error Threshold BLOCKB.
uint8_tBLETHC Block Error Threshold BLOCKC.
uint8_tBLETHD Block Error Threshold BLOCKD.

References SI4735::RdsInit(), and SI4735::waitToSend().

◆ setRdsIntSource()

void SI4735::setRdsIntSource ( uint8_t  RDSRECV,
uint8_t  RDSSYNCLOST,
uint8_t  RDSSYNCFOUND,
uint8_t  RDSNEWBLOCKA,
uint8_t  RDSNEWBLOCKB 
)

Configures interrupt related to RDS.

Use this method if want to use interrupt

See also
Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 103
Parameters
RDSRECVIf set, generate RDSINT when RDS FIFO has at least FM_RDS_INT_FIFO_COUNT entries.
RDSSYNCLOSTIf set, generate RDSINT when RDS loses synchronization.
RDSSYNCFOUNDset, generate RDSINT when RDS gains synchronization.
RDSNEWBLOCKAIf set, generate an interrupt when Block A data is found or subsequently changed
RDSNEWBLOCKBIf set, generate an interrupt when Block B data is found or subsequently changed

References SI4735::waitToSend().

◆ getRdsStatus() [2/2]

void SI4735::getRdsStatus ( uint8_t  INTACK,
uint8_t  MTFIFO,
uint8_t  STATUSONLY 
)

Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.

See also
Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 55 and 77
Parameters
INTACKInterrupt Acknowledge; 0 = RDSINT status preserved. 1 = Clears RDSINT.
MTFIFO0 = If FIFO not empty, read and remove oldest FIFO entry; 1 = Clear RDS Receive FIFO.
STATUSONLYDetermines if data should be removed from the RDS FIFO. 0 = Data in BLOCKA, BLOCKB, BLOCKC, BLOCKD, and BLE contain the oldest data in the RDS FIFO. 1 = Data in BLOCKA will contain the last valid block A data received for the cur- rent station. Data in BLOCKB will contain the last valid block B data received for the current station. Data in BLE will describe the bit errors for the data in BLOCKA and BLOCKB.

References SI4735::clearRdsBuffer0A(), SI4735::clearRdsBuffer2A(), SI4735::clearRdsBuffer2B(), and SI4735::waitToSend().

◆ getRdsPI()

uint16_t SI4735::getRdsPI ( void  )

Returns the programa type.

Read the Block A content

See also
Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 77 and 78
Returns
BLOCKAL

References SI4735::getRdsNewBlockA(), and SI4735::getRdsReceived().

◆ getRdsGroupType()

uint8_t SI4735::getRdsGroupType ( void  )

Returns the Group Type (extracted from the Block B)

Returns
BLOCKBL

◆ getRdsFlagAB()

uint8_t SI4735::getRdsFlagAB ( void  )

Returns the current Text Flag A/B

Returns
uint8_t current Text Flag A/B

◆ getRdsTextSegmentAddress()

uint8_t SI4735::getRdsTextSegmentAddress ( void  )

Returns the address of the text segment.

2A - Each text segment in version 2A groups consists of four characters. A messages of this group can be have up to 64 characters.

2B - In version 2B groups, each text segment consists of only two characters. When the current RDS status is using this version, the maximum message length will be 32 characters.

Returns
uint8_t the address of the text segment.

◆ getRdsVersionCode()

uint8_t SI4735::getRdsVersionCode ( void  )

Gets the version code (extracted from the Block B)

Returns
0=A or 1=B

◆ getRdsProgramType()

uint8_t SI4735::getRdsProgramType ( void  )

Returns the Program Type (extracted from the Block B)

See also
https://en.wikipedia.org/wiki/Radio_Data_System
Returns
program type (an integer betwenn 0 and 31)

◆ getNext2Block()

void SI4735::getNext2Block ( char *  c)

Process data received from group 2B.

Parameters
cchar array reference to the "group 2B" text

Referenced by SI4735::getRdsText0A(), and SI4735::getRdsText2B().

◆ getNext4Block()

void SI4735::getNext4Block ( char *  c)

Process data received from group 2A.

Parameters
cchar array reference to the "group 2A" text

Referenced by SI4735::getRdsText(), and SI4735::getRdsText2A().

◆ getRdsText()

char * SI4735::getRdsText ( void  )

Gets the RDS Text when the message is of the Group Type 2 version A.

Returns
char* The string (char array) with the content (Text) received from group 2A

References SI4735::getNext4Block(), SI4735::rds_buffer2A, and SI4735::rdsTextAdress2A.

◆ getRdsText0A()

char * SI4735::getRdsText0A ( void  )

Gets the station name and other messages.

Todo:
RDS Dynamic PS or Scrolling PS
Returns
char* should return a string with the station name. However, some stations send other kind of messages

References SI4735::clearRdsBuffer0A(), SI4735::getNext2Block(), SI4735::getRdsReceived(), SI4735::rds_buffer0A, and SI4735::rdsTextAdress0A.

Referenced by SI4735::getRdsAllData(), and SI4735::getRdsStationName().

◆ getRdsText2A()

char * SI4735::getRdsText2A ( void  )

Gets the Text processed for the 2A group.

Returns
char* string with the Text of the group A2

References SI4735::getNext4Block(), SI4735::getRdsReceived(), SI4735::rds_buffer2A, and SI4735::rdsTextAdress2A.

Referenced by SI4735::getRdsAllData(), and SI4735::getRdsProgramInformation().

◆ getRdsText2B()

char * SI4735::getRdsText2B ( void  )

Gets the Text processed for the 2B group.

Returns
char* string with the Text of the group AB

References SI4735::getNext2Block(), SI4735::rds_buffer2B, and SI4735::rdsTextAdress2B.

Referenced by SI4735::getRdsAllData(), and SI4735::getRdsStationInformation().

◆ getRdsAllData()

bool SI4735::getRdsAllData ( char **  stationName,
char **  stationInformation,
char **  programInformation,
char **  utcTime 
)

Gets Station Name, Station Information, Program Information and utcTime.

This function populates four char pointer variable parameters with Station Name, Station Information, Programa Information and UTC time.

You must call setRDS(true), setRdsFifo(true) before calling getRdsAllData(...)

ATTENTION: You don't need to call any additional function to obtain the RDS information; simply follow the steps outlined below.

ATTENTION: If no data is found for the given parameter, it is assigned a NULL value. Prior to using the pointers variable, make sure to check if it is null.

the right way to call this function is shown below.

void setup() {
rx.setup(RESET_PIN, FM_FUNCTION);
rx.setFM(8400, 10800, currentFrequency, 10);
delay(500);
rx.setRdsConfig(3, 3, 3, 3, 3);
rx.setFifoCount(1);
}
char *utcTime;
char *stationName;
char *programInfo;
char *stationInfo;
void showStationName() {
if (stationName != NULL) {
// do something
}
}
void showStationInfo() {
if (stationInfo != NULL) {
// do something
}
}
void showProgramaInfo() {
if (programInfo != NULL) {
// do something
}
}
void showUtcTime() {
if (rdsTime != NULL) {
// do something
}
}
void loop() {
.
.
.
if (rx.isCurrentTuneFM()) {
// The char pointers above will be populate by the call below. So, the char pointers need to be passed by reference (pointer to pointer).
if (rx.getRdsAllData(&stationName, &stationInfo , &programInfo, &rdsTime) ) {
showProgramaInfo(programInfo); // you need check if programInfo is null in showProgramaInfo
showStationName(stationName); // you need check if stationName is null in showStationName
showStationInfo(stationInfo); // you need check if stationInfo is null in showStationInfo
showUtcTime(rdsTime); // // you need check if rdsTime is null in showUtcTime
}
}
.
.
.
delay(5);
}
si47x_frequency currentFrequency
data structure to get current frequency
Definition: SI4735.h:1109
void setup(uint8_t resetPin, uint8_t defaultFunction)
Starts the Si473X device.
Definition: SI4735.cpp:619

ATTENTION: the parameters below are point to point to array of char.

Parameters
stationName(reference) - if NOT NULL, point to Name of the Station (char array - 9 bytes)
stationInformation(reference) - if NOT NULL, point to Station information (char array - 33 bytes)
programInformation(reference) - if NOT NULL, point to program information (char array - 65 nytes)
utcTime(reference) - if NOT NULL, point to char array containing the current UTC time (format HH:MM:SS +HH:MM)
Returns
True if found at least one valid data
See also
setRDS, setRdsFifo, getRdsAllData

References SI4735::getRdsReceived(), SI4735::getRdsSync(), SI4735::getRdsText0A(), SI4735::getRdsText2A(), SI4735::getRdsText2B(), SI4735::getRdsTime(), and SI4735::rdsBeginQuery().

◆ getRdsTime()

char * SI4735::getRdsTime ( void  )

Gets the RDS time and date when the Group type is 4.

Returns theUTC Time and offset (to convert it to local time)

return examples:

12:31 +03:00

21:59 -02:30

Returns
point to char array. Format: +/-hh:mm (offset)

References SI4735::rds_time.

Referenced by SI4735::getRdsAllData().

◆ mjdConverter()

void SI4735::mjdConverter ( uint32_t  mjd,
uint32_t *  year,
uint32_t *  month,
uint32_t *  day 
)

Converts the MJD number to integers Year, month and day.

()

Calculates day, month and year based on MJD

This MJD algorithm is an adaptation of the javascript code found at http://www.csgnetwork.com/julianmodifdateconv.html

Parameters
mjdmjd number
yearyear variable reference
monthmonth variable reference
dayday variable reference

◆ getRdsDateTime() [1/2]

bool SI4735::getRdsDateTime ( uint16_t *  rYear,
uint16_t *  rMonth,
uint16_t *  rDay,
uint16_t *  rHour,
uint16_t *  rMinute 
)

Decodes the RDS time to LOCAL Julian Day and time.

This method gets the RDS date time massage and converts it from MJD to JD and UTC time to local time

The Date and Time service may not work correctly depending on the FM station that provides the service.

I have noticed that some FM stations do not use the service properly in my location.

Example:

uint16_t year, month, day, hour, minute;
.
.
si4735.getRdsStatus();
si4735.getRdsDateTime(&year, &month, &day, &hour, &minute);
.
.
Parameters
rYearyear variable reference
rMonthmonth variable reference
rDayday variable reference
rHourlocal hour variable reference
rMinutelocal minute variable reference
Returns
true, it the RDS Date and time were processed

◆ getRdsDateTime() [2/2]

char * SI4735::getRdsDateTime ( void  )

Gets the RDS the Time and Date when the Group type is 4.

Returns the Date, UTC Time and offset (to convert it to local time)

return examples:

2021-07-29 12:31 +03:00

1964-05-09 21:59 -02:30

Returns
array of char yy-mm-dd hh:mm +/-hh:mm offset

References SI4735::rds_time.