Sync with sample stuffing (#69)
* upgrade to IDF v5.1.1
* add new synchronization implementation, use sample stuffing / removal to keep up sync
* use big DMA buffer for I2S and improve sync
* Add DAC TAS5805M as custom board
* add wifi credential reset
o press reset button (nRESET pin) 3 times
but wait about 1s between button presses
the button press counter is reset 5s after boot
* Add support for PT8211 DAC (#78)
* upgrade ethernet interface to IDF v5 (#84)
* port official example of ethernet for IDF v5.x
* Fix cmake if guard for ethernet
Signed-off-by: Karl Osterseher <karli_o@gmx.at>
Co-authored-by: DerPicknicker <64746593+DerPicknicker@users.noreply.github.com>
Co-authored-by: whc2001 <ianwang0122@outlook.com>
This commit is contained in:
committed by
GitHub
Unverified
parent
fd701a1ead
commit
fae271186c
@@ -6,10 +6,10 @@
|
||||
* Permission is hereby granted for use on all ESPRESSIF SYSTEMS products, in
|
||||
* which case, it is free of charge, to any person obtaining a copy of this
|
||||
* software and associated documentation files (the "Software"), to deal in the
|
||||
* Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
* Software without restriction, including without limitation the rights to use,
|
||||
* copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do
|
||||
* so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
@@ -18,9 +18,9 @@
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
* IN THE SOFTWARE.
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -28,39 +28,38 @@
|
||||
#define __AUDIO_URL_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Allocate new memory, encoding given string to percent-encoding and
|
||||
* return the pointer
|
||||
*
|
||||
* @note Returned pointer should be freed by user.
|
||||
* ALPHA(0x41-0x5A and 0x61-0x7A), DIGIT (0x30-0x39) and
|
||||
* "~!@#$&*()=:/,;?+'-_." are reserved.
|
||||
*
|
||||
* @param str String to be encode
|
||||
*
|
||||
* @return
|
||||
* - valid pointer on success
|
||||
* - NULL when any errors
|
||||
*/
|
||||
char *audio_url_encode (const char *str);
|
||||
/**
|
||||
* @brief Allocate new memory, encoding given string to percent-encoding and
|
||||
* return the pointer
|
||||
*
|
||||
* @note Returned pointer should be freed by user.
|
||||
* ALPHA(0x41-0x5A and 0x61-0x7A), DIGIT (0x30-0x39) and
|
||||
* "~!@#$&*()=:/,;?+'-_." are reserved.
|
||||
*
|
||||
* @param str String to be encode
|
||||
*
|
||||
* @return
|
||||
* - valid pointer on success
|
||||
* - NULL when any errors
|
||||
*/
|
||||
char *audio_url_encode(const char *str);
|
||||
|
||||
/**
|
||||
* @brief Allocate new memory, decoding given percent-encoding string and
|
||||
* return the pointer
|
||||
*
|
||||
* @note Returned pointer should be freed by user
|
||||
*
|
||||
* @param str String to be decode
|
||||
*
|
||||
* @return
|
||||
* - valid pointer on success
|
||||
* - NULL when any errors
|
||||
*/
|
||||
char *audio_url_decode (const char *str);
|
||||
/**
|
||||
* @brief Allocate new memory, decoding given percent-encoding string and return
|
||||
* the pointer
|
||||
*
|
||||
* @note Returned pointer should be freed by user
|
||||
*
|
||||
* @param str String to be decode
|
||||
*
|
||||
* @return
|
||||
* - valid pointer on success
|
||||
* - NULL when any errors
|
||||
*/
|
||||
char *audio_url_decode(const char *str);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user