44 lines
918 B
C
44 lines
918 B
C
#ifndef CONFIG_H
|
|
#define CONFIG_H
|
|
|
|
// GPIOs for SPI interface (SD card)
|
|
#define SD_SPI0 0
|
|
#define SD_SCLK_PIN 18
|
|
#define SD_MOSI_PIN 19
|
|
#define SD_MISO_PIN 16
|
|
#define SD_CS_PIN 17
|
|
|
|
#define LCD_SPI1 1
|
|
#define LCD_SCK_PIN 10
|
|
#define LCD_MOSI_PIN 11
|
|
#define LCD_MISO_PIN 12
|
|
#define LCD_CS_PIN 13
|
|
#define LCD_DC_PIN 14
|
|
#define LCD_RST_PIN 15
|
|
|
|
// GPIOs for audio output
|
|
#define AUDIO_LEFT 28
|
|
#define AUDIO_RIGHT 27
|
|
|
|
// GPIOs for buttons
|
|
#define NEXT_BUTTON 2
|
|
#define PART_BUTTON 3
|
|
|
|
// Pico-internal GPIOs
|
|
#define PICO_PS 23
|
|
#define LED_PIN 25
|
|
|
|
// Task stack sizes and priorities
|
|
#define MAIN_STACKSIZE 6000
|
|
#define MP3_DECODER_STACKSIZE 8200
|
|
#define SD_READER_STACKSIZE 500
|
|
#define MAIN_PRIORITY 50
|
|
|
|
// Buffer sizes
|
|
#define MP3_FRAME_SIZE 2881
|
|
#define MP3_BUF_SIZE 4096
|
|
|
|
#define MAX_FILES 64
|
|
#define ITEMS_PER_PAGE 12
|
|
#endif // CONFIG_H
|