-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.h
53 lines (44 loc) · 1.31 KB
/
settings.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//////////////////// START OF SETTINGS /////////////////////
// redis database contains pathes relative to this directory.
// second level directories must be genre_str (see below).
const char* recordings_top_dir = "/music";
#define N_BUTTONS 2
const char *chipname = "gpiochip0";
const unsigned int button_gpio[N_BUTTONS] = {
27,
17
};
const unsigned int led_gpio[N_BUTTONS] = {
6,
5
};
// each genre has own:
// distinct control button (and led), starting from 0
// redis tables and statistics,
// own directory under recordings_top_dir.
#define N_GENRES 1
#define DEFAULT_GENRE 0 // start with this genre: red
const char* genre_str[] = {
"red",
NULL
};
// comment if there is no one
#define PAUSE_BUTTON 1
// enable debug mode:
// to change song to first genre, enter "0" at standard input,
// second - "1" and so on.
//#define USE_KEYBOARD_INSTEAD_OF_GPIO
// to index recordings,
// hash this first number of bytes
#define SAMPLE_SIZE 0x10000
// to this hash size
#define SONG_HASH_SIZE 41
const char *redis_hostname = "127.0.0.1";
const int redis_port = 6379;
// 1 - most frequently choosen songs are preferred
// 0 - random
const bool popular_mode = 0;
// 1 - order
// 0 - shuffle
const bool order_instead_of_shuffle = 1;
//////////////////// END OF SETTINGS /////////////////////