2
3
4
5
6
7
8
9
10
11
12
13
21#define QN8066_I2C_ADDRESS 0x21
22#define QN8066_RESET_DELAY 1000
23#define QN8066_DELAY_COMMAND 2500
26
27
28
29#define QN_SYSTEM1 0x00
30#define QN_SYSTEM2 0x01
33#define QN_RSSISIG 0x04
36#define QN_XTAL_DIV0 0x07
37#define QN_XTAL_DIV1 0x08
38#define QN_XTAL_DIV2 0x09
39#define QN_STATUS1 0x0A
41#define QN_CH_START 0x0C
42#define QN_CH_STOP 0x0D
43#define QN_CH_STEP 0x0E
44#define QN_RX_RDSD0 0x0F
45#define QN_RX_RDSD1 0x10
46#define QN_RX_RDSD2 0x11
47#define QN_RX_RDSD3 0x12
48#define QN_RX_RDSD4 0x13
49#define QN_RX_RDSD5 0x14
50#define QN_RX_RDSD6 0x15
51#define QN_RX_RDSD7 0x16
52#define QN_STATUS2 0x17
53#define QN_VOL_CTL 0x18
54#define QN_INT_CTRL 0x19
55#define QN_STATUS3 0x1A
57#define QN_TX_RDSD0 0x1C
58#define QN_TX_RDSD1 0x1D
59#define QN_TX_RDSD2 0x1E
60#define QN_TX_RDSD3 0x1F
61#define QN_TX_RDSD4 0x20
62#define QN_TX_RDSD5 0x21
63#define QN_TX_RDSD6 0x22
64#define QN_TX_RDSD7 0x23
69#define QN_REG_VGA 0x28
70#define QN_REGISTER_6E 0x6E
71#define QN_REGISTER_49 0x49
74
75
76
77
78
79
80
83
84
85
86
87
88
89
93 uint8_t cca_ch_dis : 1;
94 uint8_t ccs_ch_dis : 1;
106
107
108
109
110
111
112
121 uint8_t force_mo : 1;
122 uint8_t tx_rdsen : 1;
123 uint8_t rx_rdsen : 1;
129
130
131
132
133
134
135
139 uint8_t SNR_CCA_TH : 6;
141 uint8_t xtal_inj : 1;
147
148
149
150
151
152
153
161
162
163
164
165
166
167
168
176
177
178
179
180
181
182
194
195
196
197
198
199
200
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
237 uint8_t xtal_div : 3;
244
245
246
247
248
249
250
251
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
285 uint8_t ST_MO_RX : 1;
286 uint8_t RXSTATUS : 1;
287 uint8_t RXAGCSET : 1;
288 uint8_t rxcca_fail : 1;
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
317
318
319
320
321
322
323
324
332
333
334
335
336
337
338
339
347
348
349
350
351
352
353
360 uint8_t CH_FSTEP : 2;
366
367
368
369
370
371
372
389
390
391
392
393
394
395
396
397
398
399
400
401
412 uint8_t RDS_RXUPD : 1;
418
419
420
421
422
423
424
428 uint8_t GAIN_ANA : 3;
429 uint8_t GAIN_DIG : 3;
430 uint8_t DAC_HOLD : 1;
437
438
439
440
441
442
443
449 uint8_t priv_mode : 1;
455 uint8_t rds_only : 1;
459 uint8_t cca_int_en : 1;
473
474
475
476
477
478
479
480
485 uint8_t rxagcerr : 1;
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
524
525
526
527
528
529
530
531
548
549
550
551
552
553
554
555
556
557
558
573
574
575
576
577
578
579
580
581
590
591
592
593
594
595
596
597
598
599
604 uint8_t line_in_en : 1;
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
642 uint8_t GAIN_TXPLT : 4;
644 uint8_t tx_sftclpth : 2;
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
688 uint8_t TXAGC_GDB : 2;
689 uint8_t TXAGC_GVGA : 3;
690 uint8_t tx_sftclpen : 1;
697
698
699
700
701
704 uint8_t reference : 7 ;
705 uint8_t programId : 4 ;
706 uint8_t countryId : 4 ;
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
761 uint16_t additionalData : 4;
762 uint16_t textABFlag : 1;
763 uint16_t programType : 5;
764 uint16_t trafficProgramCode : 1;
765 uint16_t versionCode : 1;
766 uint16_t groupType : 4;
771 uint16_t address : 2;
775 uint16_t programType : 5;
776 uint16_t trafficProgramCode : 1;
777 uint16_t versionCode : 1;
778 uint16_t groupType : 4;
783 uint16_t address : 4;
784 uint16_t textABFlag : 1;
785 uint16_t programType : 5;
786 uint16_t trafficProgramCode : 1;
787 uint16_t versionCode : 1;
788 uint16_t groupType : 4;
795
796
797
804
805
806
811 uint16_t offset_sign: 1;
823 uint32_t offset_sense : 1;
839
840
841
842
843
844
845
848 uint16_t resetDelay = 1000;
849 uint16_t xtal_div = 1000;
851 qn8066_system1 system1;
852 qn8066_system2 system2;
856 qn8066_int_ctrl int_ctrl;
858 qn8066_xtal_div0 xtal_div0;
859 qn8066_xtal_div1 xtal_div1;
860 qn8066_xtal_div2 xtal_div2;
861 qn8066_reg_vga reg_vga;
864 qn8066_vol_ctl vol_ctl;
867 uint8_t rdsSyncTime = 60;
868 uint8_t rdsRepeatGroup = 5;
870 char rdsStationName[9] =
" QN8066\r";
871 uint16_t rdsPI = 33179;
874 uint8_t rdsSendError = 0;
876 char strRxCurrentFrequency[8];
877 uint16_t rxCurrentFrequency;
878 uint8_t rxCurrentStep = 1;
880 uint16_t minimalFrequency = 639;
881 uint16_t maximalFrequency = 1081;
891 void setRegister(uint8_t registerNumber, uint8_t value);
895 value.raw =
this->getRegister(
QN_CID1);
901 value.raw =
this->getRegister(
QN_CID2);
911
912
913
914 void setRX(uint16_t frequency);
930 void scanRxStation(uint16_t startFrequency, uint16_t stopFrequyency, uint8_t frequencyStep );
940 void setTX(uint16_t frequency);
963 this->resetDelay = delayAfterReset;
968 void setup(uint16_t xtalDiv = 1000,
969 bool mono =
false,
bool rds =
false, uint8_t PreEmphasis = 0,
970 uint8_t xtalInj = 0, uint8_t imageRejection = 1,
971 uint8_t txSoftClipThreshold = 0, uint8_t oneMinutOff = 3, uint8_t gainTxPLT =9,
972 uint8_t txFreqDev = 125, uint8_t rdsLineIn = 0, uint8_t rdsFreqDev = 60,
973 uint8_t inImpedance = 1, uint8_t txAgcDig = 0, uint8_t txAgcBuffer = 1 , uint8_t txSoftClip = 0 );
984 void setXtal(uint16_t divider, uint8_t xtalInj, uint8_t imageRejection);
986 void setPAC(uint8_t PA_TRGT);
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1020 void rdsInitTx(uint8_t countryId = 0, uint8_t programId = 0, uint8_t reference = 0, uint8_t pty = 1, uint8_t rdsSyncTime = 60, uint8_t rdsRepeatGroup = 5 );
1029 void rdsSendGroup(RDS_BLOCK1 blockA, RDS_BLOCK2 blockB, RDS_BLOCK3 blockC, RDS_BLOCK4 blockD);
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1059 void rdsSendDateTime(uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, int8_t offset);
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1110 void rdsSetPI(uint8_t countryId, uint8_t programId, uint8_t reference = 0) ;
1114
1115
1116
1117
1118
1122
1123
1124
1125
1126
1127
1131
1132
1133
1134
1135
1140
1141
1142
1143
1144
1148
1149
1150
1151
1152
1157
1158
1159
1164
1165
1166
1170
1171
1172
1177
1178
1179
1180
1181
1182
1186
1187
1188
1189
1190
1191
1197 void convertToChar(uint16_t value,
char *strValue, uint8_t len, uint8_t dot, uint8_t separator =
'.',
bool remove_leading_zeros =
true);
1201
1202
1203
1204
1207
1208
1209
1212 Wire.setClock(10000);
1216
1217
1218
1219
1223
1224
1225
1226
1229 Wire.setClock(400000);
1233
1234
1235
1236
1237
1238
1239
#define QN_TX_RDSD1
Definition: QN8066.h:58
#define QN_INT_CTRL
Definition: QN8066.h:54
#define QN_SYSTEM2
Definition: QN8066.h:30
#define QN_STATUS2
Definition: QN8066.h:52
#define QN_XTAL_DIV0
Definition: QN8066.h:36
#define QN_TX_RDSD2
Definition: QN8066.h:59
#define QN_SNR
Definition: QN8066.h:32
#define QN_STATUS1
Definition: QN8066.h:39
#define QN8066_DELAY_COMMAND
Definition: QN8066.h:23
#define QN_CH_START
Definition: QN8066.h:41
#define QN_CID2
Definition: QN8066.h:35
#define QN_REG_VGA
Definition: QN8066.h:69
#define QN_PAC
Definition: QN8066.h:65
#define QN_TX_RDSD7
Definition: QN8066.h:64
#define QN_TX_RDSD0
Definition: QN8066.h:57
#define QN_SYSTEM1
QN8066 Register addresses.
Definition: QN8066.h:29
#define QN_TXCH
Definition: QN8066.h:56
#define QN_XTAL_DIV2
Definition: QN8066.h:38
#define QN_STATUS3
Definition: QN8066.h:55
#define QN_CID1
Definition: QN8066.h:34
#define QN_XTAL_DIV1
Definition: QN8066.h:37
#define QN_CH_STEP
Definition: QN8066.h:43
#define QN_VOL_CTL
Definition: QN8066.h:53
#define QN_FDEV
Definition: QN8066.h:66
uint16_t value
Definition: QN8066.h:833
uint8_t raw[6]
Definition: QN8066.h:828
#define QN_TX_RDSD5
Definition: QN8066.h:62
#define QN_TX_RDSD4
Definition: QN8066.h:61
#define QN_RSSISIG
Definition: QN8066.h:33
#define QN_RX_CH
Definition: QN8066.h:40
#define QN_TX_RDSD6
Definition: QN8066.h:63
#define QN_CH_STOP
Definition: QN8066.h:42
#define QN_RDS
Definition: QN8066.h:67
#define QN_TX_RDSD3
Definition: QN8066.h:60
#define QN_GPLT
Definition: QN8066.h:68
uint8_t raw[2]
Definition: QN8066.h:834
#define QN_CCA
Definition: QN8066.h:31
#define QN8066_I2C_ADDRESS
QN8066 ARDUINO LIBRARY.
Definition: QN8066.h:21
QN8066 Class.
Definition: QN8066.h:846
void setResetDelay(uint16_t delayAfterReset)
Definition: QN8066.h:962
char * rdsRxGetRT(char *rt)
Definition: QN8066.cpp:614
char * rdsRxGetPS(char *ps)
Definition: QN8066.cpp:604
qn8066_cid2 getDeviceProductFamily()
Definition: QN8066.h:899
char * rdsRxGetTime(char *time)
Definition: QN8066.cpp:624
qn8066_cid1 getDeviceProductID()
Definition: QN8066.h:893
void rdsRxEnable(bool value)
Definition: QN8066.cpp:594
uint16_t getRxCurrentFrequency()
Definition: QN8066.h:919
uint16_t pi
Definition: QN8066.h:709
uint8_t raw
Definition: QN8066.h:313
uint8_t raw
Definition: QN8066.h:646
uint16_t raw
Definition: QN8066.h:815
uint8_t CH_START
Definition: QN8066.h:327
uint8_t raw
Definition: QN8066.h:520
uint8_t raw
Definition: QN8066.h:414
unsigned char byteContent[2]
Definition: QN8066.h:808
uint8_t raw
Definition: QN8066.h:240
uint8_t raw
Definition: QN8066.h:469
uint8_t raw
Definition: QN8066.h:433
uint8_t CH_STOP
Definition: QN8066.h:342
uint8_t raw
Definition: QN8066.h:102
uint8_t TXCH
Definition: QN8066.h:519
uint8_t data[8]
Definition: QN8066.h:385
unsigned char byteContent[2]
Definition: QN8066.h:708
uint8_t RSSISIG
Definition: QN8066.h:171
uint8_t raw
Definition: QN8066.h:569
uint16_t raw
Raw 16-bit representation.
Definition: QN8066.h:791
uint8_t RXCH
Definition: QN8066.h:312
uint8_t raw
Definition: QN8066.h:291
uint8_t raw
Definition: QN8066.h:606
uint8_t raw
Definition: QN8066.h:498
uint8_t SNRDB
Definition: QN8066.h:156
uint8_t raw
Definition: QN8066.h:222
uint8_t TX_FDEV
Definition: QN8066.h:584
uint8_t raw
Definition: QN8066.h:328
uint8_t raw
Definition: QN8066.h:125
uint8_t raw
Definition: QN8066.h:190
uint8_t raw
Definition: QN8066.h:172
uint8_t raw
Definition: QN8066.h:343
uint8_t data[8]
Definition: QN8066.h:544
unsigned char byteContent[2]
Definition: QN8066.h:790
uint16_t raw
Definition: QN8066.h:800
unsigned char byteContent[2]
Definition: QN8066.h:799
uint8_t raw
Definition: QN8066.h:143
uint8_t raw
Definition: QN8066.h:362
uint8_t raw
Definition: QN8066.h:692
uint8_t xtal_div
Definition: QN8066.h:221
uint8_t pll_dlt
Definition: QN8066.h:254
uint8_t raw
Definition: QN8066.h:255
uint8_t raw
Definition: QN8066.h:207
uint8_t raw
Definition: QN8066.h:586
uint8_t raw
Definition: QN8066.h:157
bool detectDevice()
Checks communication with QN8066 via I2C.
Definition: QN8066.cpp:26
uint8_t scanI2CBus(uint8_t *device)
Scans the I2C bus and returns the addresses of the devices found.
Definition: QN8066.cpp:41
void setTxMode(uint8_t value)
Set transmission request.
Definition: QN8066.cpp:236
void begin()
Device initial configuration.
Definition: QN8066.cpp:212
qn8066_status1 getStatus1()
Gets the current device Status stored in STATUS1 register.
Definition: QN8066.cpp:122
uint8_t getRegister(uint8_t registerNumber)
Gets register information.
Definition: QN8066.cpp:71
void stopTransmitting()
Stops transmitting.
Definition: QN8066.cpp:245
void setXtal(uint16_t divider, uint8_t xtalInj, uint8_t imageRejection)
QN8066 initial configuration of the of reference clock source.
Definition: QN8066.cpp:726
void setRegister(uint8_t registerNumber, uint8_t value)
Stores a velue to a given register.
Definition: QN8066.cpp:89
void startTransmitting()
Starts transmitting.
Definition: QN8066.cpp:253
qn8066_status2 getStatus2()
Gets the current device Status stored in STATUS2 register.
Definition: QN8066.cpp:151
void setup(uint16_t xtalDiv=1000, bool mono=false, bool rds=false, uint8_t PreEmphasis=0, uint8_t xtalInj=0, uint8_t imageRejection=1, uint8_t txSoftClipThreshold=0, uint8_t oneMinutOff=3, uint8_t gainTxPLT=9, uint8_t txFreqDev=125, uint8_t rdsLineIn=0, uint8_t rdsFreqDev=60, uint8_t inImpedance=1, uint8_t txAgcDig=0, uint8_t txAgcBuffer=1, uint8_t txSoftClip=0)
QN8066 initial configuration.
Definition: QN8066.cpp:291
qn8066_status3 getStatus3()
Gets the current device Status stored in STATUS3 register.
Definition: QN8066.cpp:181
void rdsEnableRX(bool value)
Enables RDS for RX.
Definition: QN8066.cpp:466
void setAudioMuteRX(bool value)
Mute or unmute the audio in receiver mode.
Definition: QN8066.cpp:477
uint8_t getRxSNR()
Gets the current SNR (Estimated RF input)
Definition: QN8066.cpp:487
bool isRxAgcStable()
RX AGC Status.
Definition: QN8066.cpp:535
void scanRxStation(uint16_t startFrequency, uint16_t stopFrequyency, uint8_t frequencyStep)
Scans a station.
Definition: QN8066.cpp:560
void setRxFrequencyStep(uint8_t value)
Sets the current Step frequency.
Definition: QN8066.cpp:453
void setRxFrequencyUp()
Increments the current receiver frequency.
Definition: QN8066.cpp:423
void setRX(uint16_t frequency)
SYSTEM1 SETUP.
Definition: QN8066.cpp:351
void setRxFrequencyDown()
Decrements the current receiver frequency.
Definition: QN8066.cpp:437
bool isValidRxChannel()
Gets a valid or no valid rx channel.
Definition: QN8066.cpp:511
bool isRxStereo()
Stereo receiving status.
Definition: QN8066.cpp:546
void setRxFrequency(uint16_t frequency)
sets the receiver frequency
Definition: QN8066.cpp:394
void setRxFrequencyRange(uint16_t min=640, uint16_t max=1080)
Sets the frequency range of the receiver.
Definition: QN8066.cpp:413
uint8_t getRxRSSI()
Gets the current RSSI.
Definition: QN8066.cpp:498
bool isRxReceiving()
Receiver status.
Definition: QN8066.cpp:522
void setTxInputBufferGain(uint8_t value)
TX input buffer gain.
Definition: QN8066.cpp:1210
void updateTxSetup()
Reset the system kepping the TX current STATUS.
Definition: QN8066.cpp:1307
void setAudioDigitalGain(uint8_t value)
Sets set digital volume gain.
Definition: QN8066.cpp:1036
void setTxMono(uint8_t value=0)
Set TX Stereo or Mono (Same setTxStereo )
Definition: QN8066.cpp:781
void setTxOffAfterOneMinuteNoAudio(bool value)
Set of 1 minute time for PA off when no audio.
Definition: QN8066.cpp:952
void setPreEmphasis(uint8_t value=1)
Pre-emphasis and de-emphasis time constant - Same setTxPreEmphasis.
Definition: QN8066.cpp:861
void setTxInputImpedance(uint8_t value)
TX mode input impedance for both L/R channels.
Definition: QN8066.cpp:1132
void resetAudioPeak()
TX Audio peak clear signal.
Definition: QN8066.h:1009
void setTxSoftClipThreshold(uint8_t value)
TX soft clip threshold.
Definition: QN8066.cpp:926
void setTxStereo(bool value=true)
Set TX Stereo or Mono.
Definition: QN8066.cpp:754
void setAudioAnalogGain(uint8_t value)
Sets volume control gain of analog portion.
Definition: QN8066.cpp:1006
uint8_t getTxMono()
Gets TX Stereo or Mono setup.
Definition: QN8066.cpp:809
void setTxFrequencyDerivation(uint8_t value)
Specify total TX frequency deviation.
Definition: QN8066.cpp:1266
void setTX(uint16_t frequency)
Sets the TX mode.
Definition: QN8066.cpp:659
void setTxDigitalGain(uint8_t value)
TX digital gain.
Definition: QN8066.cpp:1170
void setPAC(uint8_t PA_TRGT)
PA output power target control.
Definition: QN8066.cpp:1290
void setTxPreEmphasis(uint8_t value=75)
Pre-emphasis and de-emphasis time constant.
Definition: QN8066.cpp:833
void setTxSoftClippingEnable(bool value)
TX soft clipping enable.
Definition: QN8066.cpp:1238
void setTxOffAfterOneMinute(uint8_t value)
Sets PA Off after 1 minute time when no audio.
Definition: QN8066.cpp:979
void setTxPilotGain(uint8_t value)
Gain of TX pilot to adjust pilot frequency deviation.
Definition: QN8066.cpp:889
void setAudioTxDiff(bool value)
Tx audio input mode selection.
Definition: QN8066.cpp:1094
void setAudioDacHold(bool value)
DAC output control.
Definition: QN8066.cpp:1066
int getAudioPeakValue()
Audio peak value at ADC input.
Definition: QN8066.cpp:1403
void setToggleTxPdClear()
TX Audio peak clear signal.
Definition: QN8066.cpp:1374
void rdsSetInterrupt(uint8_t value)
Sets RDS interrupt.
Definition: QN8066.cpp:1483
void rdsSetMode(uint8_t mode)
Sets RDS Mode Selection.
Definition: QN8066.cpp:1430
void rdsSetTxLineIn(bool value=0)
Audio Line-in enable control.
Definition: QN8066.cpp:1679
void rdsSendPS(char *ps=NULL)
Sends the Program Service Message.
Definition: QN8066.cpp:1785
void rdsTxEnable(bool value)
Transmitter RDS enable.
Definition: QN8066.cpp:1566
uint8_t rdsGetPTY()
Gets the Program Type (PTY)
Definition: QN8066.h:1136
uint8_t rdsGetError()
Gets TX RDS error setup.
Definition: QN8066.h:1167
void rdsSetRepeatSendGroup(uint8_t count)
Sets the number of time that a group will be sent at once.
Definition: QN8066.h:1192
void rdsSendGroup(RDS_BLOCK1 blockA, RDS_BLOCK2 blockB, RDS_BLOCK3 blockC, RDS_BLOCK4 blockD)
Sends a RDS group (four blocks) to the QN8066.
Definition: QN8066.cpp:1720
void rdsSetFrequencyDerivation(uint8_t freq=6)
Sets RDS frequency deviation.
Definition: QN8066.cpp:1652
void rdsSendRT(char *rt)
Sends RDS Radio Text Message (group 2A)
Definition: QN8066.h:1056
void rdsSendRTMessage(char *rt)
Sends RDS Radio Text Message (group 2A)
Definition: QN8066.cpp:1844
void rdsSetStationName(char *stationName)
Sets the station name.
Definition: QN8066.cpp:1758
char * rdsGetPS()
Gets the Program Station (Station Name).
Definition: QN8066.h:1160
uint8_t rdsSetTxToggle()
RDS transmitting ready.
Definition: QN8066.cpp:1595
void rdsSetTP(uint16_t tp)
Sets the Traffic Program.
Definition: QN8066.h:1145
uint8_t rdsGetTP()
Sets the Traffic Program.
Definition: QN8066.h:1153
int32_t calculateMJD(uint16_t year, uint8_t month, uint8_t day)
Calculates the Modified Julian Date.
Definition: QN8066.cpp:1896
bool rdsGetTxUpdated()
RDS TX Updated.
Definition: QN8066.cpp:1626
void rdsSetPTY(uint16_t pty)
Sets the Program Type (PTY)
Definition: QN8066.h:1128
void rdsInitTx(uint8_t countryId=0, uint8_t programId=0, uint8_t reference=0, uint8_t pty=1, uint8_t rdsSyncTime=60, uint8_t rdsRepeatGroup=5)
Sets some RDS parameters.
Definition: QN8066.cpp:1520
void rdsSetPI(uint16_t pi)
Sets the Program Identification (PI)
Definition: QN8066.h:1108
void rdsSendDateTime(uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, int8_t offset)
Sends the RDS Date Time information.
Definition: QN8066.cpp:1927
uint8_t rdsGetPI()
Gets the Program Identification (PI)
Definition: QN8066.h:1119
void rdsClearBuffer()
Clear RDS register (Buffer)
Definition: QN8066.cpp:1691
void rdsSetSyncTime(uint8_t syncTime)
Sets the wait time for the QN8066 to be available to send the next RDS block.
Definition: QN8066.h:1183
void rdsSetPI(uint8_t countryId, uint8_t programId, uint8_t reference=0)
Sets the Program Identification (PI)
Definition: QN8066.cpp:1537
void rdsSet4KMode(uint8_t value)
Sets RDS 4K Mode .
Definition: QN8066.cpp:1456
void resetFsm()
Resets the state to initial states and recalibrate all blocks.
Definition: QN8066.cpp:2013
uint8_t getFsmStateCode()
Get the FSM State Code.
Definition: QN8066.cpp:2002
void setStnby(bool value)
Request Immediately enter Standby mode whatever state chip is in.
Definition: QN8066.cpp:2026
void setI2CLowSpeedMode(void)
Sets I2C bus to 10kHz.
Definition: QN8066.h:1210
void setI2CStandardMode(void)
Sets I2C bus to 100kHz.
Definition: QN8066.h:1220
void convertToChar(uint16_t value, char *strValue, uint8_t len, uint8_t dot, uint8_t separator='.', bool remove_leading_zeros=true)
Converts a number to a char array.
Definition: QN8066.cpp:2065
char * formatCurrentFrequency(char decimalSeparator=',')
Convert the current frequency to a formated string (char *) frequency.
Definition: QN8066.cpp:2103
void setI2CFastMode(void)
Sets I2C bus to 400kHz.
Definition: QN8066.h:1227
void setI2CFastModeCustom(long value=500000)
Sets the I2C bus to a given value. ATTENTION: use this function with caution.
Definition: QN8066.h:1240