Go to the documentation of this file.
39 #include "drv_digital_out.h"
40 #include "drv_digital_in.h"
41 #include "drv_spi_master.h"
54 #define MP3_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
59 cfg.dreq = MIKROBUS( mikrobus, MIKROBUS_AN ); \
60 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
61 cfg.dcs = MIKROBUS( mikrobus, MIKROBUS_INT )
68 #define MP3_WRITE_CMD 0x02
69 #define MP3_READ_CMD 0x03
70 #define MP3_BASE_ADDR 0x00
71 #define MP3_MODE_ADDR 0x00
72 #define MP3_STATUS_ADDR 0x01
73 #define MP3_BASS_ADDR 0x02
74 #define MP3_CLOCKF_ADDR 0x03
75 #define MP3_DECODE_TIME_ADDR 0x04
76 #define MP3_AUDATA_ADDR 0x05
77 #define MP3_WRAM_ADDR 0x06
78 #define MP3_WRAMADDR_ADDR 0x07
79 #define MP3_HDAT0_ADDR 0x08
80 #define MP3_HDAT1_ADDR 0x09
81 #define MP3_AIADDR_ADDR 0x0A
82 #define MP3_VOL_ADDR 0x0B
83 #define MP3_AICTRL0_ADDR 0x0C
84 #define MP3_AICTRL1_ADDR 0x0D
85 #define MP3_AICTRL2_ADDR 0x0E
86 #define MP3_AICTRL3_ADDR 0x0F
Click configuration structure definition.
Definition: mp3.h:127
spi_master_chip_select_polarity_t cs_polarity
Definition: mp3.h:142
pin_name_t mosi
Definition: mp3.h:130
uint32_t spi_speed
Definition: mp3.h:140
err_t mp3_data_write(mp3_t *ctx, uint8_t input)
Function writes one byte ( data ) to MP3.
Click ctx object definition.
Definition: mp3.h:108
digital_out_t dcs
Definition: mp3.h:111
err_t mp3_init(mp3_t *ctx, mp3_cfg_t *cfg)
Initialization function.
pin_name_t miso
Definition: mp3.h:129
spi_master_mode_t spi_mode
Definition: mp3.h:141
void mp3_cmd_write(mp3_t *ctx, uint8_t address, uint16_t input)
Function writes one byte (command) to MP3.
pin_name_t dcs
Definition: mp3.h:137
void mp3_set_volume(mp3_t *ctx, uint8_t vol_left, uint8_t vol_right)
Function set volume to MP3 click for left and right channels.
pin_name_t cs
Definition: mp3.h:132
pin_name_t rst
Definition: mp3.h:136
uint16_t mp3_cmd_read(mp3_t *ctx, uint8_t address)
Function reads command from MP3.
pin_name_t chip_select
Definition: mp3.h:119
pin_name_t sck
Definition: mp3.h:131
err_t mp3_data_write_32(mp3_t *ctx, uint8_t *input32)
Function Write 32 bytes ( data ) to MP3.
spi_master_t spi
Definition: mp3.h:117
pin_name_t dreq
Definition: mp3.h:135
void mp3_reset(mp3_t *ctx)
Functions for reset MP3 module.
digital_out_t rst
Definition: mp3.h:110
uint8_t mp3_is_busy(mp3_t *ctx)
Function that checks whether busy mp3.
void mp3_cfg_setup(mp3_cfg_t *cfg)
Config Object Initialization function.
digital_in_t dreq
Definition: mp3.h:114