play_mp3_example errors

Jimboy
Posts: 3
Joined: Sat Apr 24, 2021 11:38 am

play_mp3_example errors

Postby Jimboy » Mon May 03, 2021 3:08 pm

In Visual Studio Code when building "play_mp3_example" if I have an error like an un-used variable it builds ok but I get a warning message about the un-used variable and another warning on the line:
ESP_LOGI(TAG, "[2.2] Create i2s stream to write data to codec chip");
i2s_stream_cfg_t i2s_cfg = I2S_STREAM_CFG_DEFAULT();
Warning:
'I2S_COMM_FORMAT_I2S' is deprecated [-Wdeprecated-declarations]
which I dont understand.
If I Build again both warnings disapear.
Any suggestions please?

Jimboy
Posts: 3
Joined: Sat Apr 24, 2021 11:38 am

Re: play_mp3_example errors

Postby Jimboy » Wed May 05, 2021 10:48 am

So I followed the advice given in this post:
viewtopic.php?f=20&t=20741&sid=d550ca73 ... f40042f786

I even started another copy of the play_mp3_example.
I selected the Lyrat V4.2 board in HAL.
Now I get 3 warnings before I change anything:
Warnings.jpg
Warnings.jpg (20.28 KiB) Viewed 5941 times

creatron
Posts: 1
Joined: Sat Sep 25, 2021 4:41 pm

Re: play_mp3_example errors

Postby creatron » Sun Jul 03, 2022 12:24 pm

Just replaced with this :

Code: Select all

typedef enum {
    I2S_COMM_FORMAT_STAND_I2S        = 0X01, /*!< I2S communication I2S Philips standard, data launch at second BCK*/
    I2S_COMM_FORMAT_STAND_MSB        = 0X02, /*!< I2S communication MSB alignment standard, data launch at first BCK*/
    I2S_COMM_FORMAT_STAND_PCM_SHORT  = 0x04, /*!< PCM Short standard, also known as DSP mode. The period of synchronization signal (WS) is 1 bck cycle.*/
    I2S_COMM_FORMAT_STAND_PCM_LONG   = 0x0C, /*!< PCM Long standard. The period of synchronization signal (WS) is channel_bit*bck cycles.*/
    I2S_COMM_FORMAT_STAND_MAX,               /*!< standard max*/

    //old definition will be removed in the future.
    I2S_COMM_FORMAT_I2S       __attribute__((deprecated)) = 0x01, /*!< I2S communication format I2S, correspond to `I2S_COMM_FORMAT_STAND_I2S`*/
    I2S_COMM_FORMAT_I2S_MSB   __attribute__((deprecated)) = 0x01, /*!< I2S format MSB, (I2S_COMM_FORMAT_I2S |I2S_COMM_FORMAT_I2S_MSB) correspond to `I2S_COMM_FORMAT_STAND_I2S`*/
    I2S_COMM_FORMAT_I2S_LSB   __attribute__((deprecated)) = 0x02, /*!< I2S format LSB, (I2S_COMM_FORMAT_I2S |I2S_COMM_FORMAT_I2S_LSB) correspond to `I2S_COMM_FORMAT_STAND_MSB`*/
    I2S_COMM_FORMAT_PCM       __attribute__((deprecated)) = 0x04, /*!< I2S communication format PCM, correspond to `I2S_COMM_FORMAT_STAND_PCM_SHORT`*/
    I2S_COMM_FORMAT_PCM_SHORT __attribute__((deprecated)) = 0x04, /*!< PCM Short, (I2S_COMM_FORMAT_PCM | I2S_COMM_FORMAT_PCM_SHORT) correspond to `I2S_COMM_FORMAT_STAND_PCM_SHORT`*/
    I2S_COMM_FORMAT_PCM_LONG  __attribute__((deprecated)) = 0x08, /*!< PCM Long, (I2S_COMM_FORMAT_PCM | I2S_COMM_FORMAT_PCM_LONG) correspond to `I2S_COMM_FORMAT_STAND_PCM_LONG`*/
} i2s_comm_format_t;

Who is online

Users browsing this forum: No registered users and 34 guests