#ifndef SW_SI4703_H
#define SW_SI4703_H


#include "GenericTypeDefs.h"


void initSi4703(void);


// Define the register names
static const UINT16 DEVICEID = 0x00;
static const UINT16 CHIPID = 0x01;
static const UINT16 POWERCFG = 0x02;
static const UINT16 CHANNEL = 0x03;
static const UINT16 SYSCONFIG1 = 0x04;
static const UINT16 SYSCONFIG2 = 0x05;
static const UINT16 STATUSRSSI = 0x0A;
static const UINT16 READCHAN = 0x0B;
static const UINT16 RDSA = 0x0C;
static const UINT16 RDSB = 0x0D;
static const UINT16 RDSC = 0x0E;
static const UINT16 RDSD = 0x0F;

// Register 0x02 - POWERCFG
static const UINT16 SMUTE = 15;
static const UINT16 DMUTE = 14;
static const UINT16 SKMODE = 10;
static const UINT16 SEEKUP = 9;
static const UINT16 SEEK = 8;

// Register 0x03 - CHANNEL
static const UINT16 TUNE = 15;

// Register 0x04 - SYSCONFIG1
static const UINT16 RDS = 12;
static const UINT16 DE = 11;

// Register 0x05 - SYSCONFIG2
static const UINT16 SPACE1 = 5;
static const UINT16 SPACE0 = 4;

// Register 0x0A - STATUSRSSI
static const UINT16 RDSR = 15;
static const UINT16 STC = 14;
static const UINT16 SFBL = 13;
static const UINT16 AFCRL = 12;
static const UINT16 RDSS = 11;
static const UINT16 STEREO = 8;


#endif //SW_SI4703_H