![]() |
PU2CLR RDA5807 Arduino Library 1.1.5
Arduino Library for RDA5807 Devices - By Ricardo Lima Caratti
|
Functions | |
void | RDA5807::setRDS (bool value) |
Sets the RDS operation. | |
void | RDA5807::setRBDS (bool value) |
Sets the RBDS operation. | |
bool | RDA5807::getRdsReady () |
Returns true if RDS Ready. | |
uint8_t | RDA5807::getRdsFlagAB (void) |
Returns the current Text Flag A/B | |
uint16_t | RDA5807::getRdsGroupType () |
Return the group type. | |
uint8_t | RDA5807::getRdsVersionCode (void) |
Gets the version code (extracted from the Block B) | |
uint8_t | RDA5807::getRdsProgramType (void) |
Returns the Program Type (extracted from the Block B) | |
void | RDA5807::getNext2Block (char *c) |
Process data received from group 2B. | |
void | RDA5807::getNext4Block (char *c) |
Process data received from group 2A. | |
char * | RDA5807::getRdsText (void) |
Gets the RDS Text when the message is of the Group Type 2 version A. | |
char * | RDA5807::getRdsText0A (void) |
Gets the station name and other messages. | |
char * | RDA5807::getRdsText2A (void) |
Gets the Text processed for the 2A group. | |
char * | RDA5807::getRdsText2B (void) |
Gets the Text processed for the 2B group. | |
char * | RDA5807::getRdsTime () |
Gets the RDS time and date when the Group type is 4. | |
bool | RDA5807::getRdsSync () |
Gets the Rds Sync. | |
uint8_t | RDA5807::getBlockId () |
Gets the current Block ID. | |
uint8_t | RDA5807::getErrorBlockB () |
Gets the current Status of block B. | |
bool | RDA5807::hasRdsInfo () |
Returns true when the RDS system has valid information. | |
void | RDA5807::setRdsFifo (bool value) |
Sets RDS fifo mode enable. | |
void | RDA5807::clearRdsFifo () |
Clear RDS fifo. | |
void RDA5807::clearRdsFifo | ( | ) |
Clear RDS fifo.
value | If true, it makes the the fifo mode enable. |
uint8_t RDA5807::getBlockId | ( | ) |
Gets the current Block ID.
1= the block id of register 0cH,0dH,0eH,0fH is E
0= the block id of register 0cH, 0dH, 0eH,0fH is A, B, C, D
uint8_t RDA5807::getErrorBlockB | ( | ) |
Gets the current Status of block B.
Block Errors Level of RDS_DATA_1, and is always read as Errors Level of RDS BLOCK B (in RDS mode ) or E (in RBDS mode when ABCD_E flag is 1).
value | description |
---|---|
00 | 0 errors requiring correction |
01 | 1~2 errors requiring correction |
10 | 3~5 errors requiring correction |
11 | 6+ errors or error in checkword, correction not possible |
Available only in RDS Verbose mode
void RDA5807::getNext2Block | ( | char * | c | ) |
Process data received from group 2B.
c | char array reference to the "group 2B" text |
Referenced by RDA5807::getRdsText0A(), and RDA5807::getRdsText2B().
void RDA5807::getNext4Block | ( | char * | c | ) |
Process data received from group 2A.
c | char array reference to the "group 2A" text |
Referenced by RDA5807::getRdsText(), and RDA5807::getRdsText2A().
uint8_t RDA5807::getRdsFlagAB | ( | void | ) |
Returns the current Text Flag A/B
References RDA5807::getStatusRegisters().
uint16_t RDA5807::getRdsGroupType | ( | ) |
uint8_t RDA5807::getRdsProgramType | ( | void | ) |
Returns the Program Type (extracted from the Block B)
<>
References RDA5807::getStatusRegisters().
bool RDA5807::getRdsReady | ( | ) |
Returns true if RDS Ready.
Read address 0Ah and check the bit RDSR.
When using the polling method, it is best not to poll continuously. The data will appear in intervals.
bool RDA5807::getRdsSync | ( | ) |
Gets the Rds Sync.
Returns true if RDS currently synchronized.
char * RDA5807::getRdsText | ( | void | ) |
Gets the RDS Text when the message is of the Group Type 2 version A.
References RDA5807::getNext4Block(), RDA5807::getStatusRegisters(), and RDA5807::rds_buffer2A.
char * RDA5807::getRdsText0A | ( | void | ) |
Gets the station name and other messages.
References RDA5807::getNext2Block(), RDA5807::getStatusRegisters(), and RDA5807::rds_buffer0A.
char * RDA5807::getRdsText2A | ( | void | ) |
Gets the Text processed for the 2A group.
@
References RDA5807::getNext4Block(), RDA5807::getStatusRegisters(), and RDA5807::rds_buffer2A.
char * RDA5807::getRdsText2B | ( | void | ) |
Gets the Text processed for the 2B group.
References RDA5807::getNext2Block(), RDA5807::getStatusRegisters(), and RDA5807::rds_buffer2B.
char * RDA5807::getRdsTime | ( | ) |
Gets the RDS time and date when the Group type is 4.
References RDA5807::getStatusRegisters(), and RDA5807::rds_time.
uint8_t RDA5807::getRdsVersionCode | ( | void | ) |
Gets the version code (extracted from the Block B)
References RDA5807::getStatusRegisters().
bool RDA5807::hasRdsInfo | ( | ) |
Returns true when the RDS system has valid information.
Returns true if RDS currently synchronized; the information are A, B, C and D blocks; and no errors
void RDA5807::setRBDS | ( | bool | value | ) |
Sets the RBDS operation.
Enable or Disable the RDS
true | = turns the RBDS ON; false = turns the RBDS OFF |
void RDA5807::setRDS | ( | bool | value | ) |
Sets the RDS operation.
Enable or Disable the RDS
true | = turns the RDS ON; false = turns the RDS OFF |
void RDA5807::setRdsFifo | ( | bool | value | ) |
Sets RDS fifo mode enable.
value | If true, it makes the the fifo mode enable. |