Arduino Radio Library  0.9
A set of Arduino libraries to control diverse FM radio receiver chips in Arduino projects.
Macros
SI4703.cpp File Reference

Implementation for the radio library to control the SI4703 radio chip. More...

#include <Arduino.h>
#include <Wire.h>
#include <RADIO.h>
#include <SI4703.h>

Macros

#define SI4703_ADR   0x10
 
#define I2C_FAIL_MAX   10
 
#define IN_EUROPE
 
#define resetPin   2
 
#define SDIO   A4
 
#define DEVICEID   0x00
 
#define CHIPID   0x01
 
#define POWERCFG   0x02
 
#define CHANNEL   0x03
 
#define SYSCONFIG1   0x04
 
#define SYSCONFIG2   0x05
 
#define SYSCONFIG3   0x06
 
#define STATUSRSSI   0x0A
 
#define READCHAN   0x0B
 
#define RDSA   0x0C
 
#define RDSB   0x0D
 
#define RDSC   0x0E
 
#define RDSD   0x0F
 
#define DSMUTE   15
 
#define DMUTE   14
 
#define SETMONO   13
 
#define SKMODE   10
 
#define SEEKUP   9
 
#define SEEK   8
 
#define TUNE   15
 
#define RDS   12
 
#define DE   11
 
#define DE   11
 
#define SEEKTH_MASK   0xFF00
 
#define SEEKTH_MIN   0x0000
 
#define SEEKTH_MID   0x1000
 
#define SEEKTH_MAX   0x7F00
 
#define SPACE1   5
 
#define SPACE0   4
 
#define SKSNR_MASK   0x00F0
 
#define SKSNR_OFF   0x0000
 
#define SKSNR_MIN   0x0010
 
#define SKSNR_MID   0x0030
 
#define SKSNR_MAX   0x0070
 
#define SKCNT_MASK   0x000F
 
#define SKCNT_OFF   0x0000
 
#define SKCNT_MIN   0x000F
 
#define SKCNT_MID   0x0003
 
#define SKCNT_MAX   0x0001
 
#define RDSR   0x8000
 RDS ready. More...
 
#define STC   0x4000
 Seek Tune Complete. More...
 
#define SFBL   0x2000
 Seek Fail Band Limit. More...
 
#define AFCRL   0x1000
 
#define RDSS   0x0800
 RDS syncronized. More...
 
#define SI   0x0100
 Stereo Indicator. More...
 
#define RSSI   0x00FF
 

Detailed Description

Implementation for the radio library to control the SI4703 radio chip.

Author
Matthias Hertel, http://www.mathertel.de

This library enables the use of the Radio Chip SI4703.

More documentation and source code is available at http://www.mathertel.de/Arduino

History:

Macro Definition Documentation

#define AFCRL   0x1000
#define CHANNEL   0x03
#define CHIPID   0x01
#define DE   11
#define DE   11
#define DEVICEID   0x00
#define DMUTE   14
#define DSMUTE   15
#define I2C_FAIL_MAX   10
#define IN_EUROPE
#define POWERCFG   0x02
#define RDS   12
#define RDSA   0x0C
#define RDSB   0x0D
#define RDSC   0x0E
#define RDSD   0x0F
#define RDSR   0x8000

RDS ready.

#define RDSS   0x0800

RDS syncronized.

#define READCHAN   0x0B
#define resetPin   2
#define RSSI   0x00FF
#define SDIO   A4
#define SEEK   8
#define SEEKTH_MASK   0xFF00
#define SEEKTH_MAX   0x7F00
#define SEEKTH_MID   0x1000
#define SEEKTH_MIN   0x0000
#define SEEKUP   9
#define SETMONO   13
#define SFBL   0x2000

Seek Fail Band Limit.

#define SI   0x0100

Stereo Indicator.

#define SI4703_ADR   0x10
#define SKCNT_MASK   0x000F
#define SKCNT_MAX   0x0001
#define SKCNT_MID   0x0003
#define SKCNT_MIN   0x000F
#define SKCNT_OFF   0x0000
#define SKMODE   10
#define SKSNR_MASK   0x00F0
#define SKSNR_MAX   0x0070
#define SKSNR_MID   0x0030
#define SKSNR_MIN   0x0010
#define SKSNR_OFF   0x0000
#define SPACE0   4
#define SPACE1   5
#define STATUSRSSI   0x0A
#define STC   0x4000

Seek Tune Complete.

#define SYSCONFIG1   0x04
#define SYSCONFIG2   0x05
#define SYSCONFIG3   0x06
#define TUNE   15