|
TB2026-YDS Firmware
|
#include "now_playing.h"#include "playlist_browser.h"#include "output_select.h"#include "navigator.h"#include "gfx.h"#include "icons.h"#include "status_bar.h"#include "player.h"#include "playlist.h"#include "track_meta.h"#include "volume.h"#include "adc.h"#include <string.h>#include <stdio.h>Data Structures | |
| struct | ctrl_xy_t |
| struct | scroll_t |
Functions | |
| screen_t * | now_playing_screen (void) |
| Get the singleton Now Playing screen. | |
| #define ALBUM_Y (ARTIST_Y + 10) |
| #define ARTIST_Y (TITLE_Y + 20) |
| #define CACHED_PATH_MAX 128 |
| #define CONT_CX 76 |
| #define CONT_W 152 |
| #define CTRL_NEXT_X (CONT_CX + 24) |
| #define CTRL_PLAY_X (CONT_CX - 8) |
| #define CTRL_PREV_X (CONT_CX - 40) |
| #define CTRL_Y (ALBUM_Y + 30) |
| #define NAV_BOT_IX ((CONT_W - (ICON_ARROW_DOWN_W + NAV_ICON_GAP + 8 * GFX_CHAR_W)) / 2) |
| #define NAV_BOT_Y 164 |
| #define NAV_ICON_GAP 2 |
| #define NAV_TOP_IX ((CONT_W - (ICON_ARROW_UP_W + NAV_ICON_GAP + 16 * GFX_CHAR_W)) / 2) |
| #define NAV_TOP_Y (STATUS_BAR_H + 2) |
| #define PROG_BAR_H 4 |
| #define PROG_BAR_W 108 |
| #define PROG_BAR_X (PROG_LOOP_X + ICON_LOOP_W + 2) |
| #define PROG_BAR_Y (PROG_ROW_Y + 6) |
| #define PROG_LOOP_X PROG_MARGIN |
| #define PROG_MARGIN 4 |
| #define PROG_ROW_Y (CTRL_Y + 22) |
| #define QUALITY_Y (ALBUM_Y + 10) |
| #define SCROLL_PAUSE 2 |
| #define SCROLL_SPEED 8 |
| #define SHUF_ICON_X (PROG_BAR_X + PROG_BAR_W + 2) |
| #define TEXT_X0 PROG_LOOP_X /* 4 */ |
| #define TEXT_X1 (SHUF_ICON_X + ICON_SHUFFLE_W) /* 148 */ |
| #define TIME_Y (PROG_ROW_Y + 18) |
| #define TITLE_Y (STATUS_BAR_H + 30) |
| #define VOL_BAR_W 8 |
| #define VOL_BAR_X 160 |
| #define VOL_BAR_Y (VOL_ICON_Y + 20) |
| #define VOL_ICON_X 156 |
| #define VOL_ICON_Y (STATUS_BAR_H + 4) |
| screen_t * now_playing_screen | ( | void | ) |
Get the singleton Now Playing screen.
Main music screen: shows track metadata, transport controls, progress bar, and volume level. Reached from the root menu; UP → output selector, DOWN → playlist browser.