![]() |
PU2CLR Si4735 Arduino Library
1.1.9
Arduino Library for Si47XX Devices - By Ricardo Lima Caratti
|
Data Structures | |
union | si47x_rqs_status |
Radio Signal Quality data representation. More... | |
struct | si47x_rqs_status.resp |
union | si47x_rds_command |
Data type for RDS Status command and response information. More... | |
struct | si47x_rds_command.arg |
union | si47x_rds_status |
Response data type for current channel and reads an entry from the RDS FIFO. More... | |
struct | si47x_rds_status.resp |
union | si47x_rds_int_source |
FM_RDS_INT_SOURCE property data type. More... | |
struct | si47x_rds_int_source.refined |
union | si47x_rds_config |
Data type for FM_RDS_CONFIG Property. More... | |
struct | si47x_rds_config.arg |
union | si47x_rds_blocka |
Block A data type. More... | |
struct | si47x_rds_blocka.refined |
struct | si47x_rds_blocka.raw |
union | si47x_rds_blockb |
Block B data type. More... | |
struct | si47x_rds_blockb.group0 |
struct | si47x_rds_blockb.group2 |
struct | si47x_rds_blockb.refined |
struct | si47x_rds_blockb.raw |
union | si47x_rds_date_time |
struct | si47x_rds_date_time.refined |
union si47x_rqs_status |
Radio Signal Quality data representation.
Data type for status information about the received signal quality (FM_RSQ_STATUS and AM_RSQ_STATUS)
Data Fields | ||
---|---|---|
struct si47x_rqs_status | resp | |
uint8_t | raw[8] |
struct si47x_rqs_status.resp |
union si47x_rds_command |
Data type for RDS Status command and response information.
Data Fields | ||
---|---|---|
struct si47x_rds_command | arg | |
uint8_t | raw |
struct si47x_rds_command.arg |
union si47x_rds_status |
Response data type for current channel and reads an entry from the RDS FIFO.
Data Fields | ||
---|---|---|
struct si47x_rds_status | resp | |
uint8_t | raw[13] |
struct si47x_rds_status.resp |
union si47x_rds_int_source |
FM_RDS_INT_SOURCE property data type.
Data Fields | ||
---|---|---|
struct si47x_rds_int_source | refined | |
uint8_t | raw[2] |
struct si47x_rds_int_source.refined |
union si47x_rds_config |
Data type for FM_RDS_CONFIG Property.
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. 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: 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.
Data Fields | ||
---|---|---|
struct si47x_rds_config | arg | |
uint8_t | raw[2] |
struct si47x_rds_config.arg |
union si47x_rds_blocka |
Block A data type.
Data Fields | ||
---|---|---|
struct si47x_rds_blocka | refined | |
struct si47x_rds_blocka | raw |
union si47x_rds_blockb |
Block B data type.
For GCC on System-V ABI on 386-compatible (32-bit processors), the following stands:
1) Bit-fields are allocated from right to left (least to most significant). 2) A bit-field must entirely reside in a storage unit appropriate for its declared type. Thus a bit-field never crosses its unit boundary. 3) Bit-fields may share a storage unit with other struct/union members, including members that are not bit-fields. Of course, struct members occupy different parts of the storage unit. 4) Unnamed bit-fields' types do not affect the alignment of a structure or union, although individual bit-fields' member offsets obey the alignment constraints.
Data Fields | ||
---|---|---|
struct si47x_rds_blockb | group0 | |
struct si47x_rds_blockb | group2 | |
struct si47x_rds_blockb | refined | |
struct si47x_rds_blockb | raw |
struct si47x_rds_blockb.group0 |
struct si47x_rds_blockb.group2 |
struct si47x_rds_blockb.refined |
union si47x_rds_date_time |
Group type 4A ( RDS Date and Time) When group type 4A is used by the station, it shall be transmitted every minute according to EN 50067. This Structure uses blocks 2,3 and 5 (B,C,D)
ATTENTION: To make it compatible with 8, 16 and 32 bits platforms and avoid Crosses boundary, it was necessary to split minute and hour representation.
Data Fields | ||
---|---|---|
struct si47x_rds_date_time | refined | |
uint8_t | raw[6] |