From 799b01a03d9b391f0aeb4acee7e8b45db5dd90f7 Mon Sep 17 00:00:00 2001 From: Ricardo Lima Caratti Date: Wed, 13 Nov 2024 16:08:54 -0300 Subject: [PATCH] Doc --- extras/apidoc/def/doxygen.def | 501 +++++++----- extras/apidoc/html/_s_i4844_8h.html | 48 ++ extras/apidoc/html/_s_i4844_8h.js | 5 +- extras/apidoc/html/_s_i4844_8h_source.html | 842 +++++++++++---------- extras/apidoc/html/class_s_i4844.html | 9 + extras/apidoc/html/class_s_i4844.js | 3 + extras/apidoc/html/functions.html | 3 + extras/apidoc/html/functions_func.html | 3 + extras/apidoc/html/globals.html | 3 + extras/apidoc/html/globals_defs.html | 3 + extras/apidoc/html/group___g_b.html | 99 +++ extras/apidoc/html/group___g_b.js | 3 + extras/apidoc/html/navtreeindex0.js | 58 +- extras/apidoc/html/search/all_0.js | 19 +- extras/apidoc/html/search/all_c.js | 93 +-- extras/apidoc/html/search/defines_0.js | 15 +- extras/apidoc/html/search/functions_8.js | 45 +- src/SI4844.cpp | 43 ++ src/SI4844.h | 12 + 19 files changed, 1108 insertions(+), 699 deletions(-) diff --git a/extras/apidoc/def/doxygen.def b/extras/apidoc/def/doxygen.def index 191fc30..4dbe8c2 100644 --- a/extras/apidoc/def/doxygen.def +++ b/extras/apidoc/def/doxygen.def @@ -20,7 +20,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '296'; + sec-mem-desc-line = '302'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Set the Data Status From Device. _EnD_oF_dEf_TeXt_; @@ -41,7 +41,7 @@ bool _EnD_oF_dEf_TeXt_; sec-mem-name = 'getDataStatusInterruptFromDevice'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '303'; + sec-mem-desc-line = '309'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Get the Data Status From Device. _EnD_oF_dEf_TeXt_; @@ -72,7 +72,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'parameter'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '306'; + sec-mem-desc-line = '312'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sends (sets) property to the SI48XX. _EnD_oF_dEf_TeXt_; @@ -101,7 +101,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'propertyNumber'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '307'; + sec-mem-desc-line = '313'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Gets a given property from the SI4844. _EnD_oF_dEf_TeXt_; @@ -143,7 +143,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'parameter'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '308'; + sec-mem-desc-line = '314'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sends a given command to the SI4844 device. _EnD_oF_dEf_TeXt_; @@ -180,7 +180,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'response'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '309'; + sec-mem-desc-line = '315'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Returns with the command response.
_EnD_oF_dEf_TeXt_; @@ -221,7 +221,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'defaultBand'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '311'; + sec-mem-desc-line = '317'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Initiates the SI4844 instance and connect the device (SI4844) to Arduino. _EnD_oF_dEf_TeXt_; @@ -278,7 +278,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'showFunc'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '312'; + sec-mem-desc-line = '318'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Used to debug
_EnD_oF_dEf_TeXt_; @@ -316,7 +316,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '313'; + sec-mem-desc-line = '319'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Resets the SI4844 device. _EnD_oF_dEf_TeXt_; @@ -356,7 +356,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-defname = 'new_band'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '314'; + sec-mem-desc-line = '320'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets a new band to the device. _EnD_oF_dEf_TeXt_; @@ -394,7 +394,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-defname = 'command'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '316'; + sec-mem-desc-line = '322'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Up or down the sound volume level. _EnD_oF_dEf_TeXt_; @@ -419,7 +419,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '317'; + sec-mem-desc-line = '323'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Increases the volume level. _EnD_oF_dEf_TeXt_; @@ -442,7 +442,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '318'; + sec-mem-desc-line = '324'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Decreases the volume level. _EnD_oF_dEf_TeXt_; @@ -466,7 +466,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-defname = 'volumeLavel'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '319'; + sec-mem-desc-line = '325'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets the volume level. _EnD_oF_dEf_TeXt_; @@ -492,7 +492,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'bass_treble'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '320'; + sec-mem-desc-line = '326'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Set the sound volume level, bass and treble. _EnD_oF_dEf_TeXt_; @@ -525,7 +525,7 @@ void _EnD_oF_dEf_TeXt_; sec-mem-name = 'bassTrebleUp'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '321'; + sec-mem-desc-line = '327'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ More treble, less bass. _EnD_oF_dEf_TeXt_; @@ -543,7 +543,7 @@ void _EnD_oF_dEf_TeXt_; sec-mem-name = 'bassTrebleDown'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '322'; + sec-mem-desc-line = '328'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Less treble, more bass. _EnD_oF_dEf_TeXt_; @@ -567,7 +567,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '323'; + sec-mem-desc-line = '329'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Mutes the audio output. _EnD_oF_dEf_TeXt_; @@ -593,7 +593,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'on'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '324'; + sec-mem-desc-line = '330'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Mutes the audio output. _EnD_oF_dEf_TeXt_; @@ -619,7 +619,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '326'; + sec-mem-desc-line = '332'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets AM Soft Mute Max Attenuation..
_EnD_oF_dEf_TeXt_; @@ -645,7 +645,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '327'; + sec-mem-desc-line = '333'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ FM Soft Mute Maximum Attenuation. _EnD_oF_dEf_TeXt_; @@ -671,7 +671,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '328'; + sec-mem-desc-line = '334'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets de-emphasis time constant. _EnD_oF_dEf_TeXt_; @@ -697,7 +697,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '329'; + sec-mem-desc-line = '335'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets the attack and decay rates when entering and leaving soft mute. _EnD_oF_dEf_TeXt_; @@ -724,7 +724,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '330'; + sec-mem-desc-line = '336'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold. _EnD_oF_dEf_TeXt_; @@ -734,6 +734,93 @@ _EnD_oF_dEf_TeXt_; \ilinebr\ilinebr The CTS bit is set when it is safe to send the next command. This property may only be set or read when in power up mode. @param value 0–63 (default 2) +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'group___g_b_1gaf37ee2371cb5c22fca70002c6a70aaee'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'setAmSoftMuteRate'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Sets the attack and decay rates when entering or leaving soft mute. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + The value specified is multiplied by 4.35 dB/s to come up with the actual attack rate. The CTS bit is set when it is safe to send the next command. +\ilinebr\ilinebr This property may only be set or read when in power up mode. The default rate is 278 dB/s. +\ilinebr\ilinebr Determines how quickly the AM goes into soft mute when soft mute is enabled. The actual rate is calculated by taking the value written to the field +\ilinebr\ilinebr and multiplying it with 4.35 dB/s. The default rate is 278 dB/s (SMRATE[15:0] = 0x0040). +\ilinebr\ilinebr Default: 0x0040; Actual Rate: SMRATE x 4.35; Units: dB/s + +@param value 1–255 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'group___g_b_1ga7f2b539247499f7b5b2e9292b89eab09'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'setAmSoftMuteSlope'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; + sec-mem-desc-line = '339'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Soft mute attenuation is the minimum of SMSLOPE x (SMTHR – SNR) and SMATTN. The recommended SMSLOPE value is CEILING(SMATTN/SMTHR). +\ilinebr\ilinebr SMATTN and SMTHR are set via the AM_SOFT_MUTE_MAX_ATTENUATION and AM_SOFT_MUTE_SNR_THRESHOLD properties. The CTS bit is +\ilinebr\ilinebr set when it is safe to send the next command. This property may only be set or read when in power up mode. The +\ilinebr\ilinebr default slope is 2 dB/dB. Default: 0x0001 Units: dB/dB + +@param value 1–5 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'group___g_b_1ga24e79008d80f6344d849dc8011e36b87'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'setAmSoftMuteSnrThreshold'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; + sec-mem-desc-line = '340'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Sets the SNR threshold to engage soft mute. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Whenever the SNR for a tuned frequency drops below this threshold the AM reception will go in soft mute, provided soft mute max attenuation property is non-zero. The CTS bit is set when it is safe to send the next command. +\ilinebr\ilinebr This property may only be set or read when in power up mode. The default SNR threshold is 8. +\ilinebr\ilinebr Default: 0x0008; Units: dB; + +@param value 0–63 _EnD_oF_dEf_TeXt_; }; /* sec-member */ sec-member = { @@ -752,7 +839,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '331'; + sec-mem-desc-line = '343'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets the blend threshold for stereo indicator. _EnD_oF_dEf_TeXt_; @@ -779,7 +866,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'XOSCEN'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '333'; + sec-mem-desc-line = '345'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets Crystal Oscillator Enable. _EnD_oF_dEf_TeXt_; @@ -808,7 +895,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'XOWAIT'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '334'; + sec-mem-desc-line = '346'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets Crystal Oscillator Stabilization Wait Time After Reset. _EnD_oF_dEf_TeXt_; @@ -837,7 +924,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '335'; + sec-mem-desc-line = '347'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets the frequency of the REFCLK from the output of the prescaler. _EnD_oF_dEf_TeXt_; @@ -865,7 +952,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'value'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '336'; + sec-mem-desc-line = '348'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Sets the number used by the prescaler to divide the external reference clock frequency down to the internal REFCLK. _EnD_oF_dEf_TeXt_; @@ -918,7 +1005,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'opcode'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '341'; + sec-mem-desc-line = '353'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Set audio mode. _EnD_oF_dEf_TeXt_; @@ -962,7 +1049,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '343'; + sec-mem-desc-line = '355'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Get tune freq, band, and others information, status of the device. _EnD_oF_dEf_TeXt_; @@ -1003,7 +1090,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '344'; + sec-mem-desc-line = '356'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Get part number, chip revision, firmware, patch, and component revision numbers. _EnD_oF_dEf_TeXt_; @@ -1061,7 +1148,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'bandSpace'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '346'; + sec-mem-desc-line = '358'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ This method allows you to customize the frequency range of a band. _EnD_oF_dEf_TeXt_; @@ -1136,7 +1223,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'tvreq'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '347'; + sec-mem-desc-line = '359'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ This method allows you to customize the frequency range of a band. _EnD_oF_dEf_TeXt_; @@ -1178,7 +1265,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'bandidx'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '349'; + sec-mem-desc-line = '361'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1201,7 +1288,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '351'; + sec-mem-desc-line = '363'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Power the device down. _EnD_oF_dEf_TeXt_; @@ -1225,7 +1312,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '352'; + sec-mem-desc-line = '364'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Power the device up. _EnD_oF_dEf_TeXt_; @@ -1249,7 +1336,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '354'; + sec-mem-desc-line = '366'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Get the current frequency of the radio in KHz. _EnD_oF_dEf_TeXt_; @@ -1279,7 +1366,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '355'; + sec-mem-desc-line = '367'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Checks whether the SI4844 has its status changed. _EnD_oF_dEf_TeXt_; @@ -1305,7 +1392,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '356'; + sec-mem-desc-line = '368'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ set the interrupr status to false. It will turn true after next interrupr
_EnD_oF_dEf_TeXt_; @@ -1323,12 +1410,12 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getVolume'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '364'; + sec-mem-desc-line = '376'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Gets the current audio volume level. _EnD_oF_dEf_TeXt_; sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ -\iline 360 +\iline 372 @return Volume level _EnD_oF_dEf_TeXt_; @@ -1343,7 +1430,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getVolumeProperty'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '365'; + sec-mem-desc-line = '377'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Gets the current volume value stored in SI4844 device. _EnD_oF_dEf_TeXt_; @@ -1362,7 +1449,7 @@ char * _EnD_oF_dEf_TeXt_; sec-mem-name = 'getBandMode'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '372'; + sec-mem-desc-line = '384'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Get the Band Mode. _EnD_oF_dEf_TeXt_; @@ -1380,7 +1467,7 @@ char * _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStereoIndicator'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '379'; + sec-mem-desc-line = '391'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Get the Stereo Indicator. _EnD_oF_dEf_TeXt_; @@ -1398,7 +1485,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusBCFG0'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '382'; + sec-mem-desc-line = '394'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1416,7 +1503,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusBCFG1'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '383'; + sec-mem-desc-line = '395'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1434,7 +1521,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusStereo'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '384'; + sec-mem-desc-line = '396'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1452,7 +1539,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusStationIndicator'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '385'; + sec-mem-desc-line = '397'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1470,7 +1557,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusInformationReady'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '386'; + sec-mem-desc-line = '398'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1488,7 +1575,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusHostPowerUp'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '387'; + sec-mem-desc-line = '399'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1506,7 +1593,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusHostReset'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '388'; + sec-mem-desc-line = '400'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1524,7 +1611,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusBandMode'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '389'; + sec-mem-desc-line = '401'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1542,7 +1629,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusBandIndex'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '390'; + sec-mem-desc-line = '402'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1560,7 +1647,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getStatusCTS'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '391'; + sec-mem-desc-line = '403'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1578,7 +1665,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareReserved'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '394'; + sec-mem-desc-line = '406'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1596,7 +1683,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareErr'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '395'; + sec-mem-desc-line = '407'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1614,7 +1701,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareCTS'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '396'; + sec-mem-desc-line = '408'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1632,7 +1719,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwarePartNumber'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '397'; + sec-mem-desc-line = '409'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1650,7 +1737,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareMajorRevision'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '398'; + sec-mem-desc-line = '410'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1668,7 +1755,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareMinorRevision'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '399'; + sec-mem-desc-line = '411'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1686,7 +1773,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareComponentMajorRevision'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '400'; + sec-mem-desc-line = '412'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1704,7 +1791,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareComponentMinorRevision'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '401'; + sec-mem-desc-line = '413'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1722,7 +1809,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'getFirmwareChipRevision'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '402'; + sec-mem-desc-line = '414'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1746,7 +1833,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'resetPin'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '404'; + sec-mem-desc-line = '416'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1770,7 +1857,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'interruptPin'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '405'; + sec-mem-desc-line = '417'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1800,7 +1887,7 @@ _EnD_oF_dEf_TeXt_; sec-mem-param-declname = 'limit'; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '407'; + sec-mem-desc-line = '419'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Scans the I2C bus and returns the addresses of the devices found. _EnD_oF_dEf_TeXt_; @@ -1820,7 +1907,7 @@ bool _EnD_oF_dEf_TeXt_; sec-mem-name = 'detectDevice'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '408'; + sec-mem-desc-line = '420'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Checks communication with SI4844 via I2C. _EnD_oF_dEf_TeXt_; @@ -1847,7 +1934,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '274'; + sec-mem-desc-line = '280'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1870,7 +1957,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '275'; + sec-mem-desc-line = '281'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1893,7 +1980,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '276'; + sec-mem-desc-line = '282'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Waiting for an external interrupt. _EnD_oF_dEf_TeXt_; @@ -1917,7 +2004,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '277'; + sec-mem-desc-line = '283'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Checks the CTS status. _EnD_oF_dEf_TeXt_; @@ -1942,7 +2029,7 @@ void _EnD_oF_dEf_TeXt_; }; /* sec-mem-param--param */ sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '278'; + sec-mem-desc-line = '284'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Wait for the ATDD become Clear to Send. _EnD_oF_dEf_TeXt_; @@ -1963,7 +2050,7 @@ si4844_status_response _EnD_oF_dEf_TeXt_; sec-mem-name = 'status_response'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '264'; + sec-mem-desc-line = '270'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1981,7 +2068,7 @@ si4844_firmware_response _EnD_oF_dEf_TeXt_; sec-mem-name = 'firmware_response'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '265'; + sec-mem-desc-line = '271'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -1999,7 +2086,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'resetPin'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '266'; + sec-mem-desc-line = '272'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2017,7 +2104,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'interruptPin'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '267'; + sec-mem-desc-line = '273'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2038,7 +2125,7 @@ _EnD_oF_dEf_TeXt_; = 0 _EnD_oF_dEf_TeXt_; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '268'; + sec-mem-desc-line = '274'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2059,7 +2146,7 @@ _EnD_oF_dEf_TeXt_; = 1 _EnD_oF_dEf_TeXt_; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '270'; + sec-mem-desc-line = '276'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2080,7 +2167,7 @@ _EnD_oF_dEf_TeXt_; = 0 _EnD_oF_dEf_TeXt_; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '271'; + sec-mem-desc-line = '277'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2101,7 +2188,7 @@ _EnD_oF_dEf_TeXt_; = {"FM", "AM", "SW"} _EnD_oF_dEf_TeXt_; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '281'; + sec-mem-desc-line = '287'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2122,7 +2209,7 @@ _EnD_oF_dEf_TeXt_; = {"Off","On "} _EnD_oF_dEf_TeXt_; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '282'; + sec-mem-desc-line = '288'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2143,7 +2230,7 @@ _EnD_oF_dEf_TeXt_; = 30 _EnD_oF_dEf_TeXt_; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '284'; + sec-mem-desc-line = '290'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2164,7 +2251,7 @@ _EnD_oF_dEf_TeXt_; = 4 _EnD_oF_dEf_TeXt_; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '285'; + sec-mem-desc-line = '291'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2174,12 +2261,12 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '259'; + cp-fileline = '265'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ SI4844 Class. _EnD_oF_dEf_TeXt_; cp-documentation = <<_EnD_oF_dEf_TeXt_ -\iline 254 +\iline 260 \ilinebr\ilinebr This class implements all functions to help you to control the Si4844 devices. _EnD_oF_dEf_TeXt_; @@ -2199,7 +2286,7 @@ struct SI4844_arg_band:: _EnD_oF_dEf_TeXt_; sec-mem-name = 'refined'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '99'; + sec-mem-desc-line = '105'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2217,7 +2304,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '100'; + sec-mem-desc-line = '106'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2227,7 +2314,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '86'; + cp-fileline = '92'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Configures all SI48XX parameters. _EnD_oF_dEf_TeXt_; @@ -2251,7 +2338,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BANDIDX'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '89'; + sec-mem-desc-line = '95'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2269,7 +2356,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'XOWAIT'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '90'; + sec-mem-desc-line = '96'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2287,7 +2374,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'XOSCEN'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '91'; + sec-mem-desc-line = '97'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2305,7 +2392,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BANDBOT'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '92'; + sec-mem-desc-line = '98'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2323,7 +2410,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BANDTOP'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '93'; + sec-mem-desc-line = '99'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2341,7 +2428,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CHSPC'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '94'; + sec-mem-desc-line = '100'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2359,7 +2446,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'DUMMY'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '95'; + sec-mem-desc-line = '101'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2377,7 +2464,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'DFBAND'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '96'; + sec-mem-desc-line = '102'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2395,7 +2482,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'UNI_AM'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '97'; + sec-mem-desc-line = '103'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2413,7 +2500,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'TVFREQ'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '98'; + sec-mem-desc-line = '104'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2423,7 +2510,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '87'; + cp-fileline = '93'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2446,7 +2533,7 @@ struct si4844_arg_band_index:: _EnD_oF_dEf_TeXt_; sec-mem-name = 'refined'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '76'; + sec-mem-desc-line = '82'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2464,7 +2551,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '77'; + sec-mem-desc-line = '83'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2474,7 +2561,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '71'; + cp-fileline = '77'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Configures band parameter. _EnD_oF_dEf_TeXt_; @@ -2498,7 +2585,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BANDIDX'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '73'; + sec-mem-desc-line = '79'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2516,7 +2603,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'XOWAIT'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '74'; + sec-mem-desc-line = '80'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2534,7 +2621,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'XOSCEN'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '75'; + sec-mem-desc-line = '81'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2544,7 +2631,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '72'; + cp-fileline = '78'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2567,7 +2654,7 @@ struct si4844_audiomode:: _EnD_oF_dEf_TeXt_; sec-mem-name = 'arg1'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '196'; + sec-mem-desc-line = '202'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2585,7 +2672,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '197'; + sec-mem-desc-line = '203'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2595,7 +2682,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '187'; + cp-fileline = '193'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Audio Mode. _EnD_oF_dEf_TeXt_; @@ -2618,7 +2705,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'AUDIOMODE'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '190'; + sec-mem-desc-line = '196'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2636,7 +2723,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'FM_MONO'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '191'; + sec-mem-desc-line = '197'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2654,7 +2741,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'ADJPT_ATTN'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '192'; + sec-mem-desc-line = '198'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2672,7 +2759,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'ADJPT_STEO'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '193'; + sec-mem-desc-line = '199'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2690,7 +2777,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'Reserved'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '194'; + sec-mem-desc-line = '200'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2708,7 +2795,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'OPCODE'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '195'; + sec-mem-desc-line = '201'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2718,7 +2805,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '188'; + cp-fileline = '194'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2741,7 +2828,7 @@ struct si4844_audiomode_status_response:: _EnD_oF_dEf_TeXt_; sec-mem-name = 'status'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '213'; + sec-mem-desc-line = '219'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2759,7 +2846,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '214'; + sec-mem-desc-line = '220'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2769,7 +2856,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '204'; + cp-fileline = '210'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Audio Status Response. _EnD_oF_dEf_TeXt_; @@ -2792,7 +2879,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'AUDIOMODE'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '206'; + sec-mem-desc-line = '212'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2810,7 +2897,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'FM_MONO'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '207'; + sec-mem-desc-line = '213'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2828,7 +2915,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'ADJPT_ATTN'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '208'; + sec-mem-desc-line = '214'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2846,7 +2933,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'ADJPT_STEO'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '209'; + sec-mem-desc-line = '215'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2864,7 +2951,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'Reserved'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '210'; + sec-mem-desc-line = '216'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2882,7 +2969,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'ERR'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '211'; + sec-mem-desc-line = '217'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2900,7 +2987,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CTS'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '212'; + sec-mem-desc-line = '218'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2910,7 +2997,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '205'; + cp-fileline = '211'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2933,7 +3020,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'RESERVED'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '163'; + sec-mem-desc-line = '169'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2951,7 +3038,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'ERR'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '164'; + sec-mem-desc-line = '170'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2969,7 +3056,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CTS'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '165'; + sec-mem-desc-line = '171'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -2987,7 +3074,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'PN'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '166'; + sec-mem-desc-line = '172'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3005,7 +3092,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'FWMAJOR'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '167'; + sec-mem-desc-line = '173'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3023,7 +3110,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'FWMINOR'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '168'; + sec-mem-desc-line = '174'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3041,7 +3128,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CMPMAJOR'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '169'; + sec-mem-desc-line = '175'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3059,7 +3146,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CMPMINOR'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '170'; + sec-mem-desc-line = '176'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3077,7 +3164,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CHIPREV'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '171'; + sec-mem-desc-line = '177'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3087,7 +3174,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '161'; + cp-fileline = '167'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Firmware Information. _EnD_oF_dEf_TeXt_; @@ -3110,7 +3197,7 @@ si4844_firmware_info _EnD_oF_dEf_TeXt_; sec-mem-name = 'refined'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '179'; + sec-mem-desc-line = '185'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3128,7 +3215,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '180'; + sec-mem-desc-line = '186'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3138,12 +3225,12 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '178'; + cp-fileline = '184'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Firmware Response. _EnD_oF_dEf_TeXt_; cp-documentation = <<_EnD_oF_dEf_TeXt_ -\iline 175 +\iline 181 _EnD_oF_dEf_TeXt_; cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ node = { @@ -3185,7 +3272,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BCFG0'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '130'; + sec-mem-desc-line = '136'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3203,7 +3290,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BCFG1'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '131'; + sec-mem-desc-line = '137'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3221,7 +3308,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'STEREO'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '132'; + sec-mem-desc-line = '138'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3239,7 +3326,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'STATION'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '133'; + sec-mem-desc-line = '139'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3257,7 +3344,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'INFORDY'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '134'; + sec-mem-desc-line = '140'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3275,7 +3362,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'HOSTPWRUP'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '135'; + sec-mem-desc-line = '141'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3293,7 +3380,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'HOSTRST'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '136'; + sec-mem-desc-line = '142'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3311,7 +3398,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CTS'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '137'; + sec-mem-desc-line = '143'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3329,7 +3416,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BANDIDX'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '138'; + sec-mem-desc-line = '144'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3347,7 +3434,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'BANDMODE'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '139'; + sec-mem-desc-line = '145'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3365,7 +3452,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'd2'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '140'; + sec-mem-desc-line = '146'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3383,7 +3470,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'd1'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '141'; + sec-mem-desc-line = '147'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3401,7 +3488,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'd4'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '142'; + sec-mem-desc-line = '148'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3419,7 +3506,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'd3'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '143'; + sec-mem-desc-line = '149'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3429,7 +3516,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '128'; + cp-fileline = '134'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Device Status. _EnD_oF_dEf_TeXt_; @@ -3453,7 +3540,7 @@ struct si4844_property:: _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '227'; + sec-mem-desc-line = '233'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3471,7 +3558,7 @@ uint16_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'value'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '228'; + sec-mem-desc-line = '234'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3481,12 +3568,12 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '222'; + cp-fileline = '228'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Data type to deal with SET_PROPERTY command. _EnD_oF_dEf_TeXt_; cp-documentation = <<_EnD_oF_dEf_TeXt_ -\iline 218 +\iline 224 \ilinebr\ilinebr Property Data type (help to deal with SET_PROPERTY command on si473X) _EnD_oF_dEf_TeXt_; @@ -3506,7 +3593,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'byteLow'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '225'; + sec-mem-desc-line = '231'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3524,7 +3611,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'byteHigh'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '226'; + sec-mem-desc-line = '232'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3534,7 +3621,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '223'; + cp-fileline = '229'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3557,7 +3644,7 @@ struct si4844_status:: _EnD_oF_dEf_TeXt_; sec-mem-name = 'refined'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '118'; + sec-mem-desc-line = '124'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3575,7 +3662,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '119'; + sec-mem-desc-line = '125'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3585,7 +3672,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '108'; + cp-fileline = '114'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Status. _EnD_oF_dEf_TeXt_; @@ -3608,7 +3695,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'D_0'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '111'; + sec-mem-desc-line = '117'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3626,7 +3713,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'D_1'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '112'; + sec-mem-desc-line = '118'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3644,7 +3731,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'D_2'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '113'; + sec-mem-desc-line = '119'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3662,7 +3749,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'D_3'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '114'; + sec-mem-desc-line = '120'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3680,7 +3767,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'D_4'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '115'; + sec-mem-desc-line = '121'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3698,7 +3785,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'ERR'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '116'; + sec-mem-desc-line = '122'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ 1 = Error. _EnD_oF_dEf_TeXt_; @@ -3716,7 +3803,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'CTS'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '117'; + sec-mem-desc-line = '123'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ 0 = Wait before sending next command; 1 = Clear to send next command. _EnD_oF_dEf_TeXt_; @@ -3726,7 +3813,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '109'; + cp-fileline = '115'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3749,7 +3836,7 @@ si4844_get_status _EnD_oF_dEf_TeXt_; sec-mem-name = 'refined'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '152'; + sec-mem-desc-line = '158'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3767,7 +3854,7 @@ uint8_t _EnD_oF_dEf_TeXt_; sec-mem-name = 'raw'; sec-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - sec-mem-desc-line = '153'; + sec-mem-desc-line = '159'; sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ _EnD_oF_dEf_TeXt_; @@ -3777,7 +3864,7 @@ _EnD_oF_dEf_TeXt_; }; /* sec-member */ }; /* cp-section */ cp-filename = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - cp-fileline = '151'; + cp-fileline = '157'; cp-briefdesc = <<_EnD_oF_dEf_TeXt_ Status response. _EnD_oF_dEf_TeXt_; @@ -4267,6 +4354,60 @@ _EnD_oF_dEf_TeXt_; _EnD_oF_dEf_TeXt_; define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = '_s_i4844_8h_1ab99cdb1908b382e8398decd8fb455fa8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'AM_SOFT_MUTE_RATE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0x3300 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = '_s_i4844_8h_1a2d531456d92913b07a7c60b9080a691a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'AM_SOFT_MUTE_SLOPE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0x3301 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; + define-mem-desc-line = '53'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = '_s_i4844_8h_1ab089c66d524223acdad68bfd970603cc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'AM_SOFT_MUTE_SNR_THRESHOLD'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0x3303 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + _EnD_oF_dEf_TeXt_; }; /* define-member */ }; @@ -4281,7 +4422,7 @@ static void _EnD_oF_dEf_TeXt_; func-mem-name = 'interrupt_hundler'; func-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - func-mem-desc-line = '247'; + func-mem-desc-line = '253'; func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Library handle interrupt. _EnD_oF_dEf_TeXt_; @@ -4306,7 +4447,7 @@ static volatile bool _EnD_oF_dEf_TeXt_; var-mem-name = 'data_from_device'; var-mem-desc-file = '/Users/rcaratti/Desenvolvimento/eu/Arduino/DSP/si4844/SI4844/src/SI4844.h'; - var-mem-desc-line = '236'; + var-mem-desc-line = '242'; var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ Interrupt status. _EnD_oF_dEf_TeXt_; diff --git a/extras/apidoc/html/_s_i4844_8h.html b/extras/apidoc/html/_s_i4844_8h.html index 7abe22c..56d6352 100644 --- a/extras/apidoc/html/_s_i4844_8h.html +++ b/extras/apidoc/html/_s_i4844_8h.html @@ -201,6 +201,12 @@   #define REFCLK_PRESCALE   0x0202   +#define AM_SOFT_MUTE_RATE   0x3300 +  +#define AM_SOFT_MUTE_SLOPE   0x3301 +  +#define AM_SOFT_MUTE_SNR_THRESHOLD   0x3303 + 

Data Structure Documentation

@@ -641,6 +647,48 @@

+ + + +

◆ AM_SOFT_MUTE_RATE

+ +
+
+ + + + +
#define AM_SOFT_MUTE_RATE   0x3300
+
+ +
+
+ +

◆ AM_SOFT_MUTE_SLOPE

+ +
+
+ + + + +
#define AM_SOFT_MUTE_SLOPE   0x3301
+
+ +
+
+ +

◆ AM_SOFT_MUTE_SNR_THRESHOLD

+ +
+
+ + + + +
#define AM_SOFT_MUTE_SNR_THRESHOLD   0x3303
+
+
diff --git a/extras/apidoc/html/_s_i4844_8h.js b/extras/apidoc/html/_s_i4844_8h.js index 9e9c2e9..349b2c7 100644 --- a/extras/apidoc/html/_s_i4844_8h.js +++ b/extras/apidoc/html/_s_i4844_8h.js @@ -36,5 +36,8 @@ var _s_i4844_8h = [ "FM_BLEND_RSSI_STEREO_THRESHOLD", "_s_i4844_8h.html#abf0ee031cf6bb27b0211709117cfcaf0", null ], [ "FM_BLEND_RSSI_MONO_THRESHOLD", "_s_i4844_8h.html#a8f62bfa609e4deb9febe3a25aae3c6bc", null ], [ "REFCLK_FREQ", "_s_i4844_8h.html#adb330b20b383f5f664a9b107edef0036", null ], - [ "REFCLK_PRESCALE", "_s_i4844_8h.html#a6b615b86f7870b616243b25cb5091933", null ] + [ "REFCLK_PRESCALE", "_s_i4844_8h.html#a6b615b86f7870b616243b25cb5091933", null ], + [ "AM_SOFT_MUTE_RATE", "_s_i4844_8h.html#ab99cdb1908b382e8398decd8fb455fa8", null ], + [ "AM_SOFT_MUTE_SLOPE", "_s_i4844_8h.html#a2d531456d92913b07a7c60b9080a691a", null ], + [ "AM_SOFT_MUTE_SNR_THRESHOLD", "_s_i4844_8h.html#ab089c66d524223acdad68bfd970603cc", null ] ]; \ No newline at end of file diff --git a/extras/apidoc/html/_s_i4844_8h_source.html b/extras/apidoc/html/_s_i4844_8h_source.html index 94edbe9..5fc1343 100644 --- a/extras/apidoc/html/_s_i4844_8h_source.html +++ b/extras/apidoc/html/_s_i4844_8h_source.html @@ -144,367 +144,380 @@
49#define REFCLK_FREQ 0x0201 // You can use setProperty(REFCLK_FREQ, value);
50#define REFCLK_PRESCALE 0x0202 // You can use setProperty(REFCLK_PRESCALE, value);
51
-
52
-
53/** @defgroup GA1 Union and Structures
-
54 * @section GA1
-
55 *
-
56 * @brief SI4844 data representation
-
57 *
-
58 * @details The goal of this approach is separating data from code.
-
59 * The SI4844 works with many internal data that can be represented by data structure
-
60 * or defined data type in C/C++.
-
61 */
-
62
-
63
-
64/**
-
65 * @ingroup GA1
-
66 * @brief Configures band parameter
-
67 * @details Represents searching for a valid frequency data type.
-
68 * @see Page 18 of the Si48XX ATDD PROGRAMMING GUIDE - AN610
-
69 */
-
70
-
71typedef union {
-
72 struct {
-
73 uint8_t BANDIDX:6; // Band Index to Set. See Table 8. Pre-defined Band Table
-
74 uint8_t XOWAIT: 1; // Crystal Oscillator Stabilization Wait Time After Reset. 0 = 600 ms; 1 = 900 ms
-
75 uint8_t XOSCEN: 1; // Crystal Oscillator Enable. 0 = Use external RCLK; 1 = Use crystal oscillator (XTALI and XTALO with external 32.768 kHz crystal).
-
76 } refined;
- -
78} si4844_arg_band_index;
-
79
-
80/**
-
81 * @ingroup GA1
-
82 * @brief Configures all SI48XX parameters
-
83 * @details Represents searching for a valid frequency data type.
-
84 * @see Page 18 of the Si48XX ATDD PROGRAMMING GUIDE - AN610
-
85 */
-
86typedef union {
-
87 struct
-
88 {
-
89 uint8_t BANDIDX : 6; // Band Index to Set. See Table 8. Pre-defined Band Table
-
90 uint8_t XOWAIT : 1; // Crystal Oscillator Stabilization Wait Time After Reset. 0 = 600 ms; 1 = 900 ms
-
91 uint8_t XOSCEN : 1; // Crystal Oscillator Enable. 0 = Use external RCLK; 1 = Use crystal oscillator (XTALI and XTALO with external 32.768 kHz crystal).
-
92 uint16_t BANDBOT : 16; // Band Bottom Frequency Limit; FM 6400..10900 (64.0–109.0 MHz); AM 510..1750 (510–1750 kHz); SW 2300..28500 (2.3–28.5 MHz)
-
93 uint16_t BANDTOP : 16; // Band Top Frequency Limit; FM 6400..10900 (64.0–109.0 MHz); AM 510..1750 (510–1750 kHz); SW 2300..28500 (2.3–28.5 MHz)
-
94 uint8_t CHSPC : 8; // Channel Spacing; FM 10 (e.g.,100 kHz); AM 9 or 10 (e.g., 9 kHz or 10 kHz); SW 5 (e.g., 5 kHz)
-
95 uint8_t DUMMY : 5; // Set it to 00000
-
96 uint8_t DFBAND : 1; // Default Band Settings; 0 = Allow host controller to override the band property settings; 1 = Force to use tuner default band property settings (Applicable to Si4827 part only)
-
97 uint8_t UNI_AM : 1; // Universal AM Band. 0 = Disable universal AM band (default AFC range of 1.1 kHz); 1 = Enable universal AM band (wider AFC range in tuning); Applicable to Si4827 and Si4844B parts and AMRX mode only
-
98 uint16_t TVFREQ : 1; // TV Audio Channel Frequency Display; 0 = Disable TV audio channel frequency display format; 1 = Enable TV audio channel frequency display format; Applicable to Si4827 and Si4844B parts and FMRX mode only
-
99 } refined;
- -
101} SI4844_arg_band;
-
102
-
103/**
-
104 * @ingroup GA1
-
105 * @brief Status
-
106 * @details Represents searching for a valid frequency data type.
-
107 */
-
108typedef union {
-
109 struct
-
110 {
-
111 uint8_t D_0 : 1;
-
112 uint8_t D_1 : 1;
-
113 uint8_t D_2 : 1;
-
114 uint8_t D_3 : 1;
-
115 uint8_t D_4 : 1;
-
116 uint8_t ERR : 1; //!< 1 = Error.
-
117 uint8_t CTS : 1; //!< 0 = Wait before sending next command; 1 = Clear to send next command.
-
118 } refined;
- -
120} si4844_status;
-
121
-
122/**
-
123 * @ingroup GA1
-
124 * @brief Device Status
-
125 * @details The structure below represents the four bytes response got by command ATDD_GET_STATUS
-
126 * @see PROGRAMMING GUIDE, pages 14 and 15
-
127 */
-
128typedef struct
-
129{
-
130 uint8_t BCFG0 : 1; // Bit 0
-
131 uint8_t BCFG1 : 1; // bit 1
-
132 uint8_t STEREO : 1; // bit 2
-
133 uint8_t STATION : 1; // bit 3
-
134 uint8_t INFORDY : 1; // bit 4
-
135 uint8_t HOSTPWRUP : 1; // bit 5
-
136 uint8_t HOSTRST : 1; // bit 6
-
137 uint8_t CTS : 1; // bit 7
-
138 uint8_t BANDIDX : 6; // Form bit 0 to 5
-
139 uint8_t BANDMODE : 2; // From bit 6 to 7
-
140 uint8_t d2 : 4; // Frequency digit 2
-
141 uint8_t d1 : 4; // Frequency digit 1
-
142 uint8_t d4 : 4; // Frequency digit 4
-
143 uint8_t d3 : 4; // frequency digit 3
-
144} si4844_get_status;
-
145
-
146/**
-
147 * @ingroup GA1
-
148 * @brief Status response
-
149 * @see See Si48XX ATDD PROGRAMMING GUIDE, pages 14 and 15
-
150*/
-
151typedef union {
-
152 si4844_get_status refined;
- -
154} si4844_status_response;
-
155
-
156/**
-
157 * @ingroup GA1
-
158 * @brief Firmware Information
-
159 * @see Si48XX ATDD PROGRAMMING GUIDE, page 22.
-
160 */
-
161typedef struct
-
162{
-
163 uint8_t RESERVED : 6; // Bit 0 to 5
-
164 uint8_t ERR : 1; // bit 6
-
165 uint8_t CTS : 1; // bit 2
-
166 uint8_t PN; // Final 2 digits of Part Number (HEX).
-
167 uint8_t FWMAJOR; // Firmware Major Revision (ASCII).
-
168 uint8_t FWMINOR; // Firmware Minor Revision (ASCII).
-
169 uint8_t CMPMAJOR; // Component Major Revision (ASCII).
-
170 uint8_t CMPMINOR; // Component Minor Revision (ASCII).
-
171 uint8_t CHIPREV; // Chip Revision (ASCII).
-
172} si4844_firmware_info;
-
173
-
174/**
-
175 * @brief Firmware Response
-
176 *
-
177 */
-
178typedef union {
-
179 si4844_firmware_info refined;
- -
181} si4844_firmware_response;
-
182
-
183/**
-
184 * @ingroup GA1
-
185 * @brief Audio Mode
-
186 */
-
187typedef union {
-
188 struct
-
189 {
-
190 uint8_t AUDIOMODE : 2;
-
191 uint8_t FM_MONO : 1;
-
192 uint8_t ADJPT_ATTN : 1;
-
193 uint8_t ADJPT_STEO : 1;
-
194 uint8_t Reserved : 2;
-
195 uint8_t OPCODE : 1;
-
196 } arg1;
- -
198} si4844_audiomode;
-
199
-
200/**
-
201 * @ingroup GA1
-
202 * @brief Audio Status Response
-
203 */
-
204typedef union {
-
205 struct {
-
206 uint8_t AUDIOMODE:2;
-
207 uint8_t FM_MONO:1;
-
208 uint8_t ADJPT_ATTN:1;
-
209 uint8_t ADJPT_STEO:1;
-
210 uint8_t Reserved:1;
-
211 uint8_t ERR:1;
-
212 uint8_t CTS:1;
-
213 } status;
- -
215} si4844_audiomode_status_response;
-
216
-
217/**
-
218 * @brief Data type to deal with SET_PROPERTY command
-
219 *
-
220 * @details Property Data type (help to deal with SET_PROPERTY command on si473X)
-
221 */
-
222typedef union {
-
223 struct
-
224 {
-
225 uint8_t byteLow;
-
226 uint8_t byteHigh;
-
227 } raw;
- -
229} si4844_property;
-
230
-
231/**
-
232 * @brief Interrupt status
-
233 * @details This variable must be true every time an interruption occurs and then must return to the false every time an action resulting from the interruption is performed.
-
234 * @details The variable below indicates a change of the ATDD status. When it occurs, it means the system needs to process some action (for example show on LCD this change).
-
235 */
-
236volatile static bool data_from_device;
-
237
-
238/**
-
239 * @brief Library handle interrupt
-
240 * @details Handling interruptions.
-
241 * @details Whenever the status of the ATDD changes, a hardware interrupt is triggered. For example, when you move the tuner
-
242 * @details potenciometer, the ATDD sends a signal to the Arduino pin (INTERRUPT_PIN). The same is true when the ATDD is capturing
-
243 * @details mono FM signal and has switched to stereo.
-
244 * @details You can control the interrupt process via your sketch intead of this library.
-
245 * @see setStatusInterruptFromDevice, getStatusInterruptFromDevice, setup
-
246 */
-
247static void interrupt_hundler()
-
248{
-
249 data_from_device = true;
-
250}
-
251
-
252
-
253/**
-
254 * @brief SI4844 Class
-
255 *
-
256 * @details This class implements all functions to help you to control the Si4844 devices.
-
257 */
+
52#define AM_SOFT_MUTE_RATE 0x3300
+
53#define AM_SOFT_MUTE_SLOPE 0x3301
+
54#define AM_SOFT_MUTE_SNR_THRESHOLD 0x3303
+
55
+
56
+
57
+
58
+
59/** @defgroup GA1 Union and Structures
+
60 * @section GA1
+
61 *
+
62 * @brief SI4844 data representation
+
63 *
+
64 * @details The goal of this approach is separating data from code.
+
65 * The SI4844 works with many internal data that can be represented by data structure
+
66 * or defined data type in C/C++.
+
67 */
+
68
+
69
+
70/**
+
71 * @ingroup GA1
+
72 * @brief Configures band parameter
+
73 * @details Represents searching for a valid frequency data type.
+
74 * @see Page 18 of the Si48XX ATDD PROGRAMMING GUIDE - AN610
+
75 */
+
76
+
77typedef union {
+
78 struct {
+
79 uint8_t BANDIDX:6; // Band Index to Set. See Table 8. Pre-defined Band Table
+
80 uint8_t XOWAIT: 1; // Crystal Oscillator Stabilization Wait Time After Reset. 0 = 600 ms; 1 = 900 ms
+
81 uint8_t XOSCEN: 1; // Crystal Oscillator Enable. 0 = Use external RCLK; 1 = Use crystal oscillator (XTALI and XTALO with external 32.768 kHz crystal).
+
82 } refined;
+ +
84} si4844_arg_band_index;
+
85
+
86/**
+
87 * @ingroup GA1
+
88 * @brief Configures all SI48XX parameters
+
89 * @details Represents searching for a valid frequency data type.
+
90 * @see Page 18 of the Si48XX ATDD PROGRAMMING GUIDE - AN610
+
91 */
+
92typedef union {
+
93 struct
+
94 {
+
95 uint8_t BANDIDX : 6; // Band Index to Set. See Table 8. Pre-defined Band Table
+
96 uint8_t XOWAIT : 1; // Crystal Oscillator Stabilization Wait Time After Reset. 0 = 600 ms; 1 = 900 ms
+
97 uint8_t XOSCEN : 1; // Crystal Oscillator Enable. 0 = Use external RCLK; 1 = Use crystal oscillator (XTALI and XTALO with external 32.768 kHz crystal).
+
98 uint16_t BANDBOT : 16; // Band Bottom Frequency Limit; FM 6400..10900 (64.0–109.0 MHz); AM 510..1750 (510–1750 kHz); SW 2300..28500 (2.3–28.5 MHz)
+
99 uint16_t BANDTOP : 16; // Band Top Frequency Limit; FM 6400..10900 (64.0–109.0 MHz); AM 510..1750 (510–1750 kHz); SW 2300..28500 (2.3–28.5 MHz)
+
100 uint8_t CHSPC : 8; // Channel Spacing; FM 10 (e.g.,100 kHz); AM 9 or 10 (e.g., 9 kHz or 10 kHz); SW 5 (e.g., 5 kHz)
+
101 uint8_t DUMMY : 5; // Set it to 00000
+
102 uint8_t DFBAND : 1; // Default Band Settings; 0 = Allow host controller to override the band property settings; 1 = Force to use tuner default band property settings (Applicable to Si4827 part only)
+
103 uint8_t UNI_AM : 1; // Universal AM Band. 0 = Disable universal AM band (default AFC range of 1.1 kHz); 1 = Enable universal AM band (wider AFC range in tuning); Applicable to Si4827 and Si4844B parts and AMRX mode only
+
104 uint16_t TVFREQ : 1; // TV Audio Channel Frequency Display; 0 = Disable TV audio channel frequency display format; 1 = Enable TV audio channel frequency display format; Applicable to Si4827 and Si4844B parts and FMRX mode only
+
105 } refined;
+ +
107} SI4844_arg_band;
+
108
+
109/**
+
110 * @ingroup GA1
+
111 * @brief Status
+
112 * @details Represents searching for a valid frequency data type.
+
113 */
+
114typedef union {
+
115 struct
+
116 {
+
117 uint8_t D_0 : 1;
+
118 uint8_t D_1 : 1;
+
119 uint8_t D_2 : 1;
+
120 uint8_t D_3 : 1;
+
121 uint8_t D_4 : 1;
+
122 uint8_t ERR : 1; //!< 1 = Error.
+
123 uint8_t CTS : 1; //!< 0 = Wait before sending next command; 1 = Clear to send next command.
+
124 } refined;
+ +
126} si4844_status;
+
127
+
128/**
+
129 * @ingroup GA1
+
130 * @brief Device Status
+
131 * @details The structure below represents the four bytes response got by command ATDD_GET_STATUS
+
132 * @see PROGRAMMING GUIDE, pages 14 and 15
+
133 */
+
134typedef struct
+
135{
+
136 uint8_t BCFG0 : 1; // Bit 0
+
137 uint8_t BCFG1 : 1; // bit 1
+
138 uint8_t STEREO : 1; // bit 2
+
139 uint8_t STATION : 1; // bit 3
+
140 uint8_t INFORDY : 1; // bit 4
+
141 uint8_t HOSTPWRUP : 1; // bit 5
+
142 uint8_t HOSTRST : 1; // bit 6
+
143 uint8_t CTS : 1; // bit 7
+
144 uint8_t BANDIDX : 6; // Form bit 0 to 5
+
145 uint8_t BANDMODE : 2; // From bit 6 to 7
+
146 uint8_t d2 : 4; // Frequency digit 2
+
147 uint8_t d1 : 4; // Frequency digit 1
+
148 uint8_t d4 : 4; // Frequency digit 4
+
149 uint8_t d3 : 4; // frequency digit 3
+
150} si4844_get_status;
+
151
+
152/**
+
153 * @ingroup GA1
+
154 * @brief Status response
+
155 * @see See Si48XX ATDD PROGRAMMING GUIDE, pages 14 and 15
+
156*/
+
157typedef union {
+
158 si4844_get_status refined;
+ +
160} si4844_status_response;
+
161
+
162/**
+
163 * @ingroup GA1
+
164 * @brief Firmware Information
+
165 * @see Si48XX ATDD PROGRAMMING GUIDE, page 22.
+
166 */
+
167typedef struct
+
168{
+
169 uint8_t RESERVED : 6; // Bit 0 to 5
+
170 uint8_t ERR : 1; // bit 6
+
171 uint8_t CTS : 1; // bit 2
+
172 uint8_t PN; // Final 2 digits of Part Number (HEX).
+
173 uint8_t FWMAJOR; // Firmware Major Revision (ASCII).
+
174 uint8_t FWMINOR; // Firmware Minor Revision (ASCII).
+
175 uint8_t CMPMAJOR; // Component Major Revision (ASCII).
+
176 uint8_t CMPMINOR; // Component Minor Revision (ASCII).
+
177 uint8_t CHIPREV; // Chip Revision (ASCII).
+
178} si4844_firmware_info;
+
179
+
180/**
+
181 * @brief Firmware Response
+
182 *
+
183 */
+
184typedef union {
+
185 si4844_firmware_info refined;
+ +
187} si4844_firmware_response;
+
188
+
189/**
+
190 * @ingroup GA1
+
191 * @brief Audio Mode
+
192 */
+
193typedef union {
+
194 struct
+
195 {
+
196 uint8_t AUDIOMODE : 2;
+
197 uint8_t FM_MONO : 1;
+
198 uint8_t ADJPT_ATTN : 1;
+
199 uint8_t ADJPT_STEO : 1;
+
200 uint8_t Reserved : 2;
+
201 uint8_t OPCODE : 1;
+
202 } arg1;
+ +
204} si4844_audiomode;
+
205
+
206/**
+
207 * @ingroup GA1
+
208 * @brief Audio Status Response
+
209 */
+
210typedef union {
+
211 struct {
+
212 uint8_t AUDIOMODE:2;
+
213 uint8_t FM_MONO:1;
+
214 uint8_t ADJPT_ATTN:1;
+
215 uint8_t ADJPT_STEO:1;
+
216 uint8_t Reserved:1;
+
217 uint8_t ERR:1;
+
218 uint8_t CTS:1;
+
219 } status;
+ +
221} si4844_audiomode_status_response;
+
222
+
223/**
+
224 * @brief Data type to deal with SET_PROPERTY command
+
225 *
+
226 * @details Property Data type (help to deal with SET_PROPERTY command on si473X)
+
227 */
+
228typedef union {
+
229 struct
+
230 {
+
231 uint8_t byteLow;
+
232 uint8_t byteHigh;
+
233 } raw;
+ +
235} si4844_property;
+
236
+
237/**
+
238 * @brief Interrupt status
+
239 * @details This variable must be true every time an interruption occurs and then must return to the false every time an action resulting from the interruption is performed.
+
240 * @details The variable below indicates a change of the ATDD status. When it occurs, it means the system needs to process some action (for example show on LCD this change).
+
241 */
+
242volatile static bool data_from_device;
+
243
+
244/**
+
245 * @brief Library handle interrupt
+
246 * @details Handling interruptions.
+
247 * @details Whenever the status of the ATDD changes, a hardware interrupt is triggered. For example, when you move the tuner
+
248 * @details potenciometer, the ATDD sends a signal to the Arduino pin (INTERRUPT_PIN). The same is true when the ATDD is capturing
+
249 * @details mono FM signal and has switched to stereo.
+
250 * @details You can control the interrupt process via your sketch intead of this library.
+
251 * @see setStatusInterruptFromDevice, getStatusInterruptFromDevice, setup
+
252 */
+
253static void interrupt_hundler()
+
254{
+
255 data_from_device = true;
+
256}
+
257
258
- -
260{
-
261
-
262private:
-
263
-
264 si4844_status_response status_response;
-
265 si4844_firmware_response firmware_response;
-
266 uint16_t resetPin;
-
267 uint16_t interruptPin;
-
268 uint8_t currentBand = 0;
+
259/**
+
260 * @brief SI4844 Class
+
261 *
+
262 * @details This class implements all functions to help you to control the Si4844 devices.
+
263 */
+
264
+ +
266{
+
267
+
268private:
269
-
270 uint8_t xoscen = 1;
-
271 uint8_t xowait = 0;
-
272
-
273
-
274 inline void setClockLow(void) { Wire.setClock(10000); };
-
275 inline void setClockHigh(void) { Wire.setClock(50000); };
-
276 inline void waitInterrupt(void);
-
277 inline bool isClearToSend(void);
-
278 inline void waitToSend(void);
+
270 si4844_status_response status_response;
+
271 si4844_firmware_response firmware_response;
+
272 uint16_t resetPin;
+
273 uint16_t interruptPin;
+
274 uint8_t currentBand = 0;
+
275
+
276 uint8_t xoscen = 1;
+
277 uint8_t xowait = 0;
+
278
279
-
280 // SI4844 band description (FM = 0; AM = 1; SW = 2)
-
281 const char *bandmode_table[3] = {"FM", "AM", "SW"};
-
282 const char *stereo_indicator_table[2] = {"Off","On "};
-
283
-
284 uint8_t volume = 30;
-
285 uint8_t bassTreble = 4;
-
286
-
287public :
-
288 /**
-
289 * @ingroup GB
-
290 * @brief Set the Data Status From Device
-
291 * @details It is a flag that means the device triggered an interrupt.
-
292 * @details You can use this function to back the flag status to false. This way you can check when the device triggers the next interrupt.
-
293 * @details It is very useful when the user wants to control the interrupt instead of give this control to the library.
-
294 * @param value true or false
-
295 */
-
296 inline void setStatusInterruptFromDevice( bool value ) { data_from_device = value; };
-
297 /**
-
298 * @ingroup GB
-
299 * @brief Get the Data Status From Device
-
300 * @details It returns true when the device has triggered an interrupt.
-
301 * @return true or false
-
302 */
-
303 inline bool getDataStatusInterruptFromDevice() { return data_from_device; };
-
304
-
305
-
306 void setProperty(uint16_t propertyNumber, uint16_t parameter);
- -
308 void sendCommand(uint8_t cmd, int parameter_size, const uint8_t *parameter);
-
309 void getCommandResponse(int response_size, uint8_t *response);
+
280 inline void setClockLow(void) { Wire.setClock(10000); };
+
281 inline void setClockHigh(void) { Wire.setClock(50000); };
+
282 inline void waitInterrupt(void);
+
283 inline bool isClearToSend(void);
+
284 inline void waitToSend(void);
+
285
+
286 // SI4844 band description (FM = 0; AM = 1; SW = 2)
+
287 const char *bandmode_table[3] = {"FM", "AM", "SW"};
+
288 const char *stereo_indicator_table[2] = {"Off","On "};
+
289
+
290 uint8_t volume = 30;
+
291 uint8_t bassTreble = 4;
+
292
+
293public :
+
294 /**
+
295 * @ingroup GB
+
296 * @brief Set the Data Status From Device
+
297 * @details It is a flag that means the device triggered an interrupt.
+
298 * @details You can use this function to back the flag status to false. This way you can check when the device triggers the next interrupt.
+
299 * @details It is very useful when the user wants to control the interrupt instead of give this control to the library.
+
300 * @param value true or false
+
301 */
+
302 inline void setStatusInterruptFromDevice( bool value ) { data_from_device = value; };
+
303 /**
+
304 * @ingroup GB
+
305 * @brief Get the Data Status From Device
+
306 * @details It returns true when the device has triggered an interrupt.
+
307 * @return true or false
+
308 */
+
309 inline bool getDataStatusInterruptFromDevice() { return data_from_device; };
310
-
311 void setup(uint16_t resetPin, int interruptPin, byte defaultBand);
-
312 void debugDevice(uint16_t resetPin, uint16_t interruptPin, uint8_t defaultBand, void (*showFunc)(char *msg));
-
313 void reset(void );
-
314 void setBand(byte);
-
315
-
316 void changeVolume(char); // deprecated
-
317 void volumeUp(void);
-
318 void volumeDown(void);
-
319 void setVolume(byte);
-
320 void setBassTreble(uint8_t bass_treble);
-
321 void bassTrebleUp();
-
322 void bassTrebleDown();
-
323 void audioMute(uint8_t value);
-
324 void setAudioMute(bool on);
-
325
-
326 void setAmSoftMuteMaxAttenuation(uint8_t value);
-
327 void setFmSoftMuteMaxAttenuation(uint8_t value);
-
328 void setFmDeemphasis(uint8_t value);
-
329 void setFmSoftMuteRate(uint8_t value);
-
330 void setFmSoftMuteSlope(uint8_t value);
-
331 void setBlendThresholdStereoIndicator(uint16_t value);
-
332
-
333 void setCrystalOscillatorEnable(uint8_t XOSCEN );
- -
335 void setReferenceClockFrequency(uint16_t value);
-
336 void setReferenceClockPrescaler(uint16_t value);
+
311
+
312 void setProperty(uint16_t propertyNumber, uint16_t parameter);
+ +
314 void sendCommand(uint8_t cmd, int parameter_size, const uint8_t *parameter);
+
315 void getCommandResponse(int response_size, uint8_t *response);
+
316
+
317 void setup(uint16_t resetPin, int interruptPin, byte defaultBand);
+
318 void debugDevice(uint16_t resetPin, uint16_t interruptPin, uint8_t defaultBand, void (*showFunc)(char *msg));
+
319 void reset(void );
+
320 void setBand(byte);
+
321
+
322 void changeVolume(char); // deprecated
+
323 void volumeUp(void);
+
324 void volumeDown(void);
+
325 void setVolume(byte);
+
326 void setBassTreble(uint8_t bass_treble);
+
327 void bassTrebleUp();
+
328 void bassTrebleDown();
+
329 void audioMute(uint8_t value);
+
330 void setAudioMute(bool on);
+
331
+
332 void setAmSoftMuteMaxAttenuation(uint8_t value);
+
333 void setFmSoftMuteMaxAttenuation(uint8_t value);
+
334 void setFmDeemphasis(uint8_t value);
+
335 void setFmSoftMuteRate(uint8_t value);
+
336 void setFmSoftMuteSlope(uint8_t value);
337
-
338
-
339
-
340 si4844_audiomode_status_response
-
341 setAudioMode(uint8_t audiomode, uint8_t fm_mono, uint8_t adjpt_attn, uint8_t adjpt_steo, uint8_t opcode);
+
338 void setAmSoftMuteRate(uint8_t value);
+
339 void setAmSoftMuteSlope(uint8_t value);
+
340 void setAmSoftMuteSnrThreshold(uint8_t value);
+
341
342
-
343 si4844_status_response *getStatus(void);
-
344 si4844_firmware_response *getFirmware(void);
-
345 // customize the frequency range of a band
-
346 void setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace);
-
347 void setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace, uint8_t dfband, uint8_t uni_am, uint8_t tvreq );
-
348
-
349 void setDefaultBandIndx( uint8_t bandidx);
+
343 void setBlendThresholdStereoIndicator(uint16_t value);
+
344
+
345 void setCrystalOscillatorEnable(uint8_t XOSCEN );
+ +
347 void setReferenceClockFrequency(uint16_t value);
+
348 void setReferenceClockPrescaler(uint16_t value);
+
349
350
-
351 void powerDown(void);
-
352 void powerUp(void);
-
353
-
354 float getFrequency(void);
-
355 bool hasStatusChanged(void);
-
356 void resetStatus(void);
-
357
-
358 /**
-
359 * @ingroup GB
-
360 * @brief Gets the current audio volume level
-
361 *
-
362 * @return Volume level
-
363 */
-
364 inline uint8_t getVolume() {return volume; };
- -
366
-
367 /**
-
368 * @ingroup GB
-
369 * @brief Get the Band Mode
-
370 * @return char* "FM", "AM" or "SW"
-
371 */
-
372 inline char * getBandMode(){ return (char *) bandmode_table[status_response.refined.BANDMODE]; };
-
373
-
374 /**
-
375 * @ingroup GB
-
376 * @brief Get the Stereo Indicator
-
377 * @return char* "ON" or "OFF"
-
378 */
-
379 inline char * getStereoIndicator(){ return (char *) stereo_indicator_table[status_response.refined.STATION]; };
-
380
-
381
-
382 inline uint16_t getStatusBCFG0() { return status_response.refined.BCFG0; };
-
383 inline uint16_t getStatusBCFG1() { return status_response.refined.BCFG1; };
-
384 inline uint16_t getStatusStereo() { return status_response.refined.STEREO; };
-
385 inline uint16_t getStatusStationIndicator() { return status_response.refined.STATION; };
-
386 inline uint16_t getStatusInformationReady() { return status_response.refined.INFORDY; };
-
387 inline uint16_t getStatusHostPowerUp() { return status_response.refined.HOSTPWRUP; };
-
388 inline uint16_t getStatusHostReset() { return status_response.refined.HOSTRST; };
-
389 inline uint16_t getStatusBandMode() { return status_response.refined.BANDMODE; };
-
390 inline uint16_t getStatusBandIndex() { return status_response.refined.BANDIDX; };
-
391 inline uint16_t getStatusCTS() { return status_response.refined.CTS; };
+
351
+
352 si4844_audiomode_status_response
+
353 setAudioMode(uint8_t audiomode, uint8_t fm_mono, uint8_t adjpt_attn, uint8_t adjpt_steo, uint8_t opcode);
+
354
+
355 si4844_status_response *getStatus(void);
+
356 si4844_firmware_response *getFirmware(void);
+
357 // customize the frequency range of a band
+
358 void setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace);
+
359 void setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace, uint8_t dfband, uint8_t uni_am, uint8_t tvreq );
+
360
+
361 void setDefaultBandIndx( uint8_t bandidx);
+
362
+
363 void powerDown(void);
+
364 void powerUp(void);
+
365
+
366 float getFrequency(void);
+
367 bool hasStatusChanged(void);
+
368 void resetStatus(void);
+
369
+
370 /**
+
371 * @ingroup GB
+
372 * @brief Gets the current audio volume level
+
373 *
+
374 * @return Volume level
+
375 */
+
376 inline uint8_t getVolume() {return volume; };
+ +
378
+
379 /**
+
380 * @ingroup GB
+
381 * @brief Get the Band Mode
+
382 * @return char* "FM", "AM" or "SW"
+
383 */
+
384 inline char * getBandMode(){ return (char *) bandmode_table[status_response.refined.BANDMODE]; };
+
385
+
386 /**
+
387 * @ingroup GB
+
388 * @brief Get the Stereo Indicator
+
389 * @return char* "ON" or "OFF"
+
390 */
+
391 inline char * getStereoIndicator(){ return (char *) stereo_indicator_table[status_response.refined.STATION]; };
392
393
-
394 inline uint16_t getFirmwareReserved() { return firmware_response.refined.RESERVED; };
-
395 inline uint16_t getFirmwareErr() { return firmware_response.refined.ERR; };
-
396 inline uint16_t getFirmwareCTS() { return firmware_response.refined.CTS; };
-
397 inline uint16_t getFirmwarePartNumber() { return firmware_response.refined.PN; };
-
398 inline uint16_t getFirmwareMajorRevision() { return firmware_response.refined.FWMAJOR; };
-
399 inline uint16_t getFirmwareMinorRevision() { return firmware_response.refined.FWMINOR; };
-
400 inline uint16_t getFirmwareComponentMajorRevision() { return firmware_response.refined.CMPMAJOR; };
-
401 inline uint16_t getFirmwareComponentMinorRevision() { return firmware_response.refined.CMPMINOR; };
-
402 inline uint16_t getFirmwareChipRevision() { return firmware_response.refined.CHIPREV; };
-
403
-
404 void setResetPin(uint16_t resetPin);
-
405 void setInterruptPin(int interruptPin);
-
406
- -
408 bool detectDevice();
-
409
-
410};
+
394 inline uint16_t getStatusBCFG0() { return status_response.refined.BCFG0; };
+
395 inline uint16_t getStatusBCFG1() { return status_response.refined.BCFG1; };
+
396 inline uint16_t getStatusStereo() { return status_response.refined.STEREO; };
+
397 inline uint16_t getStatusStationIndicator() { return status_response.refined.STATION; };
+
398 inline uint16_t getStatusInformationReady() { return status_response.refined.INFORDY; };
+
399 inline uint16_t getStatusHostPowerUp() { return status_response.refined.HOSTPWRUP; };
+
400 inline uint16_t getStatusHostReset() { return status_response.refined.HOSTRST; };
+
401 inline uint16_t getStatusBandMode() { return status_response.refined.BANDMODE; };
+
402 inline uint16_t getStatusBandIndex() { return status_response.refined.BANDIDX; };
+
403 inline uint16_t getStatusCTS() { return status_response.refined.CTS; };
+
404
+
405
+
406 inline uint16_t getFirmwareReserved() { return firmware_response.refined.RESERVED; };
+
407 inline uint16_t getFirmwareErr() { return firmware_response.refined.ERR; };
+
408 inline uint16_t getFirmwareCTS() { return firmware_response.refined.CTS; };
+
409 inline uint16_t getFirmwarePartNumber() { return firmware_response.refined.PN; };
+
410 inline uint16_t getFirmwareMajorRevision() { return firmware_response.refined.FWMAJOR; };
+
411 inline uint16_t getFirmwareMinorRevision() { return firmware_response.refined.FWMINOR; };
+
412 inline uint16_t getFirmwareComponentMajorRevision() { return firmware_response.refined.CMPMAJOR; };
+
413 inline uint16_t getFirmwareComponentMinorRevision() { return firmware_response.refined.CMPMINOR; };
+
414 inline uint16_t getFirmwareChipRevision() { return firmware_response.refined.CHIPREV; };
+
415
+
416 void setResetPin(uint16_t resetPin);
+
417 void setInterruptPin(int interruptPin);
+
418
+ +
420 bool detectDevice();
+
421
+
422};
#define FM_SOFT_MUTE_RATE
Definition: SI4844.h:43
-
uint16_t value
Definition: SI4844.h:228
+
#define AM_SOFT_MUTE_SLOPE
Definition: SI4844.h:53
+
uint16_t value
Definition: SI4844.h:234
#define AM_SOFT_MUTE_MAX_ATTENUATION
Definition: SI4844.h:41
#define FM_STEREO_IND_BLEND_THRESHOLD
Definition: SI4844.h:45
#define RX_HARD_MUTE
Definition: SI4844.h:36
@@ -512,97 +525,101 @@
#define RX_ACTUAL_VOLUME
Definition: SI4844.h:38
#define ATDD_GET_STATUS
Definition: SI4844.h:31
#define ATDD_POWER_DOWN
Definition: SI4844.h:25
-
si4844_firmware_info refined
Definition: SI4844.h:179
-
uint8_t raw[9]
Definition: SI4844.h:180
+
si4844_firmware_info refined
Definition: SI4844.h:185
+
uint8_t raw[9]
Definition: SI4844.h:186
#define FM_SOFT_MUTE_MAX_ATTENUATION
Definition: SI4844.h:40
#define SET_PROPERTY
Definition: SI4844.h:33
#define GET_REV
Definition: SI4844.h:28
#define ATDD_POWER_UP
Definition: SI4844.h:26
#define FM_DEEMPHASIS
Definition: SI4844.h:42
+
#define AM_SOFT_MUTE_SNR_THRESHOLD
Definition: SI4844.h:54
+
#define AM_SOFT_MUTE_RATE
Definition: SI4844.h:52
#define SI4844_ADDRESS
SI4844 ARDUINO LIBRARY
Definition: SI4844.h:20
#define GET_PROPERTY
Definition: SI4844.h:34
#define REFCLK_FREQ
Definition: SI4844.h:49
#define RX_VOLUME
Definition: SI4844.h:35
#define RX_BASS_TREBLE
Definition: SI4844.h:37
#define ATDD_AUDIO_MODE
Definition: SI4844.h:27
-
SI4844 Class.
Definition: SI4844.h:260
-
uint16_t getFirmwareComponentMajorRevision()
Definition: SI4844.h:400
-
uint16_t getStatusBCFG0()
Definition: SI4844.h:382
-
uint16_t getStatusHostPowerUp()
Definition: SI4844.h:387
-
uint16_t getFirmwareCTS()
Definition: SI4844.h:396
-
uint16_t getStatusBandMode()
Definition: SI4844.h:389
-
uint16_t getStatusCTS()
Definition: SI4844.h:391
-
uint16_t getStatusBandIndex()
Definition: SI4844.h:390
-
uint16_t getStatusStationIndicator()
Definition: SI4844.h:385
-
uint16_t getFirmwareChipRevision()
Definition: SI4844.h:402
-
uint16_t getFirmwareErr()
Definition: SI4844.h:395
-
uint16_t getFirmwareMinorRevision()
Definition: SI4844.h:399
-
uint16_t getStatusStereo()
Definition: SI4844.h:384
-
uint16_t getStatusHostReset()
Definition: SI4844.h:388
-
uint16_t getFirmwareComponentMinorRevision()
Definition: SI4844.h:401
-
uint16_t getFirmwareMajorRevision()
Definition: SI4844.h:398
-
uint16_t getFirmwarePartNumber()
Definition: SI4844.h:397
+
SI4844 Class.
Definition: SI4844.h:266
+
uint16_t getFirmwareComponentMajorRevision()
Definition: SI4844.h:412
+
uint16_t getStatusBCFG0()
Definition: SI4844.h:394
+
uint16_t getStatusHostPowerUp()
Definition: SI4844.h:399
+
uint16_t getFirmwareCTS()
Definition: SI4844.h:408
+
uint16_t getStatusBandMode()
Definition: SI4844.h:401
+
uint16_t getStatusCTS()
Definition: SI4844.h:403
+
uint16_t getStatusBandIndex()
Definition: SI4844.h:402
+
uint16_t getStatusStationIndicator()
Definition: SI4844.h:397
+
uint16_t getFirmwareChipRevision()
Definition: SI4844.h:414
+
uint16_t getFirmwareErr()
Definition: SI4844.h:407
+
uint16_t getFirmwareMinorRevision()
Definition: SI4844.h:411
+
uint16_t getStatusStereo()
Definition: SI4844.h:396
+
uint16_t getStatusHostReset()
Definition: SI4844.h:400
+
uint16_t getFirmwareComponentMinorRevision()
Definition: SI4844.h:413
+
uint16_t getFirmwareMajorRevision()
Definition: SI4844.h:410
+
uint16_t getFirmwarePartNumber()
Definition: SI4844.h:409
void setResetPin(uint16_t resetPin)
Definition: SI4844.cpp:180
-
uint16_t getStatusInformationReady()
Definition: SI4844.h:386
-
uint16_t getStatusBCFG1()
Definition: SI4844.h:383
+
uint16_t getStatusInformationReady()
Definition: SI4844.h:398
+
uint16_t getStatusBCFG1()
Definition: SI4844.h:395
void setDefaultBandIndx(uint8_t bandidx)
Definition: SI4844.cpp:276
void setInterruptPin(int interruptPin)
Definition: SI4844.cpp:187
-
uint16_t getFirmwareReserved()
Definition: SI4844.h:394
-
uint8_t raw
Definition: SI4844.h:197
-
uint8_t BCFG1
Definition: SI4844.h:131
-
uint8_t raw
Definition: SI4844.h:119
-
uint8_t CHIPREV
Definition: SI4844.h:171
-
uint8_t CMPMINOR
Definition: SI4844.h:170
-
uint8_t HOSTPWRUP
Definition: SI4844.h:135
-
uint8_t FWMAJOR
Definition: SI4844.h:167
-
uint8_t STEREO
Definition: SI4844.h:132
-
uint8_t PN
Definition: SI4844.h:166
-
uint8_t CMPMAJOR
Definition: SI4844.h:169
-
uint8_t raw[4]
Definition: SI4844.h:153
-
uint8_t d1
Definition: SI4844.h:141
-
uint8_t raw[7]
Definition: SI4844.h:100
-
uint8_t ERR
Definition: SI4844.h:164
-
uint8_t RESERVED
Definition: SI4844.h:163
-
uint8_t d3
Definition: SI4844.h:143
-
uint8_t HOSTRST
Definition: SI4844.h:136
-
uint8_t BANDMODE
Definition: SI4844.h:139
-
uint8_t d4
Definition: SI4844.h:142
-
si4844_get_status refined
Definition: SI4844.h:152
-
uint8_t raw
Definition: SI4844.h:214
-
uint8_t raw
Definition: SI4844.h:77
-
uint8_t STATION
Definition: SI4844.h:133
-
uint8_t BANDIDX
Definition: SI4844.h:138
-
uint8_t CTS
Definition: SI4844.h:165
-
uint8_t FWMINOR
Definition: SI4844.h:168
-
uint8_t d2
Definition: SI4844.h:140
-
uint8_t INFORDY
Definition: SI4844.h:134
-
uint8_t CTS
Definition: SI4844.h:137
-
uint8_t BCFG0
Definition: SI4844.h:130
+
uint16_t getFirmwareReserved()
Definition: SI4844.h:406
+
uint8_t raw
Definition: SI4844.h:203
+
uint8_t BCFG1
Definition: SI4844.h:137
+
uint8_t raw
Definition: SI4844.h:125
+
uint8_t CHIPREV
Definition: SI4844.h:177
+
uint8_t CMPMINOR
Definition: SI4844.h:176
+
uint8_t HOSTPWRUP
Definition: SI4844.h:141
+
uint8_t FWMAJOR
Definition: SI4844.h:173
+
uint8_t STEREO
Definition: SI4844.h:138
+
uint8_t PN
Definition: SI4844.h:172
+
uint8_t CMPMAJOR
Definition: SI4844.h:175
+
uint8_t raw[4]
Definition: SI4844.h:159
+
uint8_t d1
Definition: SI4844.h:147
+
uint8_t raw[7]
Definition: SI4844.h:106
+
uint8_t ERR
Definition: SI4844.h:170
+
uint8_t RESERVED
Definition: SI4844.h:169
+
uint8_t d3
Definition: SI4844.h:149
+
uint8_t HOSTRST
Definition: SI4844.h:142
+
uint8_t BANDMODE
Definition: SI4844.h:145
+
uint8_t d4
Definition: SI4844.h:148
+
si4844_get_status refined
Definition: SI4844.h:158
+
uint8_t raw
Definition: SI4844.h:220
+
uint8_t raw
Definition: SI4844.h:83
+
uint8_t STATION
Definition: SI4844.h:139
+
uint8_t BANDIDX
Definition: SI4844.h:144
+
uint8_t CTS
Definition: SI4844.h:171
+
uint8_t FWMINOR
Definition: SI4844.h:174
+
uint8_t d2
Definition: SI4844.h:146
+
uint8_t INFORDY
Definition: SI4844.h:140
+
uint8_t CTS
Definition: SI4844.h:143
+
uint8_t BCFG0
Definition: SI4844.h:136
void setAmSoftMuteMaxAttenuation(uint8_t value)
Sets AM Soft Mute Max Attenuation..
Definition: SI4844.cpp:855
float getFrequency(void)
Get the current frequency of the radio in KHz.
Definition: SI4844.cpp:669
void setFmDeemphasis(uint8_t value)
Sets de-emphasis time constant.
Definition: SI4844.cpp:878
void changeVolume(char)
Up or down the sound volume level.
Definition: SI4844.cpp:402
-
void setStatusInterruptFromDevice(bool value)
Set the Data Status From Device.
Definition: SI4844.h:296
+
void setStatusInterruptFromDevice(bool value)
Set the Data Status From Device.
Definition: SI4844.h:302
si4844_firmware_response * getFirmware(void)
Get part number, chip revision, firmware, patch, and component revision numbers.
Definition: SI4844.cpp:641
void setFmSoftMuteRate(uint8_t value)
Sets the attack and decay rates when entering and leaving soft mute.
Definition: SI4844.cpp:891
+
void setAmSoftMuteSnrThreshold(uint8_t value)
Sets the SNR threshold to engage soft mute.
Definition: SI4844.cpp:962
void setFmSoftMuteSlope(uint8_t value)
Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR th...
Definition: SI4844.cpp:906
-
bool getDataStatusInterruptFromDevice()
Get the Data Status From Device.
Definition: SI4844.h:303
+
bool getDataStatusInterruptFromDevice()
Get the Data Status From Device.
Definition: SI4844.h:309
void resetStatus(void)
set the interrupr status to false. It will turn true after next interrupr
Definition: SI4844.cpp:724
si4844_status_response * getStatus(void)
Get tune freq, band, and others information, status of the device.
Definition: SI4844.cpp:608
-
uint8_t getVolume()
Gets the current audio volume level.
Definition: SI4844.h:364
+
uint8_t getVolume()
Gets the current audio volume level.
Definition: SI4844.h:376
void bassTrebleUp()
More treble, less bass.
Definition: SI4844.cpp:512
void setBand(byte)
Sets a new band to the device.
Definition: SI4844.cpp:329
void setBassTreble(uint8_t bass_treble)
Set the sound volume level, bass and treble.
Definition: SI4844.cpp:493
-
void setReferenceClockFrequency(uint16_t value)
Sets the frequency of the REFCLK from the output of the prescaler.
Definition: SI4844.cpp:933
+
void setReferenceClockFrequency(uint16_t value)
Sets the frequency of the REFCLK from the output of the prescaler.
Definition: SI4844.cpp:976
uint8_t getVolumeProperty()
Gets the current volume value stored in SI4844 device.
Definition: SI4844.cpp:469
void setBlendThresholdStereoIndicator(uint16_t value)
Sets the blend threshold for stereo indicator.
Definition: SI4844.cpp:919
void setVolume(byte)
Sets the volume level.
Definition: SI4844.cpp:452
void setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace)
This method allows you to customize the frequency range of a band.
Definition: SI4844.cpp:744
void reset(void)
Resets the SI4844 device.
Definition: SI4844.cpp:244
-
char * getStereoIndicator()
Get the Stereo Indicator.
Definition: SI4844.h:379
+
void setAmSoftMuteSlope(uint8_t value)
Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR th...
Definition: SI4844.cpp:949
+
char * getStereoIndicator()
Get the Stereo Indicator.
Definition: SI4844.h:391
void sendCommand(uint8_t cmd, int parameter_size, const uint8_t *parameter)
Sends a given command to the SI4844 device.
Definition: SI4844.cpp:96
void setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace, uint8_t dfband, uint8_t uni_am, uint8_t tvreq)
This method allows you to customize the frequency range of a band.
Definition: SI4844.cpp:802
-
char * getBandMode()
Get the Band Mode.
Definition: SI4844.h:372
+
char * getBandMode()
Get the Band Mode.
Definition: SI4844.h:384
void setup(uint16_t resetPin, int interruptPin, byte defaultBand)
Initiates the SI4844 instance and connect the device (SI4844) to Arduino.
Definition: SI4844.cpp:150
void powerUp(void)
Power the device up.
Definition: SI4844.cpp:286
void volumeUp(void)
Increases the volume level.
Definition: SI4844.cpp:427
@@ -616,13 +633,14 @@
void bassTrebleDown()
Less treble, more bass.
Definition: SI4844.cpp:501
void setFmSoftMuteMaxAttenuation(uint8_t value)
FM Soft Mute Maximum Attenuation.
Definition: SI4844.cpp:866
si4844_audiomode_status_response setAudioMode(uint8_t audiomode, uint8_t fm_mono, uint8_t adjpt_attn, uint8_t adjpt_steo, uint8_t opcode)
Set audio mode.
Definition: SI4844.cpp:544
-
void setReferenceClockPrescaler(uint16_t value)
Sets the number used by the prescaler to divide the external reference clock frequency down to the in...
Definition: SI4844.cpp:948
+
void setReferenceClockPrescaler(uint16_t value)
Sets the number used by the prescaler to divide the external reference clock frequency down to the in...
Definition: SI4844.cpp:991
bool hasStatusChanged(void)
Checks whether the SI4844 has its status changed.
Definition: SI4844.cpp:715
void setAudioMute(bool on)
Mutes the audio output.
Definition: SI4844.cpp:592
+
void setAmSoftMuteRate(uint8_t value)
Sets the attack and decay rates when entering or leaving soft mute.
Definition: SI4844.cpp:935
uint16_t getProperty(uint16_t propertyNumber)
Gets a given property from the SI4844.
Definition: SI4844.cpp:54
void powerDown(void)
Power the device down.
Definition: SI4844.cpp:265
-
bool detectDevice()
Checks communication with SI4844 via I2C.
Definition: SI4844.cpp:962
-
uint8_t scanI2CBus(uint8_t *device, uint8_t limit)
Scans the I2C bus and returns the addresses of the devices found.
Definition: SI4844.cpp:978
+
bool detectDevice()
Checks communication with SI4844 via I2C.
Definition: SI4844.cpp:1005
+
uint8_t scanI2CBus(uint8_t *device, uint8_t limit)
Scans the I2C bus and returns the addresses of the devices found.
Definition: SI4844.cpp:1021
diff --git a/extras/apidoc/html/class_s_i4844.html b/extras/apidoc/html/class_s_i4844.html index 7c2c597..23c5ded 100644 --- a/extras/apidoc/html/class_s_i4844.html +++ b/extras/apidoc/html/class_s_i4844.html @@ -178,6 +178,15 @@ void setFmSoftMuteSlope (uint8_t value)  Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold.
  +void setAmSoftMuteRate (uint8_t value) + Sets the attack and decay rates when entering or leaving soft mute.
+  +void setAmSoftMuteSlope (uint8_t value) + Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold.
+  +void setAmSoftMuteSnrThreshold (uint8_t value) + Sets the SNR threshold to engage soft mute.
+  void setBlendThresholdStereoIndicator (uint16_t value)  Sets the blend threshold for stereo indicator.
  diff --git a/extras/apidoc/html/class_s_i4844.js b/extras/apidoc/html/class_s_i4844.js index 1810ac9..f0bde3f 100644 --- a/extras/apidoc/html/class_s_i4844.js +++ b/extras/apidoc/html/class_s_i4844.js @@ -24,6 +24,9 @@ var class_s_i4844 = [ "setFmDeemphasis", "group___g_b.html#ga184028717d17cde7ef9993ab967afef5", null ], [ "setFmSoftMuteRate", "group___g_b.html#ga1e96b962e2e344b1eadeba33cd4bc813", null ], [ "setFmSoftMuteSlope", "group___g_b.html#ga26ac2207be432e5c4587793b3f8b4904", null ], + [ "setAmSoftMuteRate", "group___g_b.html#gaf37ee2371cb5c22fca70002c6a70aaee", null ], + [ "setAmSoftMuteSlope", "group___g_b.html#ga7f2b539247499f7b5b2e9292b89eab09", null ], + [ "setAmSoftMuteSnrThreshold", "group___g_b.html#ga24e79008d80f6344d849dc8011e36b87", null ], [ "setBlendThresholdStereoIndicator", "group___g_b.html#ga536d522d459a7ac501182708f9ecab9d", null ], [ "setCrystalOscillatorEnable", "group___g_b.html#gab97f73b03943a4c0f4dbb3f0741d7263", null ], [ "setCrystalOscillatorStabilizationWaitTime", "group___g_b.html#gab4e3126da78b0c95cd889dcd20144382", null ], diff --git a/extras/apidoc/html/functions.html b/extras/apidoc/html/functions.html index 4074c1d..1925046 100644 --- a/extras/apidoc/html/functions.html +++ b/extras/apidoc/html/functions.html @@ -203,6 +203,9 @@

- s -

  • scanI2CBus() : SI4844
  • sendCommand() : SI4844
  • setAmSoftMuteMaxAttenuation() : SI4844
  • +
  • setAmSoftMuteRate() : SI4844
  • +
  • setAmSoftMuteSlope() : SI4844
  • +
  • setAmSoftMuteSnrThreshold() : SI4844
  • setAudioMode() : SI4844
  • setAudioMute() : SI4844
  • setBand() : SI4844
  • diff --git a/extras/apidoc/html/functions_func.html b/extras/apidoc/html/functions_func.html index f5adac4..900ed17 100644 --- a/extras/apidoc/html/functions_func.html +++ b/extras/apidoc/html/functions_func.html @@ -168,6 +168,9 @@

    - s -

    • scanI2CBus() : SI4844
    • sendCommand() : SI4844
    • setAmSoftMuteMaxAttenuation() : SI4844
    • +
    • setAmSoftMuteRate() : SI4844
    • +
    • setAmSoftMuteSlope() : SI4844
    • +
    • setAmSoftMuteSnrThreshold() : SI4844
    • setAudioMode() : SI4844
    • setAudioMute() : SI4844
    • setBand() : SI4844
    • diff --git a/extras/apidoc/html/globals.html b/extras/apidoc/html/globals.html index 8b1cf04..2d4506f 100644 --- a/extras/apidoc/html/globals.html +++ b/extras/apidoc/html/globals.html @@ -92,6 +92,9 @@
      Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
      • AM_SOFT_MUTE_MAX_ATTENUATION : SI4844.h
      • +
      • AM_SOFT_MUTE_RATE : SI4844.h
      • +
      • AM_SOFT_MUTE_SLOPE : SI4844.h
      • +
      • AM_SOFT_MUTE_SNR_THRESHOLD : SI4844.h
      • ATDD_AUDIO_MODE : SI4844.h
      • ATDD_GET_STATUS : SI4844.h
      • ATDD_POWER_DOWN : SI4844.h
      • diff --git a/extras/apidoc/html/globals_defs.html b/extras/apidoc/html/globals_defs.html index 9bc23bb..163ae9f 100644 --- a/extras/apidoc/html/globals_defs.html +++ b/extras/apidoc/html/globals_defs.html @@ -92,6 +92,9 @@
         
        • AM_SOFT_MUTE_MAX_ATTENUATION : SI4844.h
        • +
        • AM_SOFT_MUTE_RATE : SI4844.h
        • +
        • AM_SOFT_MUTE_SLOPE : SI4844.h
        • +
        • AM_SOFT_MUTE_SNR_THRESHOLD : SI4844.h
        • ATDD_AUDIO_MODE : SI4844.h
        • ATDD_GET_STATUS : SI4844.h
        • ATDD_POWER_DOWN : SI4844.h
        • diff --git a/extras/apidoc/html/group___g_b.html b/extras/apidoc/html/group___g_b.html index 1151859..9af96a1 100644 --- a/extras/apidoc/html/group___g_b.html +++ b/extras/apidoc/html/group___g_b.html @@ -225,6 +225,15 @@ void SI4844::setBlendThresholdStereoIndicator (uint16_t value)  Sets the blend threshold for stereo indicator.
            +void SI4844::setAmSoftMuteRate (uint8_t value) + Sets the attack and decay rates when entering or leaving soft mute.
          +  +void SI4844::setAmSoftMuteSlope (uint8_t value) + Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold.
          +  +void SI4844::setAmSoftMuteSnrThreshold (uint8_t value) + Sets the SNR threshold to engage soft mute.
          +  void SI4844::setReferenceClockFrequency (uint16_t value)  Sets the frequency of the REFCLK from the output of the prescaler.
            @@ -1534,6 +1543,96 @@

          +

          ◆ setAmSoftMuteRate()

          + +
          +
          + + + + + + + + +
          void SI4844::setAmSoftMuteRate (uint8_t value)
          +
          + +

          Sets the attack and decay rates when entering or leaving soft mute.

          +

          The value specified is multiplied by 4.35 dB/s to come up with the actual attack rate. The CTS bit is set when it is safe to send the next command.

          +

          This property may only be set or read when in power up mode. The default rate is 278 dB/s.

          +

          Determines how quickly the AM goes into soft mute when soft mute is enabled. The actual rate is calculated by taking the value written to the field

          +

          and multiplying it with 4.35 dB/s. The default rate is 278 dB/s (SMRATE[15:0] = 0x0040).

          +

          Default: 0x0040; Actual Rate: SMRATE x 4.35; Units: dB/s

          +
          Parameters
          + + +
          value1–255
          +
          +
          + +
          +
          + +

          ◆ setAmSoftMuteSlope()

          + +
          +
          + + + + + + + + +
          void SI4844::setAmSoftMuteSlope (uint8_t value)
          +
          + +

          Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold.

          +

          Soft mute attenuation is the minimum of SMSLOPE x (SMTHR – SNR) and SMATTN. The recommended SMSLOPE value is CEILING(SMATTN/SMTHR).

          +

          SMATTN and SMTHR are set via the AM_SOFT_MUTE_MAX_ATTENUATION and AM_SOFT_MUTE_SNR_THRESHOLD properties. The CTS bit is

          +

          set when it is safe to send the next command. This property may only be set or read when in power up mode. The

          +

          default slope is 2 dB/dB. Default: 0x0001 Units: dB/dB

          +
          Parameters
          + + +
          value1–5
          +
          +
          + +
          +
          + +

          ◆ setAmSoftMuteSnrThreshold()

          + +
          +
          + + + + + + + + +
          void SI4844::setAmSoftMuteSnrThreshold (uint8_t value)
          +
          + +

          Sets the SNR threshold to engage soft mute.

          +

          Whenever the SNR for a tuned frequency drops below this threshold the AM reception will go in soft mute, provided soft mute max attenuation property is non-zero. The CTS bit is set when it is safe to send the next command.

          +

          This property may only be set or read when in power up mode. The default SNR threshold is 8.

          +

          Default: 0x0008; Units: dB;

          +
          Parameters
          + + +
          value0–63
          +
          +
          +
          diff --git a/extras/apidoc/html/group___g_b.js b/extras/apidoc/html/group___g_b.js index fc52a91..22267fe 100644 --- a/extras/apidoc/html/group___g_b.js +++ b/extras/apidoc/html/group___g_b.js @@ -41,6 +41,9 @@ var group___g_b = [ "SI4844::setFmSoftMuteRate", "group___g_b.html#ga1e96b962e2e344b1eadeba33cd4bc813", null ], [ "SI4844::setFmSoftMuteSlope", "group___g_b.html#ga26ac2207be432e5c4587793b3f8b4904", null ], [ "SI4844::setBlendThresholdStereoIndicator", "group___g_b.html#ga536d522d459a7ac501182708f9ecab9d", null ], + [ "SI4844::setAmSoftMuteRate", "group___g_b.html#gaf37ee2371cb5c22fca70002c6a70aaee", null ], + [ "SI4844::setAmSoftMuteSlope", "group___g_b.html#ga7f2b539247499f7b5b2e9292b89eab09", null ], + [ "SI4844::setAmSoftMuteSnrThreshold", "group___g_b.html#ga24e79008d80f6344d849dc8011e36b87", null ], [ "SI4844::setReferenceClockFrequency", "group___g_b.html#ga43fab184f53c1f8191f769167934bfd1", null ], [ "SI4844::setReferenceClockPrescaler", "group___g_b.html#gae0618088d11ae5e79193672554e39dad", null ] ]; \ No newline at end of file diff --git a/extras/apidoc/html/navtreeindex0.js b/extras/apidoc/html/navtreeindex0.js index da26f35..a5620aa 100644 --- a/extras/apidoc/html/navtreeindex0.js +++ b/extras/apidoc/html/navtreeindex0.js @@ -5,6 +5,7 @@ var NAVTREEINDEX0 = "_s_i4844_8h.html#a071a5bbf23d933861cb73987c74e9fed":[4,0,0,0,1,21], "_s_i4844_8h.html#a15334ea9808ed9e355d8bc6bb3b43fcf":[4,0,0,0,1,9], "_s_i4844_8h.html#a1f3859652867ab4a967c5caa3e2ab353":[4,0,0,0,1,3,0], +"_s_i4844_8h.html#a2d531456d92913b07a7c60b9080a691a":[4,0,0,0,1,29], "_s_i4844_8h.html#a2f87d941759c895e3e1d671b56a9e444":[4,0,0,0,1,1,1], "_s_i4844_8h.html#a3097d86ad9d932b95330991ee312e93e":[4,0,0,0,1,1,0], "_s_i4844_8h.html#a57030e143a5efa06b9b9cc21b63d0b70":[4,0,0,0,1,19], @@ -24,6 +25,8 @@ var NAVTREEINDEX0 = "_s_i4844_8h.html#a9fbb31eec68a8b17895fd18640296013":[4,0,0,0,1,8], "_s_i4844_8h.html#a9fce44b312bbb4dbca1a0d951a0a7c8d":[4,0,0,0,1,6], "_s_i4844_8h.html#a9fe700fb45d6e08e177da6fdc208fa05":[4,0,0,0,1,20], +"_s_i4844_8h.html#ab089c66d524223acdad68bfd970603cc":[4,0,0,0,1,30], +"_s_i4844_8h.html#ab99cdb1908b382e8398decd8fb455fa8":[4,0,0,0,1,28], "_s_i4844_8h.html#abf0ee031cf6bb27b0211709117cfcaf0":[4,0,0,0,1,24], "_s_i4844_8h.html#acc6be0457e695b1458f3d016ef10faeb":[4,0,0,0,1,4], "_s_i4844_8h.html#acf7a3971c551fcdf7ae16bb0f31c149d":[4,0,0,0,1,13], @@ -38,28 +41,28 @@ var NAVTREEINDEX0 = "_s_i4844_8h_source.html":[4,0,0,0,1], "annotated.html":[3,0], "class_s_i4844.html":[3,0,0], -"class_s_i4844.html#a0522080cd810f935f081526427bdaba4":[3,0,0,60], -"class_s_i4844.html#a1107f15e0f83e4d4f1746086cfd94deb":[3,0,0,44], -"class_s_i4844.html#a11c4c3a535b510f6239206fb4a2c211d":[3,0,0,49], -"class_s_i4844.html#a1f59b7d87dd413f1ae0b2fe14ed951c0":[3,0,0,56], -"class_s_i4844.html#a2532681efe63c1b7e50847338d218159":[3,0,0,51], -"class_s_i4844.html#a327a9bf91658360a7d25d5daa7b1ae7f":[3,0,0,53], -"class_s_i4844.html#a33cd94c52839dc76bb020d0ed2a296c5":[3,0,0,52], -"class_s_i4844.html#a3705f4855d249db7a66b9170f09378cb":[3,0,0,47], -"class_s_i4844.html#a4a1426b64c33c34bbdab5f994fba7b5f":[3,0,0,62], -"class_s_i4844.html#a4cfaa0bb4654b07e1bff346bf137f213":[3,0,0,55], -"class_s_i4844.html#a5ffed2d0e9ea37c2d823322491e82d8b":[3,0,0,59], -"class_s_i4844.html#a83569342288b86972da112ea14f45095":[3,0,0,46], -"class_s_i4844.html#aa176cff89632f28e6d7d3847e1a6b3fb":[3,0,0,50], -"class_s_i4844.html#aa17906d6a04472a7a675bc455d6e3cb9":[3,0,0,61], -"class_s_i4844.html#aa4c0e85a00d4fba0b1f9533f8040c1e1":[3,0,0,58], -"class_s_i4844.html#aada13c283d6450faf9f8c1b05dd86ca9":[3,0,0,57], -"class_s_i4844.html#ab8dd1a10df601b5d99c29d879a2720e7":[3,0,0,63], -"class_s_i4844.html#ac423142ab4a94dc2533aea51beb14432":[3,0,0,48], -"class_s_i4844.html#ac64e61270ae4b824f5ebdd5deb7b9547":[3,0,0,45], -"class_s_i4844.html#ac9a028b4b22255afa30f008a3777695d":[3,0,0,34], -"class_s_i4844.html#adc433bd70a07984f8df9d6b79b5cd8b5":[3,0,0,64], -"class_s_i4844.html#af727aa9c1860b88825fb7254fdf9eabb":[3,0,0,54], +"class_s_i4844.html#a0522080cd810f935f081526427bdaba4":[3,0,0,63], +"class_s_i4844.html#a1107f15e0f83e4d4f1746086cfd94deb":[3,0,0,47], +"class_s_i4844.html#a11c4c3a535b510f6239206fb4a2c211d":[3,0,0,52], +"class_s_i4844.html#a1f59b7d87dd413f1ae0b2fe14ed951c0":[3,0,0,59], +"class_s_i4844.html#a2532681efe63c1b7e50847338d218159":[3,0,0,54], +"class_s_i4844.html#a327a9bf91658360a7d25d5daa7b1ae7f":[3,0,0,56], +"class_s_i4844.html#a33cd94c52839dc76bb020d0ed2a296c5":[3,0,0,55], +"class_s_i4844.html#a3705f4855d249db7a66b9170f09378cb":[3,0,0,50], +"class_s_i4844.html#a4a1426b64c33c34bbdab5f994fba7b5f":[3,0,0,65], +"class_s_i4844.html#a4cfaa0bb4654b07e1bff346bf137f213":[3,0,0,58], +"class_s_i4844.html#a5ffed2d0e9ea37c2d823322491e82d8b":[3,0,0,62], +"class_s_i4844.html#a83569342288b86972da112ea14f45095":[3,0,0,49], +"class_s_i4844.html#aa176cff89632f28e6d7d3847e1a6b3fb":[3,0,0,53], +"class_s_i4844.html#aa17906d6a04472a7a675bc455d6e3cb9":[3,0,0,64], +"class_s_i4844.html#aa4c0e85a00d4fba0b1f9533f8040c1e1":[3,0,0,61], +"class_s_i4844.html#aada13c283d6450faf9f8c1b05dd86ca9":[3,0,0,60], +"class_s_i4844.html#ab8dd1a10df601b5d99c29d879a2720e7":[3,0,0,66], +"class_s_i4844.html#ac423142ab4a94dc2533aea51beb14432":[3,0,0,51], +"class_s_i4844.html#ac64e61270ae4b824f5ebdd5deb7b9547":[3,0,0,48], +"class_s_i4844.html#ac9a028b4b22255afa30f008a3777695d":[3,0,0,37], +"class_s_i4844.html#adc433bd70a07984f8df9d6b79b5cd8b5":[3,0,0,67], +"class_s_i4844.html#af727aa9c1860b88825fb7254fdf9eabb":[3,0,0,57], "classes.html":[3,1], "deprecated.html":[1], "dir_db999ea65d061f988d0de3845f28bbb2.html":[4,0,0], @@ -112,8 +115,8 @@ var NAVTREEINDEX0 = "group___g_a1.html#a8f030b65865691709646e1f42272e329":[2,2,3,12], "group___g_a1.html#a91cf8272340013b6c5f447e7e6a17d17":[2,2,4,0], "group___g_a1.html#a920ce348cf43defb095ad6c9d1d7b25a":[2,2,7,1], -"group___g_a1.html#a942d4e37dd5607ab68e54755540d4a47":[2,2,11,4], "group___g_a1.html#a942d4e37dd5607ab68e54755540d4a47":[2,2,12,4], +"group___g_a1.html#a942d4e37dd5607ab68e54755540d4a47":[2,2,11,4], "group___g_a1.html#a9b132d823d67e278b9a2a8fb114f5b3c":[2,2,9,4], "group___g_a1.html#a9e61423a58fbe0bfe35ad9e3d99ffbd3":[2,2,1,0], "group___g_a1.html#aa4c85a300124473875cb5126534ea3c8":[2,2,0,1], @@ -131,8 +134,8 @@ var NAVTREEINDEX0 = "group___g_a1.html#ad1ebb7e9f4dcea346301d305f4833489":[2,2,12,2], "group___g_a1.html#ad368cfe6179539e7dfd006ee324433ec":[2,2,3,10], "group___g_a1.html#ad4c94ebdf64727206f5b0653d5503633":[2,2,9,5], -"group___g_a1.html#ae16433ffd3adc248f0ce2608a95c3c76":[2,2,12,6], "group___g_a1.html#ae16433ffd3adc248f0ce2608a95c3c76":[2,2,10,6], +"group___g_a1.html#ae16433ffd3adc248f0ce2608a95c3c76":[2,2,12,6], "group___g_a1.html#ae1ae8b6bb0181cbfef784799bcffdf8f":[2,2,3,4], "group___g_a1.html#af18d45c20fb48cb9dd8f9c8cb3095c9d":[2,2,3,7], "group___g_a1.html#afaf623e55cfa92657ab1a9f6bc4c206e":[2,2,12,0], @@ -160,6 +163,7 @@ var NAVTREEINDEX0 = "group___g_b.html#ga1a00037a2cedbe25d1d53716a1c20c00":[2,1,0], "group___g_b.html#ga1d119d683bed417b108ef1ccf3a2d20c":[2,1,29], "group___g_b.html#ga1e96b962e2e344b1eadeba33cd4bc813":[2,1,38], +"group___g_b.html#ga24e79008d80f6344d849dc8011e36b87":[2,1,43], "group___g_b.html#ga26ac2207be432e5c4587793b3f8b4904":[2,1,39], "group___g_b.html#ga28ec82cb2fd02a0422e8ef3858e5ddcb":[2,1,1], "group___g_b.html#ga2f14c89d348c5e3214615258b8f9c918":[2,1,32], @@ -168,12 +172,13 @@ var NAVTREEINDEX0 = "group___g_b.html#ga374db2d27ad97a0a59ebbc6255ea5707":[2,1,24], "group___g_b.html#ga3de561a939b708030dae788781adf7e0":[2,1,16], "group___g_b.html#ga4323a4cd070b75d84e7fc0a5ea7c8f41":[2,1,22], -"group___g_b.html#ga43fab184f53c1f8191f769167934bfd1":[2,1,41], +"group___g_b.html#ga43fab184f53c1f8191f769167934bfd1":[2,1,44], "group___g_b.html#ga44f5b3d8746dc30922cc92e778e98f16":[2,1,21], "group___g_b.html#ga536d522d459a7ac501182708f9ecab9d":[2,1,40], "group___g_b.html#ga65eab6c860e3e11c5d3726144dd3b73d":[2,1,20], "group___g_b.html#ga67206874edff7473d420e013dd66864d":[2,1,33], "group___g_b.html#ga683a81897fe79e6909817aab36622684":[2,1,11], +"group___g_b.html#ga7f2b539247499f7b5b2e9292b89eab09":[2,1,42], "group___g_b.html#ga89c7f1e6d9aad81e7260f5acea9b0f9c":[2,1,4], "group___g_b.html#ga8b2c96a6126110589a403751ec12631c":[2,1,7], "group___g_b.html#ga8d8eec9fe06540ebc454e7b6ae5f0f4e":[2,1,34], @@ -191,9 +196,10 @@ var NAVTREEINDEX0 = "group___g_b.html#gad45a8797518a831c0320edb9fe9ec1d1":[2,1,23], "group___g_b.html#gad5698ef9798d03188738f89dc7940050":[2,1,36], "group___g_b.html#gadb6affba868c9c99f44918e5a48a423d":[2,1,25], -"group___g_b.html#gae0618088d11ae5e79193672554e39dad":[2,1,42], +"group___g_b.html#gae0618088d11ae5e79193672554e39dad":[2,1,45], "group___g_b.html#gae362404004bde2ed561a0c34604e0254":[2,1,31], "group___g_b.html#gaede56f3b80857296a85ba4613bc87459":[2,1,27], +"group___g_b.html#gaf37ee2371cb5c22fca70002c6a70aaee":[2,1,41], "group___g_b.html#gaf4b90cf2e7a654718e2c65de5def0928":[2,1,6], "group___g_b.html#gaff14988c6be8a5fb9d1a5e6934dcff47":[2,1,12], "group___t_o_o_l_s.html":[2,0], diff --git a/extras/apidoc/html/search/all_0.js b/extras/apidoc/html/search/all_0.js index 9b1a091..df65de6 100644 --- a/extras/apidoc/html/search/all_0.js +++ b/extras/apidoc/html/search/all_0.js @@ -1,12 +1,15 @@ var searchData= [ ['am_5fsoft_5fmute_5fmax_5fattenuation_0',['AM_SOFT_MUTE_MAX_ATTENUATION',['../_s_i4844_8h.html#a57030e143a5efa06b9b9cc21b63d0b70',1,'SI4844.h']]], - ['arg1_1',['arg1',['../group___g_a1.html#a1ce59e52d0365d00eb1affd0a9646acb',1,'si4844_audiomode']]], - ['atdd_5faudio_5fmode_2',['ATDD_AUDIO_MODE',['../_s_i4844_8h.html#aff9a7b619bbeff035b8f6e25ae58ab24',1,'SI4844.h']]], - ['atdd_5fget_5fstatus_3',['ATDD_GET_STATUS',['../_s_i4844_8h.html#a70824a2c88feb88faf6f55f8a83c10cf',1,'SI4844.h']]], - ['atdd_5fpower_5fdown_4',['ATDD_POWER_DOWN',['../_s_i4844_8h.html#a7aac914d9a51da255a2e19fb1f889d99',1,'SI4844.h']]], - ['atdd_5fpower_5fup_5',['ATDD_POWER_UP',['../_s_i4844_8h.html#a9fce44b312bbb4dbca1a0d951a0a7c8d',1,'SI4844.h']]], - ['atdd_5fxoscen_6',['ATDD_XOSCEN',['../_s_i4844_8h.html#a15334ea9808ed9e355d8bc6bb3b43fcf',1,'SI4844.h']]], - ['atdd_5fxowait_7',['ATDD_XOWAIT',['../_s_i4844_8h.html#a775e42f41cc53c1f6ce0b30bfa5e6902',1,'SI4844.h']]], - ['audiomute_8',['audioMute',['../group___g_b.html#gacd7984bdca51c53082ab0a67b00244aa',1,'SI4844']]] + ['am_5fsoft_5fmute_5frate_1',['AM_SOFT_MUTE_RATE',['../_s_i4844_8h.html#ab99cdb1908b382e8398decd8fb455fa8',1,'SI4844.h']]], + ['am_5fsoft_5fmute_5fslope_2',['AM_SOFT_MUTE_SLOPE',['../_s_i4844_8h.html#a2d531456d92913b07a7c60b9080a691a',1,'SI4844.h']]], + ['am_5fsoft_5fmute_5fsnr_5fthreshold_3',['AM_SOFT_MUTE_SNR_THRESHOLD',['../_s_i4844_8h.html#ab089c66d524223acdad68bfd970603cc',1,'SI4844.h']]], + ['arg1_4',['arg1',['../group___g_a1.html#a1ce59e52d0365d00eb1affd0a9646acb',1,'si4844_audiomode']]], + ['atdd_5faudio_5fmode_5',['ATDD_AUDIO_MODE',['../_s_i4844_8h.html#aff9a7b619bbeff035b8f6e25ae58ab24',1,'SI4844.h']]], + ['atdd_5fget_5fstatus_6',['ATDD_GET_STATUS',['../_s_i4844_8h.html#a70824a2c88feb88faf6f55f8a83c10cf',1,'SI4844.h']]], + ['atdd_5fpower_5fdown_7',['ATDD_POWER_DOWN',['../_s_i4844_8h.html#a7aac914d9a51da255a2e19fb1f889d99',1,'SI4844.h']]], + ['atdd_5fpower_5fup_8',['ATDD_POWER_UP',['../_s_i4844_8h.html#a9fce44b312bbb4dbca1a0d951a0a7c8d',1,'SI4844.h']]], + ['atdd_5fxoscen_9',['ATDD_XOSCEN',['../_s_i4844_8h.html#a15334ea9808ed9e355d8bc6bb3b43fcf',1,'SI4844.h']]], + ['atdd_5fxowait_10',['ATDD_XOWAIT',['../_s_i4844_8h.html#a775e42f41cc53c1f6ce0b30bfa5e6902',1,'SI4844.h']]], + ['audiomute_11',['audioMute',['../group___g_b.html#gacd7984bdca51c53082ab0a67b00244aa',1,'SI4844']]] ]; diff --git a/extras/apidoc/html/search/all_c.js b/extras/apidoc/html/search/all_c.js index f372f47..2669f59 100644 --- a/extras/apidoc/html/search/all_c.js +++ b/extras/apidoc/html/search/all_c.js @@ -4,49 +4,52 @@ var searchData= ['sendcommand_1',['sendCommand',['../group___g_b.html#ga8b2c96a6126110589a403751ec12631c',1,'SI4844']]], ['set_5fproperty_2',['SET_PROPERTY',['../_s_i4844_8h.html#a92cfecd26935c8864d65bbdc6031acb0',1,'SI4844.h']]], ['setamsoftmutemaxattenuation_3',['setAmSoftMuteMaxAttenuation',['../group___g_b.html#ga013c13629b964df2f0023dd0cfee5dfc',1,'SI4844']]], - ['setaudiomode_4',['setAudioMode',['../group___g_b.html#gadb6affba868c9c99f44918e5a48a423d',1,'SI4844']]], - ['setaudiomute_5',['setAudioMute',['../group___g_b.html#gaede56f3b80857296a85ba4613bc87459',1,'SI4844']]], - ['setband_6',['setBand',['../group___g_b.html#ga3de561a939b708030dae788781adf7e0',1,'SI4844']]], - ['setbasstreble_7',['setBassTreble',['../group___g_b.html#ga4323a4cd070b75d84e7fc0a5ea7c8f41',1,'SI4844']]], - ['setblendthresholdstereoindicator_8',['setBlendThresholdStereoIndicator',['../group___g_b.html#ga536d522d459a7ac501182708f9ecab9d',1,'SI4844']]], - ['setcrystaloscillatorenable_9',['setCrystalOscillatorEnable',['../group___g_b.html#gab97f73b03943a4c0f4dbb3f0741d7263',1,'SI4844']]], - ['setcrystaloscillatorstabilizationwaittime_10',['setCrystalOscillatorStabilizationWaitTime',['../group___g_b.html#gab4e3126da78b0c95cd889dcd20144382',1,'SI4844']]], - ['setcustomband_11',['setCustomBand',['../group___g_b.html#ga8d8eec9fe06540ebc454e7b6ae5f0f4e',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace, uint8_t dfband, uint8_t uni_am, uint8_t tvreq)'],['../group___g_b.html#ga67206874edff7473d420e013dd66864d',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace)']]], - ['setdefaultbandindx_12',['setDefaultBandIndx',['../class_s_i4844.html#ac9a028b4b22255afa30f008a3777695d',1,'SI4844']]], - ['setfmdeemphasis_13',['setFmDeemphasis',['../group___g_b.html#ga184028717d17cde7ef9993ab967afef5',1,'SI4844']]], - ['setfmsoftmutemaxattenuation_14',['setFmSoftMuteMaxAttenuation',['../group___g_b.html#gad5698ef9798d03188738f89dc7940050',1,'SI4844']]], - ['setfmsoftmuterate_15',['setFmSoftMuteRate',['../group___g_b.html#ga1e96b962e2e344b1eadeba33cd4bc813',1,'SI4844']]], - ['setfmsoftmuteslope_16',['setFmSoftMuteSlope',['../group___g_b.html#ga26ac2207be432e5c4587793b3f8b4904',1,'SI4844']]], - ['setinterruptpin_17',['setInterruptPin',['../class_s_i4844.html#adc433bd70a07984f8df9d6b79b5cd8b5',1,'SI4844']]], - ['setproperty_18',['setProperty',['../group___g_b.html#gac080ba62ed2de41f80c1fe08135362a3',1,'SI4844']]], - ['setreferenceclockfrequency_19',['setReferenceClockFrequency',['../group___g_b.html#ga43fab184f53c1f8191f769167934bfd1',1,'SI4844']]], - ['setreferenceclockprescaler_20',['setReferenceClockPrescaler',['../group___g_b.html#gae0618088d11ae5e79193672554e39dad',1,'SI4844']]], - ['setresetpin_21',['setResetPin',['../class_s_i4844.html#ab8dd1a10df601b5d99c29d879a2720e7',1,'SI4844']]], - ['setstatusinterruptfromdevice_22',['setStatusInterruptFromDevice',['../group___g_b.html#ga1a00037a2cedbe25d1d53716a1c20c00',1,'SI4844']]], - ['setup_23',['setup',['../group___g_b.html#ga9f4d244f654ac20f2e26508f6a8269ce',1,'SI4844']]], - ['setvolume_24',['setVolume',['../group___g_b.html#ga65eab6c860e3e11c5d3726144dd3b73d',1,'SI4844']]], - ['si4844_25',['SI4844',['../class_s_i4844.html',1,'']]], - ['si4844_2ecpp_26',['SI4844.cpp',['../_s_i4844_8cpp.html',1,'']]], - ['si4844_2eh_27',['SI4844.h',['../_s_i4844_8h.html',1,'']]], - ['si4844_5faddress_28',['SI4844_ADDRESS',['../_s_i4844_8h.html#acc6be0457e695b1458f3d016ef10faeb',1,'SI4844.h']]], - ['si4844_5farg_5fband_29',['SI4844_arg_band',['../group___g_a1.html#union_s_i4844__arg__band',1,'']]], - ['si4844_5farg_5fband_2erefined_30',['SI4844_arg_band.refined',['../group___g_a1.html#struct_s_i4844__arg__band_8refined',1,'']]], - ['si4844_5farg_5fband_5findex_31',['si4844_arg_band_index',['../group___g_a1.html#unionsi4844__arg__band__index',1,'']]], - ['si4844_5farg_5fband_5findex_2erefined_32',['si4844_arg_band_index.refined',['../group___g_a1.html#structsi4844__arg__band__index_8refined',1,'']]], - ['si4844_5faudiomode_33',['si4844_audiomode',['../group___g_a1.html#unionsi4844__audiomode',1,'']]], - ['si4844_5faudiomode_2earg1_34',['si4844_audiomode.arg1',['../group___g_a1.html#structsi4844__audiomode_8arg1',1,'']]], - ['si4844_5faudiomode_5fstatus_5fresponse_35',['si4844_audiomode_status_response',['../group___g_a1.html#unionsi4844__audiomode__status__response',1,'']]], - ['si4844_5faudiomode_5fstatus_5fresponse_2estatus_36',['si4844_audiomode_status_response.status',['../group___g_a1.html#structsi4844__audiomode__status__response_8status',1,'']]], - ['si4844_5ffirmware_5finfo_37',['si4844_firmware_info',['../group___g_a1.html#structsi4844__firmware__info',1,'']]], - ['si4844_5ffirmware_5fresponse_38',['si4844_firmware_response',['../_s_i4844_8h.html#unionsi4844__firmware__response',1,'']]], - ['si4844_5fget_5fstatus_39',['si4844_get_status',['../group___g_a1.html#structsi4844__get__status',1,'']]], - ['si4844_5fproperty_40',['si4844_property',['../_s_i4844_8h.html#unionsi4844__property',1,'']]], - ['si4844_5fproperty_2eraw_41',['si4844_property.raw',['../_s_i4844_8h.html#structsi4844__property_8raw',1,'']]], - ['si4844_5fstatus_42',['si4844_status',['../group___g_a1.html#unionsi4844__status',1,'']]], - ['si4844_5fstatus_2erefined_43',['si4844_status.refined',['../group___g_a1.html#structsi4844__status_8refined',1,'']]], - ['si4844_5fstatus_5fresponse_44',['si4844_status_response',['../group___g_a1.html#unionsi4844__status__response',1,'']]], - ['si48xx_20arduino_20library_20implementation_45',['SI48XX Arduino Library implementation',['../index.html',1,'']]], - ['station_46',['STATION',['../group___g_a1.html#ac4e7f2a1aca868f7a81407203f178b62',1,'si4844_get_status']]], - ['status_47',['status',['../group___g_a1.html#a2b097007d9cf184f88af6a8c68b58f73',1,'si4844_audiomode_status_response']]], - ['stereo_48',['STEREO',['../group___g_a1.html#a53c1d3a240cae390999bc4c19fbdb2c5',1,'si4844_get_status']]] + ['setamsoftmuterate_4',['setAmSoftMuteRate',['../group___g_b.html#gaf37ee2371cb5c22fca70002c6a70aaee',1,'SI4844']]], + ['setamsoftmuteslope_5',['setAmSoftMuteSlope',['../group___g_b.html#ga7f2b539247499f7b5b2e9292b89eab09',1,'SI4844']]], + ['setamsoftmutesnrthreshold_6',['setAmSoftMuteSnrThreshold',['../group___g_b.html#ga24e79008d80f6344d849dc8011e36b87',1,'SI4844']]], + ['setaudiomode_7',['setAudioMode',['../group___g_b.html#gadb6affba868c9c99f44918e5a48a423d',1,'SI4844']]], + ['setaudiomute_8',['setAudioMute',['../group___g_b.html#gaede56f3b80857296a85ba4613bc87459',1,'SI4844']]], + ['setband_9',['setBand',['../group___g_b.html#ga3de561a939b708030dae788781adf7e0',1,'SI4844']]], + ['setbasstreble_10',['setBassTreble',['../group___g_b.html#ga4323a4cd070b75d84e7fc0a5ea7c8f41',1,'SI4844']]], + ['setblendthresholdstereoindicator_11',['setBlendThresholdStereoIndicator',['../group___g_b.html#ga536d522d459a7ac501182708f9ecab9d',1,'SI4844']]], + ['setcrystaloscillatorenable_12',['setCrystalOscillatorEnable',['../group___g_b.html#gab97f73b03943a4c0f4dbb3f0741d7263',1,'SI4844']]], + ['setcrystaloscillatorstabilizationwaittime_13',['setCrystalOscillatorStabilizationWaitTime',['../group___g_b.html#gab4e3126da78b0c95cd889dcd20144382',1,'SI4844']]], + ['setcustomband_14',['setCustomBand',['../group___g_b.html#ga8d8eec9fe06540ebc454e7b6ae5f0f4e',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace, uint8_t dfband, uint8_t uni_am, uint8_t tvreq)'],['../group___g_b.html#ga67206874edff7473d420e013dd66864d',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace)']]], + ['setdefaultbandindx_15',['setDefaultBandIndx',['../class_s_i4844.html#ac9a028b4b22255afa30f008a3777695d',1,'SI4844']]], + ['setfmdeemphasis_16',['setFmDeemphasis',['../group___g_b.html#ga184028717d17cde7ef9993ab967afef5',1,'SI4844']]], + ['setfmsoftmutemaxattenuation_17',['setFmSoftMuteMaxAttenuation',['../group___g_b.html#gad5698ef9798d03188738f89dc7940050',1,'SI4844']]], + ['setfmsoftmuterate_18',['setFmSoftMuteRate',['../group___g_b.html#ga1e96b962e2e344b1eadeba33cd4bc813',1,'SI4844']]], + ['setfmsoftmuteslope_19',['setFmSoftMuteSlope',['../group___g_b.html#ga26ac2207be432e5c4587793b3f8b4904',1,'SI4844']]], + ['setinterruptpin_20',['setInterruptPin',['../class_s_i4844.html#adc433bd70a07984f8df9d6b79b5cd8b5',1,'SI4844']]], + ['setproperty_21',['setProperty',['../group___g_b.html#gac080ba62ed2de41f80c1fe08135362a3',1,'SI4844']]], + ['setreferenceclockfrequency_22',['setReferenceClockFrequency',['../group___g_b.html#ga43fab184f53c1f8191f769167934bfd1',1,'SI4844']]], + ['setreferenceclockprescaler_23',['setReferenceClockPrescaler',['../group___g_b.html#gae0618088d11ae5e79193672554e39dad',1,'SI4844']]], + ['setresetpin_24',['setResetPin',['../class_s_i4844.html#ab8dd1a10df601b5d99c29d879a2720e7',1,'SI4844']]], + ['setstatusinterruptfromdevice_25',['setStatusInterruptFromDevice',['../group___g_b.html#ga1a00037a2cedbe25d1d53716a1c20c00',1,'SI4844']]], + ['setup_26',['setup',['../group___g_b.html#ga9f4d244f654ac20f2e26508f6a8269ce',1,'SI4844']]], + ['setvolume_27',['setVolume',['../group___g_b.html#ga65eab6c860e3e11c5d3726144dd3b73d',1,'SI4844']]], + ['si4844_28',['SI4844',['../class_s_i4844.html',1,'']]], + ['si4844_2ecpp_29',['SI4844.cpp',['../_s_i4844_8cpp.html',1,'']]], + ['si4844_2eh_30',['SI4844.h',['../_s_i4844_8h.html',1,'']]], + ['si4844_5faddress_31',['SI4844_ADDRESS',['../_s_i4844_8h.html#acc6be0457e695b1458f3d016ef10faeb',1,'SI4844.h']]], + ['si4844_5farg_5fband_32',['SI4844_arg_band',['../group___g_a1.html#union_s_i4844__arg__band',1,'']]], + ['si4844_5farg_5fband_2erefined_33',['SI4844_arg_band.refined',['../group___g_a1.html#struct_s_i4844__arg__band_8refined',1,'']]], + ['si4844_5farg_5fband_5findex_34',['si4844_arg_band_index',['../group___g_a1.html#unionsi4844__arg__band__index',1,'']]], + ['si4844_5farg_5fband_5findex_2erefined_35',['si4844_arg_band_index.refined',['../group___g_a1.html#structsi4844__arg__band__index_8refined',1,'']]], + ['si4844_5faudiomode_36',['si4844_audiomode',['../group___g_a1.html#unionsi4844__audiomode',1,'']]], + ['si4844_5faudiomode_2earg1_37',['si4844_audiomode.arg1',['../group___g_a1.html#structsi4844__audiomode_8arg1',1,'']]], + ['si4844_5faudiomode_5fstatus_5fresponse_38',['si4844_audiomode_status_response',['../group___g_a1.html#unionsi4844__audiomode__status__response',1,'']]], + ['si4844_5faudiomode_5fstatus_5fresponse_2estatus_39',['si4844_audiomode_status_response.status',['../group___g_a1.html#structsi4844__audiomode__status__response_8status',1,'']]], + ['si4844_5ffirmware_5finfo_40',['si4844_firmware_info',['../group___g_a1.html#structsi4844__firmware__info',1,'']]], + ['si4844_5ffirmware_5fresponse_41',['si4844_firmware_response',['../_s_i4844_8h.html#unionsi4844__firmware__response',1,'']]], + ['si4844_5fget_5fstatus_42',['si4844_get_status',['../group___g_a1.html#structsi4844__get__status',1,'']]], + ['si4844_5fproperty_43',['si4844_property',['../_s_i4844_8h.html#unionsi4844__property',1,'']]], + ['si4844_5fproperty_2eraw_44',['si4844_property.raw',['../_s_i4844_8h.html#structsi4844__property_8raw',1,'']]], + ['si4844_5fstatus_45',['si4844_status',['../group___g_a1.html#unionsi4844__status',1,'']]], + ['si4844_5fstatus_2erefined_46',['si4844_status.refined',['../group___g_a1.html#structsi4844__status_8refined',1,'']]], + ['si4844_5fstatus_5fresponse_47',['si4844_status_response',['../group___g_a1.html#unionsi4844__status__response',1,'']]], + ['si48xx_20arduino_20library_20implementation_48',['SI48XX Arduino Library implementation',['../index.html',1,'']]], + ['station_49',['STATION',['../group___g_a1.html#ac4e7f2a1aca868f7a81407203f178b62',1,'si4844_get_status']]], + ['status_50',['status',['../group___g_a1.html#a2b097007d9cf184f88af6a8c68b58f73',1,'si4844_audiomode_status_response']]], + ['stereo_51',['STEREO',['../group___g_a1.html#a53c1d3a240cae390999bc4c19fbdb2c5',1,'si4844_get_status']]] ]; diff --git a/extras/apidoc/html/search/defines_0.js b/extras/apidoc/html/search/defines_0.js index 74e8e2a..97b4eec 100644 --- a/extras/apidoc/html/search/defines_0.js +++ b/extras/apidoc/html/search/defines_0.js @@ -1,10 +1,13 @@ var searchData= [ ['am_5fsoft_5fmute_5fmax_5fattenuation_0',['AM_SOFT_MUTE_MAX_ATTENUATION',['../_s_i4844_8h.html#a57030e143a5efa06b9b9cc21b63d0b70',1,'SI4844.h']]], - ['atdd_5faudio_5fmode_1',['ATDD_AUDIO_MODE',['../_s_i4844_8h.html#aff9a7b619bbeff035b8f6e25ae58ab24',1,'SI4844.h']]], - ['atdd_5fget_5fstatus_2',['ATDD_GET_STATUS',['../_s_i4844_8h.html#a70824a2c88feb88faf6f55f8a83c10cf',1,'SI4844.h']]], - ['atdd_5fpower_5fdown_3',['ATDD_POWER_DOWN',['../_s_i4844_8h.html#a7aac914d9a51da255a2e19fb1f889d99',1,'SI4844.h']]], - ['atdd_5fpower_5fup_4',['ATDD_POWER_UP',['../_s_i4844_8h.html#a9fce44b312bbb4dbca1a0d951a0a7c8d',1,'SI4844.h']]], - ['atdd_5fxoscen_5',['ATDD_XOSCEN',['../_s_i4844_8h.html#a15334ea9808ed9e355d8bc6bb3b43fcf',1,'SI4844.h']]], - ['atdd_5fxowait_6',['ATDD_XOWAIT',['../_s_i4844_8h.html#a775e42f41cc53c1f6ce0b30bfa5e6902',1,'SI4844.h']]] + ['am_5fsoft_5fmute_5frate_1',['AM_SOFT_MUTE_RATE',['../_s_i4844_8h.html#ab99cdb1908b382e8398decd8fb455fa8',1,'SI4844.h']]], + ['am_5fsoft_5fmute_5fslope_2',['AM_SOFT_MUTE_SLOPE',['../_s_i4844_8h.html#a2d531456d92913b07a7c60b9080a691a',1,'SI4844.h']]], + ['am_5fsoft_5fmute_5fsnr_5fthreshold_3',['AM_SOFT_MUTE_SNR_THRESHOLD',['../_s_i4844_8h.html#ab089c66d524223acdad68bfd970603cc',1,'SI4844.h']]], + ['atdd_5faudio_5fmode_4',['ATDD_AUDIO_MODE',['../_s_i4844_8h.html#aff9a7b619bbeff035b8f6e25ae58ab24',1,'SI4844.h']]], + ['atdd_5fget_5fstatus_5',['ATDD_GET_STATUS',['../_s_i4844_8h.html#a70824a2c88feb88faf6f55f8a83c10cf',1,'SI4844.h']]], + ['atdd_5fpower_5fdown_6',['ATDD_POWER_DOWN',['../_s_i4844_8h.html#a7aac914d9a51da255a2e19fb1f889d99',1,'SI4844.h']]], + ['atdd_5fpower_5fup_7',['ATDD_POWER_UP',['../_s_i4844_8h.html#a9fce44b312bbb4dbca1a0d951a0a7c8d',1,'SI4844.h']]], + ['atdd_5fxoscen_8',['ATDD_XOSCEN',['../_s_i4844_8h.html#a15334ea9808ed9e355d8bc6bb3b43fcf',1,'SI4844.h']]], + ['atdd_5fxowait_9',['ATDD_XOWAIT',['../_s_i4844_8h.html#a775e42f41cc53c1f6ce0b30bfa5e6902',1,'SI4844.h']]] ]; diff --git a/extras/apidoc/html/search/functions_8.js b/extras/apidoc/html/search/functions_8.js index cc70ed5..ccb7ee0 100644 --- a/extras/apidoc/html/search/functions_8.js +++ b/extras/apidoc/html/search/functions_8.js @@ -3,25 +3,28 @@ var searchData= ['scani2cbus_0',['scanI2CBus',['../group___t_o_o_l_s.html#gab400fccf4b3c381c8ee8c060b56eef1b',1,'SI4844']]], ['sendcommand_1',['sendCommand',['../group___g_b.html#ga8b2c96a6126110589a403751ec12631c',1,'SI4844']]], ['setamsoftmutemaxattenuation_2',['setAmSoftMuteMaxAttenuation',['../group___g_b.html#ga013c13629b964df2f0023dd0cfee5dfc',1,'SI4844']]], - ['setaudiomode_3',['setAudioMode',['../group___g_b.html#gadb6affba868c9c99f44918e5a48a423d',1,'SI4844']]], - ['setaudiomute_4',['setAudioMute',['../group___g_b.html#gaede56f3b80857296a85ba4613bc87459',1,'SI4844']]], - ['setband_5',['setBand',['../group___g_b.html#ga3de561a939b708030dae788781adf7e0',1,'SI4844']]], - ['setbasstreble_6',['setBassTreble',['../group___g_b.html#ga4323a4cd070b75d84e7fc0a5ea7c8f41',1,'SI4844']]], - ['setblendthresholdstereoindicator_7',['setBlendThresholdStereoIndicator',['../group___g_b.html#ga536d522d459a7ac501182708f9ecab9d',1,'SI4844']]], - ['setcrystaloscillatorenable_8',['setCrystalOscillatorEnable',['../group___g_b.html#gab97f73b03943a4c0f4dbb3f0741d7263',1,'SI4844']]], - ['setcrystaloscillatorstabilizationwaittime_9',['setCrystalOscillatorStabilizationWaitTime',['../group___g_b.html#gab4e3126da78b0c95cd889dcd20144382',1,'SI4844']]], - ['setcustomband_10',['setCustomBand',['../group___g_b.html#ga67206874edff7473d420e013dd66864d',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace)'],['../group___g_b.html#ga8d8eec9fe06540ebc454e7b6ae5f0f4e',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace, uint8_t dfband, uint8_t uni_am, uint8_t tvreq)']]], - ['setdefaultbandindx_11',['setDefaultBandIndx',['../class_s_i4844.html#ac9a028b4b22255afa30f008a3777695d',1,'SI4844']]], - ['setfmdeemphasis_12',['setFmDeemphasis',['../group___g_b.html#ga184028717d17cde7ef9993ab967afef5',1,'SI4844']]], - ['setfmsoftmutemaxattenuation_13',['setFmSoftMuteMaxAttenuation',['../group___g_b.html#gad5698ef9798d03188738f89dc7940050',1,'SI4844']]], - ['setfmsoftmuterate_14',['setFmSoftMuteRate',['../group___g_b.html#ga1e96b962e2e344b1eadeba33cd4bc813',1,'SI4844']]], - ['setfmsoftmuteslope_15',['setFmSoftMuteSlope',['../group___g_b.html#ga26ac2207be432e5c4587793b3f8b4904',1,'SI4844']]], - ['setinterruptpin_16',['setInterruptPin',['../class_s_i4844.html#adc433bd70a07984f8df9d6b79b5cd8b5',1,'SI4844']]], - ['setproperty_17',['setProperty',['../group___g_b.html#gac080ba62ed2de41f80c1fe08135362a3',1,'SI4844']]], - ['setreferenceclockfrequency_18',['setReferenceClockFrequency',['../group___g_b.html#ga43fab184f53c1f8191f769167934bfd1',1,'SI4844']]], - ['setreferenceclockprescaler_19',['setReferenceClockPrescaler',['../group___g_b.html#gae0618088d11ae5e79193672554e39dad',1,'SI4844']]], - ['setresetpin_20',['setResetPin',['../class_s_i4844.html#ab8dd1a10df601b5d99c29d879a2720e7',1,'SI4844']]], - ['setstatusinterruptfromdevice_21',['setStatusInterruptFromDevice',['../group___g_b.html#ga1a00037a2cedbe25d1d53716a1c20c00',1,'SI4844']]], - ['setup_22',['setup',['../group___g_b.html#ga9f4d244f654ac20f2e26508f6a8269ce',1,'SI4844']]], - ['setvolume_23',['setVolume',['../group___g_b.html#ga65eab6c860e3e11c5d3726144dd3b73d',1,'SI4844']]] + ['setamsoftmuterate_3',['setAmSoftMuteRate',['../group___g_b.html#gaf37ee2371cb5c22fca70002c6a70aaee',1,'SI4844']]], + ['setamsoftmuteslope_4',['setAmSoftMuteSlope',['../group___g_b.html#ga7f2b539247499f7b5b2e9292b89eab09',1,'SI4844']]], + ['setamsoftmutesnrthreshold_5',['setAmSoftMuteSnrThreshold',['../group___g_b.html#ga24e79008d80f6344d849dc8011e36b87',1,'SI4844']]], + ['setaudiomode_6',['setAudioMode',['../group___g_b.html#gadb6affba868c9c99f44918e5a48a423d',1,'SI4844']]], + ['setaudiomute_7',['setAudioMute',['../group___g_b.html#gaede56f3b80857296a85ba4613bc87459',1,'SI4844']]], + ['setband_8',['setBand',['../group___g_b.html#ga3de561a939b708030dae788781adf7e0',1,'SI4844']]], + ['setbasstreble_9',['setBassTreble',['../group___g_b.html#ga4323a4cd070b75d84e7fc0a5ea7c8f41',1,'SI4844']]], + ['setblendthresholdstereoindicator_10',['setBlendThresholdStereoIndicator',['../group___g_b.html#ga536d522d459a7ac501182708f9ecab9d',1,'SI4844']]], + ['setcrystaloscillatorenable_11',['setCrystalOscillatorEnable',['../group___g_b.html#gab97f73b03943a4c0f4dbb3f0741d7263',1,'SI4844']]], + ['setcrystaloscillatorstabilizationwaittime_12',['setCrystalOscillatorStabilizationWaitTime',['../group___g_b.html#gab4e3126da78b0c95cd889dcd20144382',1,'SI4844']]], + ['setcustomband_13',['setCustomBand',['../group___g_b.html#ga67206874edff7473d420e013dd66864d',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace)'],['../group___g_b.html#ga8d8eec9fe06540ebc454e7b6ae5f0f4e',1,'SI4844::setCustomBand(uint8_t bandIndex, uint16_t botton, uint16_t top, uint8_t bandSpace, uint8_t dfband, uint8_t uni_am, uint8_t tvreq)']]], + ['setdefaultbandindx_14',['setDefaultBandIndx',['../class_s_i4844.html#ac9a028b4b22255afa30f008a3777695d',1,'SI4844']]], + ['setfmdeemphasis_15',['setFmDeemphasis',['../group___g_b.html#ga184028717d17cde7ef9993ab967afef5',1,'SI4844']]], + ['setfmsoftmutemaxattenuation_16',['setFmSoftMuteMaxAttenuation',['../group___g_b.html#gad5698ef9798d03188738f89dc7940050',1,'SI4844']]], + ['setfmsoftmuterate_17',['setFmSoftMuteRate',['../group___g_b.html#ga1e96b962e2e344b1eadeba33cd4bc813',1,'SI4844']]], + ['setfmsoftmuteslope_18',['setFmSoftMuteSlope',['../group___g_b.html#ga26ac2207be432e5c4587793b3f8b4904',1,'SI4844']]], + ['setinterruptpin_19',['setInterruptPin',['../class_s_i4844.html#adc433bd70a07984f8df9d6b79b5cd8b5',1,'SI4844']]], + ['setproperty_20',['setProperty',['../group___g_b.html#gac080ba62ed2de41f80c1fe08135362a3',1,'SI4844']]], + ['setreferenceclockfrequency_21',['setReferenceClockFrequency',['../group___g_b.html#ga43fab184f53c1f8191f769167934bfd1',1,'SI4844']]], + ['setreferenceclockprescaler_22',['setReferenceClockPrescaler',['../group___g_b.html#gae0618088d11ae5e79193672554e39dad',1,'SI4844']]], + ['setresetpin_23',['setResetPin',['../class_s_i4844.html#ab8dd1a10df601b5d99c29d879a2720e7',1,'SI4844']]], + ['setstatusinterruptfromdevice_24',['setStatusInterruptFromDevice',['../group___g_b.html#ga1a00037a2cedbe25d1d53716a1c20c00',1,'SI4844']]], + ['setup_25',['setup',['../group___g_b.html#ga9f4d244f654ac20f2e26508f6a8269ce',1,'SI4844']]], + ['setvolume_26',['setVolume',['../group___g_b.html#ga65eab6c860e3e11c5d3726144dd3b73d',1,'SI4844']]] ]; diff --git a/src/SI4844.cpp b/src/SI4844.cpp index 518fe51..0ca6beb 100644 --- a/src/SI4844.cpp +++ b/src/SI4844.cpp @@ -921,6 +921,49 @@ void SI4844::setBlendThresholdStereoIndicator(uint16_t value) { } +/** + * @ingroup GB + * @brief Sets the attack and decay rates when entering or leaving soft mute. + * @details The value specified is multiplied by 4.35 dB/s to come up with the actual attack rate. The CTS bit is set when it is safe to send the next command. + * @details This property may only be set or read when in power up mode. The default rate is 278 dB/s. + * @details Determines how quickly the AM goes into soft mute when soft mute is enabled. The actual rate is calculated by taking the value written to the field + * @details and multiplying it with 4.35 dB/s. The default rate is 278 dB/s (SMRATE[15:0] = 0x0040). + * @details Default: 0x0040; Actual Rate: SMRATE x 4.35; Units: dB/s + * + * @param value 1–255 + */ +void SI4844::setAmSoftMuteRate(uint8_t value) { + setProperty(AM_SOFT_MUTE_RATE, value); +} + +/** + * @ingroup GB + * @brief Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold. + * @details Soft mute attenuation is the minimum of SMSLOPE x (SMTHR – SNR) and SMATTN. The recommended SMSLOPE value is CEILING(SMATTN/SMTHR). + * @details SMATTN and SMTHR are set via the AM_SOFT_MUTE_MAX_ATTENUATION and AM_SOFT_MUTE_SNR_THRESHOLD properties. The CTS bit is + * @details set when it is safe to send the next command. This property may only be set or read when in power up mode. The + * @details default slope is 2 dB/dB. Default: 0x0001 Units: dB/dB + * + * @param value 1–5 + */ +void SI4844::setAmSoftMuteSlope(uint8_t value) { + setProperty(AM_SOFT_MUTE_SLOPE, value); +} + +/** + * @ingroup GB + * @brief Sets the SNR threshold to engage soft mute. + * @details Whenever the SNR for a tuned frequency drops below this threshold the AM reception will go in soft mute, provided soft mute max attenuation property is non-zero. The CTS bit is set when it is safe to send the next command. + * @details This property may only be set or read when in power up mode. The default SNR threshold is 8. + * @details Default: 0x0008; Units: dB; + * + * @param value 0–63 + */ +void SI4844::setAmSoftMuteSnrThreshold(uint8_t value) { + setProperty(AM_SOFT_MUTE_SNR_THRESHOLD, value); +} + + /** * @ingroup GB * @brief Sets the frequency of the REFCLK from the output of the prescaler diff --git a/src/SI4844.h b/src/SI4844.h index 1b36285..c6d4441 100644 --- a/src/SI4844.h +++ b/src/SI4844.h @@ -49,6 +49,12 @@ #define REFCLK_FREQ 0x0201 // You can use setProperty(REFCLK_FREQ, value); #define REFCLK_PRESCALE 0x0202 // You can use setProperty(REFCLK_PRESCALE, value); +#define AM_SOFT_MUTE_RATE 0x3300 +#define AM_SOFT_MUTE_SLOPE 0x3301 +#define AM_SOFT_MUTE_SNR_THRESHOLD 0x3303 + + + /** @defgroup GA1 Union and Structures * @section GA1 @@ -328,6 +334,12 @@ public : void setFmDeemphasis(uint8_t value); void setFmSoftMuteRate(uint8_t value); void setFmSoftMuteSlope(uint8_t value); + + void setAmSoftMuteRate(uint8_t value); + void setAmSoftMuteSlope(uint8_t value); + void setAmSoftMuteSnrThreshold(uint8_t value); + + void setBlendThresholdStereoIndicator(uint16_t value); void setCrystalOscillatorEnable(uint8_t XOSCEN );