![]() |
LibDriver VS1053B
|
vs1053b example driver modules More...
Enumerations | |
| enum | vs1053b_mode_t { VS1053B_MODE_PLAY = 0x00 , VS1053B_MODE_RECORD = 0x01 } |
| vs1053b mode enumeration definition More... | |
Functions | |
| uint8_t | vs1053b_basic_init (vs1053b_mode_t mode, vs1053b_record_format_t format, void(*callback)(uint8_t type, uint32_t cur_pos)) |
| basic example init | |
| uint8_t | vs1053b_basic_deinit (void) |
| basic example deinit | |
| uint8_t | vs1053b_basic_set_callback_period (uint32_t second) |
| basic example set callback period | |
| uint8_t | vs1053b_basic_service (void) |
| basic example service | |
| uint8_t | vs1053b_basic_play (char *path) |
| basic example play | |
| uint8_t | vs1053b_basic_record (char *path) |
| basic example record | |
| uint8_t | vs1053b_basic_pause (void) |
| basic example pause | |
| uint8_t | vs1053b_basic_stop (void) |
| basic example stop | |
| uint8_t | vs1053b_basic_set_vol (float vol) |
| basic example set vol | |
| uint8_t | vs1053b_basic_get_decode_time (uint16_t *decode_time) |
| basic example get decode time | |
| uint8_t | vs1053b_basic_get_bytes_rate (uint16_t *rate) |
| basic example get bytes rate | |
| uint8_t | vs1053b_basic_get_sample_rate (uint16_t *rate, vs1053b_channel_t *channel) |
| basic example get sample rate | |
| uint8_t | vs1053b_basic_get_info (vs1053b_audio_info_t *info) |
| basic example get info | |
vs1053b example driver modules
| #define VS1053B_BASIC_DEFAULT_PLAY_AD_CLOCK VS1053B_AD_CLOCK_6MHZ |
ad clock 6MHz
Definition at line 74 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_ALLOWED_MULTIPLIER_ADDITION VS1053B_ALLOWED_MULTIPLIER_ADDITION_2P0_XTALI |
2.0 xtali
Definition at line 57 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_ANALOG_DRIVER_POWER_DOWN VS1053B_BOOL_FALSE |
disable analog driver power down
Definition at line 72 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_ANALOG_INTERNAL_POWER_DOWN VS1053B_BOOL_FALSE |
disable analog internal power down
Definition at line 73 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_BASS_ENHANCEMENT 15 |
15db
Definition at line 78 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_BIT_ORDER VS1053B_BIT_ORDER_MSB_FIRST |
bit order msb first
Definition at line 65 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_CANCEL_DECODING_CURRENT_FILE VS1053B_BOOL_FALSE |
disable cancel decoding
Definition at line 61 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_CLOCK_FREQUENCY 8000000.0f |
8000000Hz
Definition at line 58 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_CLOCK_MULTIPLIER VS1053B_CLOCK_MULTIPLIER_3P5_XTALI |
vs1053b basic example default definition
3.5 xtali
Definition at line 56 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_CLOCK_RANGE VS1053B_CLOCK_RANGE_12MHZ_13MHZ |
12 - 13MHz
Definition at line 68 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_DCLK_EDGE VS1053B_DCLK_EDGE_RISING |
dclk edge rising
Definition at line 64 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_DIFF VS1053B_DIFF_NORMAL |
diff normal mode
Definition at line 59 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_DO_NOT_JUMP VS1053B_BOOL_FALSE |
disable do not jump
Definition at line 69 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_EAR_SPEAKER_HIGH_SETTING VS1053B_BOOL_FALSE |
disable ear high setting
Definition at line 63 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_EAR_SPEAKER_LOW_SETTING VS1053B_BOOL_FALSE |
disable ear low setting
Definition at line 62 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_IIS_MCLK_OUTPUT VS1053B_BOOL_TRUE |
enable mclk
Definition at line 83 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_IIS_OUTPUT VS1053B_BOOL_FALSE |
disable iis
Definition at line 82 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_IIS_RATE VS1053B_IIS_RATE_48KHZ |
48khz
Definition at line 84 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_LOWER_LIMIT_FREQUENCY_IN_1000_HZ 10000 |
10000Hz
Definition at line 77 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_LOWER_LIMIT_FREQUENCY_IN_10_HZ 60 |
60Hz
Definition at line 79 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_MPEG_LAYER_I_AND_II VS1053B_BOOL_TRUE |
enable mpeg i and ii
Definition at line 60 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_OVERLOAD_DETECTION VS1053B_BOOL_TRUE |
enable overload detection
Definition at line 71 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_REFERENCE_VOLTAGE VS1053B_REFERENCE_VOLTAGE_1P23V |
1.23V
Definition at line 75 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_SELECTOR VS1053B_SELECTOR_MICP |
micp
Definition at line 67 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_SHARE_SPI_CHIP_SELECT VS1053B_BOOL_FALSE |
disable share spi
Definition at line 66 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_SPEED VS1053B_PLAY_SPEED_1P0_X |
1.0X
Definition at line 81 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_SWING 0.0f |
0.0f
Definition at line 70 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_TREBLE_CONTROL 22.5f |
22.5
Definition at line 76 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_PLAY_VOL -10.0f |
-20.0 db
Definition at line 80 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_AD_CLOCK VS1053B_AD_CLOCK_6MHZ |
ad clock 6MHz
Definition at line 123 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_ALLOWED_MULTIPLIER_ADDITION VS1053B_ALLOWED_MULTIPLIER_ADDITION_NONE |
none
Definition at line 116 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_ANALOG_DRIVER_POWER_DOWN VS1053B_BOOL_FALSE |
disable analog driver power down
Definition at line 121 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_ANALOG_INTERNAL_POWER_DOWN VS1053B_BOOL_FALSE |
disable analog internal power down
Definition at line 122 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_BASS_ENHANCEMENT 0 |
0 db
Definition at line 127 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_BIT_ORDER VS1053B_BIT_ORDER_MSB_FIRST |
bit order msb first
Definition at line 140 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_CANCEL_DECODING_CURRENT_FILE VS1053B_BOOL_FALSE |
disable cancel decoding
Definition at line 136 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_CLOCK_FREQUENCY 8000000.0f |
8000000Hz
Definition at line 117 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_CLOCK_MULTIPLIER VS1053B_CLOCK_MULTIPLIER_4P5_XTALI |
4.5 xtali
Definition at line 115 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_CLOCK_RANGE VS1053B_CLOCK_RANGE_12MHZ_13MHZ |
12 - 13MHz
Definition at line 143 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_CONTROL 0 |
stop
Definition at line 133 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_DCLK_EDGE VS1053B_DCLK_EDGE_RISING |
dclk edge rising
Definition at line 139 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_DIFF VS1053B_DIFF_NORMAL |
diff normal mode
Definition at line 134 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_DO_NOT_JUMP VS1053B_BOOL_FALSE |
disable do not jump
Definition at line 118 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_EAR_SPEAKER_HIGH_SETTING VS1053B_BOOL_FALSE |
disable ear high setting
Definition at line 138 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_EAR_SPEAKER_LOW_SETTING VS1053B_BOOL_FALSE |
disable ear low setting
Definition at line 137 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_GAIN 0 |
agc
Definition at line 132 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_LOWER_LIMIT_FREQUENCY_IN_1000_HZ 0 |
0Hz
Definition at line 126 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_LOWER_LIMIT_FREQUENCY_IN_10_HZ 0 |
0Hz
Definition at line 128 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_MPEG_LAYER_I_AND_II VS1053B_BOOL_FALSE |
disable mpeg i and ii
Definition at line 135 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_OVERLOAD_DETECTION VS1053B_BOOL_TRUE |
enable overload detection
Definition at line 120 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_REFERENCE_VOLTAGE VS1053B_REFERENCE_VOLTAGE_1P23V |
1.23V
Definition at line 124 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_SAMPLE 44100 |
44100Hz
Definition at line 130 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_SELECTOR VS1053B_SELECTOR_MICP |
micp
Definition at line 142 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_SHARE_SPI_CHIP_SELECT VS1053B_BOOL_FALSE |
disable share spi
Definition at line 141 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_SWING 0.0f |
0.0f
Definition at line 119 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_TIMES 1024 * 5 |
5 times
Definition at line 131 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_TREBLE_CONTROL 0.0f |
0.0
Definition at line 125 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_VENC VS1053B_PATCH_OGG_VENC44K2Q05 |
ogg venc44k2q05
Definition at line 144 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_OGG_VOL -100.0f |
-100.0 db
Definition at line 129 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_AD_CLOCK VS1053B_AD_CLOCK_6MHZ |
ad clock 6MHz
Definition at line 93 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_ALLOWED_MULTIPLIER_ADDITION VS1053B_ALLOWED_MULTIPLIER_ADDITION_NONE |
none
Definition at line 86 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_ANALOG_DRIVER_POWER_DOWN VS1053B_BOOL_FALSE |
disable analog driver power down
Definition at line 91 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_ANALOG_INTERNAL_POWER_DOWN VS1053B_BOOL_FALSE |
disable analog internal power down
Definition at line 92 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_BASS_ENHANCEMENT 0 |
0 db
Definition at line 97 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_BIT_ORDER VS1053B_BIT_ORDER_MSB_FIRST |
bit order msb first
Definition at line 111 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_CANCEL_DECODING_CURRENT_FILE VS1053B_BOOL_FALSE |
disable cancel decoding
Definition at line 107 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_CHANNEL |
left micro
Definition at line 103 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_CLOCK_FREQUENCY 8000000.0f |
8000000Hz
Definition at line 87 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_CLOCK_MULTIPLIER VS1053B_CLOCK_MULTIPLIER_2P0_XTALI |
2.0 xtali
Definition at line 85 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_CLOCK_RANGE VS1053B_CLOCK_RANGE_12MHZ_13MHZ |
12 - 13MHz
Definition at line 114 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_DCLK_EDGE VS1053B_DCLK_EDGE_RISING |
dclk edge rising
Definition at line 110 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_DIFF VS1053B_DIFF_NORMAL |
diff normal mode
Definition at line 105 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_DO_NOT_JUMP VS1053B_BOOL_FALSE |
disable do not jump
Definition at line 88 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_EAR_SPEAKER_HIGH_SETTING VS1053B_BOOL_FALSE |
disable ear high setting
Definition at line 109 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_EAR_SPEAKER_LOW_SETTING VS1053B_BOOL_FALSE |
disable ear low setting
Definition at line 108 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_GAIN 0 |
agc
Definition at line 102 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_LOWER_LIMIT_FREQUENCY_IN_1000_HZ 0 |
0Hz
Definition at line 96 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_LOWER_LIMIT_FREQUENCY_IN_10_HZ 0 |
0Hz
Definition at line 98 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_MPEG_LAYER_I_AND_II VS1053B_BOOL_FALSE |
disable mpeg i and ii
Definition at line 106 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_OVERLOAD_DETECTION VS1053B_BOOL_TRUE |
enable overload detection
Definition at line 90 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_REFERENCE_VOLTAGE VS1053B_REFERENCE_VOLTAGE_1P23V |
1.23V
Definition at line 94 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_SAMPLE 8000 |
8000Hz
Definition at line 100 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_SELECTOR VS1053B_SELECTOR_MICP |
micp
Definition at line 113 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_SHARE_SPI_CHIP_SELECT VS1053B_BOOL_FALSE |
disable share spi
Definition at line 112 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_SWING 0.0f |
0.0f
Definition at line 89 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_TIMES 1024 * 5 |
5 times
Definition at line 101 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_TREBLE_CONTROL 0.0f |
0.0
Definition at line 95 of file driver_vs1053b_basic.h.
| #define VS1053B_BASIC_DEFAULT_RECORD_WAV_VOL -100.0f |
-100.0 db
Definition at line 99 of file driver_vs1053b_basic.h.
| enum vs1053b_mode_t |
vs1053b mode enumeration definition
| Enumerator | |
|---|---|
| VS1053B_MODE_PLAY | play mode |
| VS1053B_MODE_RECORD | record mode |
Definition at line 149 of file driver_vs1053b_basic.h.
| uint8_t vs1053b_basic_deinit | ( | void | ) |
basic example deinit
Definition at line 1329 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_get_bytes_rate | ( | uint16_t * | rate | ) |
basic example get bytes rate
| [out] | *rate | pointer to a rate buffer |
Definition at line 1670 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_get_decode_time | ( | uint16_t * | decode_time | ) |
basic example get decode time
| [out] | *decode_time | pointer to a decode time buffer |
Definition at line 1648 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_get_info | ( | vs1053b_audio_info_t * | info | ) |
basic example get info
| [out] | *info | pointer to an info buffer |
Definition at line 1715 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_get_sample_rate | ( | uint16_t * | rate, |
| vs1053b_channel_t * | channel ) |
basic example get sample rate
| [out] | *rate | pointer to a rate buffer |
| [out] | *channel | pointer to a channel buffer |
Definition at line 1693 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_init | ( | vs1053b_mode_t | mode, |
| vs1053b_record_format_t | format, | ||
| void(* | callback )(uint8_t type, uint32_t cur_pos) ) |
basic example init
| [in] | mode | chip working mode |
| [in] | format | set record format |
| [in] | *callback | pointer to a callback function |
Definition at line 52 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_pause | ( | void | ) |
basic example pause
Definition at line 1347 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_play | ( | char * | path | ) |
basic example play
| [in] | *path | pointer to a path buffer |
Definition at line 1384 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_record | ( | char * | path | ) |
basic example record
| [in] | *path | pointer to a path buffer |
Definition at line 1427 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_service | ( | void | ) |
basic example service
Definition at line 1577 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_set_callback_period | ( | uint32_t | second | ) |
basic example set callback period
| [in] | second | set time |
Definition at line 1596 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_set_vol | ( | float | vol | ) |
basic example set vol
| [in] | vol | set vol |
Definition at line 1618 of file driver_vs1053b_basic.c.
| uint8_t vs1053b_basic_stop | ( | void | ) |
basic example stop
Definition at line 1365 of file driver_vs1053b_basic.c.