TB2026-YDS Firmware
Loading...
Searching...
No Matches
storage_screen.c File Reference
#include "storage_screen.h"
#include "navigator.h"
#include "gfx.h"
#include "icons.h"
#include "status_bar.h"
#include "storage.h"
#include "sdcard.h"
#include "player.h"
#include "playlist.h"
#include <ctype.h>
#include <dirent.h>
#include <string.h>
#include <strings.h>
#include <stdio.h>
#include <stdlib.h>

Data Structures

struct  fb_entry_t

Macros

#define FB_CONTENT_Y   STATUS_BAR_H /* 16 */
#define FB_ROW_H   12
#define FB_VISIBLE   12 /* rows × 12px = 144px of content */
#define FB_ARROW_X   0
#define FB_ICON_X   7
#define FB_TEXT_X   18
#define FB_DIVIDER_Y   161
#define FB_PATH_Y   163
#define FB_MAX_ENTRIES   64
#define FB_NAME_MAX   128
#define FB_MAX_DEPTH   16 /* saved cursor positions per folder level */
#define MARQUEE_PAUSE   2 /* ticks to hold at each end (2 × 250 ms = 500 ms) */
#define POPUP_X   20
#define POPUP_Y   56
#define POPUP_W   136
#define POPUP_H   56
#define N_ACTIONS   2

Enumerations

enum  fb_state_t { FB_BROWSE , FB_ACTION , FB_CONFIRM }

Functions

screen_tstorage_screen (void)
 Get the singleton Storage screen, ready to push onto the navigator.

Detailed Description

Note
Développé avec l'assistance de Claude Opus 4.8 (Anthropic), sous la direction de Y. Dos Santos : spécification, revue et validation sur cible par l'auteur.

Macro Definition Documentation

◆ FB_ARROW_X

#define FB_ARROW_X   0

◆ FB_CONTENT_Y

#define FB_CONTENT_Y   STATUS_BAR_H /* 16 */

◆ FB_DIVIDER_Y

#define FB_DIVIDER_Y   161

◆ FB_ICON_X

#define FB_ICON_X   7

◆ FB_MAX_DEPTH

#define FB_MAX_DEPTH   16 /* saved cursor positions per folder level */

◆ FB_MAX_ENTRIES

#define FB_MAX_ENTRIES   64

◆ FB_NAME_MAX

#define FB_NAME_MAX   128

◆ FB_PATH_Y

#define FB_PATH_Y   163

◆ FB_ROW_H

#define FB_ROW_H   12

◆ FB_TEXT_X

#define FB_TEXT_X   18

◆ FB_VISIBLE

#define FB_VISIBLE   12 /* rows × 12px = 144px of content */

◆ MARQUEE_PAUSE

#define MARQUEE_PAUSE   2 /* ticks to hold at each end (2 × 250 ms = 500 ms) */

◆ N_ACTIONS

#define N_ACTIONS   2

◆ POPUP_H

#define POPUP_H   56

◆ POPUP_W

#define POPUP_W   136

◆ POPUP_X

#define POPUP_X   20

◆ POPUP_Y

#define POPUP_Y   56

Enumeration Type Documentation

◆ fb_state_t

enum fb_state_t
Enumerator
FB_BROWSE 
FB_ACTION 
FB_CONFIRM 

Function Documentation

◆ storage_screen()

screen_t * storage_screen ( void )

Get the singleton Storage screen, ready to push onto the navigator.

Returns
Pointer to the Storage screen.

Variable Documentation

◆ sel

int sel

◆ top

int top