Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
53 #define AUDIOAMP_MAP_MIKROBUS( cfg, mikrobus ) \
54 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
55 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
56 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
63 #define AUDIOAMP_RETVAL uint8_t
65 #define AUDIOAMP_OK 0x00
66 #define AUDIOAMP_INIT_ERROR 0xFF
73 #define AUDIOAMP_I2C_ADDRESS_0 0x7C
74 #define AUDIOAMP_I2C_ADDRESS_1 0x7D
81 #define AUDIOAMP_REG_MODE 0x00
82 #define AUDIOAMP_REG_DIAG 0x20
83 #define AUDIOAMP_REG_FAULT 0x40
84 #define AUDIOAMP_REG_VOL_1 0x60
85 #define AUDIOAMP_REG_VOL_2 0x80
92 #define AUDIOAMP_MODE_CH_1 0x00
93 #define AUDIOAMP_MODE_CH_2 0x01
94 #define AUDIOAMP_MODE_MUX 0x02
95 #define AUDIOAMP_MODE_MUTE 0x03
102 #define AUDIOAMP_CMD_POWER_ON 0x1C
103 #define AUDIOAMP_CMD_POWER_OFF 0x00
104 #define AUDIOAMP_CMD_VOLUME_1 0x06
105 #define AUDIOAMP_CMD_VOLUME_2 0x08
106 #define AUDIOAMP_CMD_ENABLE 0x10
107 #define AUDIOAMP_CMD_DISABLE 0x00
114 #define AUDIOAMP_CMD_DG_EN 0x10
115 #define AUDIOAMP_CMD_DG_CONT 0x08
116 #define AUDIOAMP_CMD_DG_RESET 0x06
117 #define AUDIOAMP_CMD_DG_ILIMIT 0x04
124 #define AUDIOAMP_CH_1_BIT 0x04
125 #define AUDIOAMP_CH_2_BIT 0x08
126 #define AUDIOAMP_MUX_BIT 0x0C
127 #define AUDIOAMP_MUTE_BIT 0x00
393 #endif // _AUDIOAMP_H_
uint8_t audioamp_check_status(audioamp_t *ctx)
Check interrupt status function.
void audioamp_disable(audioamp_t *ctx)
Disable amplifier function.
void audioamp_unmute_mode(audioamp_t *ctx)
Set unmute mode function.
void audioamp_cfg_setup(audioamp_cfg_t *cfg)
Config Object Initialization function.
void audioamp_generic_write(audioamp_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
Click ctx object definition.
Definition: audioamp.h:141
void audioamp_set_fault_detecton_control(audioamp_t *ctx, uint8_t input_command)
Set fault detection control function.
void audioamp_set_volume_channel(audioamp_t *ctx, uint8_t channel, uint8_t volume_value)
Set channel volume function.
pin_name_t scl
Definition: audioamp.h:164
void audioamp_set_normal_operation(audioamp_t *ctx)
Set normal opeation function.
Click configuration structure definition.
Definition: audioamp.h:160
void audioamp_power_off(audioamp_t *ctx)
Turn off the Audio Amp click function.
hal_i2c_address_t i2c_address
Definition: audioamp.h:174
void audioamp_set_volume(audioamp_t *ctx, uint8_t volume_value)
Set mux volume function.
pin_name_t int_pin
Definition: audioamp.h:169
void audioamp_power_on(audioamp_t *ctx)
Turn on the Audio Amp click function.
i2c_master_t i2c
Definition: audioamp.h:149
pin_name_t sda
Definition: audioamp.h:165
void audioamp_mute_mode(audioamp_t *ctx)
Set mute mode function.
void audioamp_generic_read(audioamp_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
void audioamp_set_input(audioamp_t *ctx, uint8_t input_mode)
Set input mixer mode function.
hal_i2c_address_t slave_address
Definition: audioamp.h:153
hal_i2c_speed_t i2c_speed
Definition: audioamp.h:173
void audioamp_enable(audioamp_t *ctx)
Enable amplifier function.
digital_in_t int_pin
Definition: audioamp.h:145
AUDIOAMP_RETVAL audioamp_init(audioamp_t *ctx, audioamp_cfg_t *cfg)
Initialization function.
#define AUDIOAMP_RETVAL
Definition: audioamp.h:63