PU2CLR SI4844 Arduino Library  1.0.9
Arduino Library for Si4844 Devices - By Ricardo Lima Caratti
SI4844.h File Reference
#include <Arduino.h>
#include <Wire.h>

Go to the source code of this file.

Data Structures

union  si4844_status
 Status. More...
 
struct  si4844_get_status
 Device Status. More...
 
union  si4844_status_response
 Status response. More...
 
struct  si4844_firmware_info
 Firmware Information. More...
 
union  si4844_firmware_response
 Firmware Response. More...
 
union  si4844_audiomode
 Audio Mode. More...
 
union  si4844_audiomode_status_response
 Audio Status Response. More...
 
union  si4844_property
 Data type to deal with SET_PROPERTY command. More...
 
class  SI4844
 SI4844 Class. More...
 
struct  si4844_status.refined
 
struct  si4844_audiomode.arg1
 
struct  si4844_audiomode_status_response.status
 
struct  si4844_property.raw
 

Macros

#define SI4844_ADDRESS   0x11
 SI4844 ARDUINO LIBRARY
More...
 
#define ATDD_POWER_DOWN   0x11
 
#define ATDD_POWER_UP   0xE1
 
#define ATDD_AUDIO_MODE   0xE2
 
#define GET_REV   0x10
 
#define ATDD_XOSCEN   0x80
 
#define ATDD_XOWAIT   0x40
 
#define ATDD_GET_STATUS   0xE0
 
#define SET_PROPERTY   0x12
 
#define GET_PROPERTY   0x13
 
#define RX_VOLUME   0x4000
 
#define RX_HARD_MUTE   0x4001
 
#define RX_BASS_TREBLE   0x4002
 
#define RX_ACTUAL_VOLUME   0x4003
 
#define FM_SOFT_MUTE_MAX_ATTENUATION   0x1302
 
#define AM_SOFT_MUTE_MAX_ATTENUATION   0x3302
 
#define FM_DEEMPHASIS   0x1100
 

Data Structure Documentation

◆ si4844_firmware_response

union si4844_firmware_response

Firmware Response.

Data Fields
si4844_firmware_info refined
uint8_t raw[9]

◆ si4844_property

union si4844_property

Data type to deal with SET_PROPERTY command.

Property Data type (help to deal with SET_PROPERTY command on si473X)

Data Fields
struct si4844_property raw
uint16_t value

◆ si4844_property.raw

struct si4844_property.raw
Data Fields
uint8_t byteLow
uint8_t byteHigh

Macro Definition Documentation

◆ SI4844_ADDRESS

#define SI4844_ADDRESS   0x11

SI4844 ARDUINO LIBRARY

This is an Arduino library for the SI4844, BROADCAST AM/FM/SW RADIO RECEIVER IC family from Silicon Labs.

This library is intended to provide an easier interface for controlling the SI47XX by using Arduino platform.

The communication used by this library is I2C.

This file contains: const (#define), Defined Data type and Methods declarations

You can see a complete documentation on https://github.com/pu2clr/SI4844

See also
https://pu2clr.github.io/SI4844/
Author
PU2CLR - Ricardo Lima Caratti
Date
2019-2020

◆ ATDD_POWER_DOWN

#define ATDD_POWER_DOWN   0x11

◆ ATDD_POWER_UP

#define ATDD_POWER_UP   0xE1

◆ ATDD_AUDIO_MODE

#define ATDD_AUDIO_MODE   0xE2

◆ GET_REV

#define GET_REV   0x10

◆ ATDD_XOSCEN

#define ATDD_XOSCEN   0x80

◆ ATDD_XOWAIT

#define ATDD_XOWAIT   0x40

◆ ATDD_GET_STATUS

#define ATDD_GET_STATUS   0xE0

◆ SET_PROPERTY

#define SET_PROPERTY   0x12

◆ GET_PROPERTY

#define GET_PROPERTY   0x13

◆ RX_VOLUME

#define RX_VOLUME   0x4000

◆ RX_HARD_MUTE

#define RX_HARD_MUTE   0x4001

◆ RX_BASS_TREBLE

#define RX_BASS_TREBLE   0x4002

◆ RX_ACTUAL_VOLUME

#define RX_ACTUAL_VOLUME   0x4003

◆ FM_SOFT_MUTE_MAX_ATTENUATION

#define FM_SOFT_MUTE_MAX_ATTENUATION   0x1302

◆ AM_SOFT_MUTE_MAX_ATTENUATION

#define AM_SOFT_MUTE_MAX_ATTENUATION   0x3302

◆ FM_DEEMPHASIS

#define FM_DEEMPHASIS   0x1100