updated 'p'

more straightforward que generation.
This commit is contained in:
Dooho Yi 2024-10-30 20:57:01 +09:00
parent 410b42c303
commit 0e0157db06

View file

@ -90,8 +90,10 @@ Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
// q list
std::vector<Note> qlist;
void init_qlist() {
qlist.push_back(Note(10000, 1, 0, 1, 0, 0, 0, 0, 0));
qlist.push_back(Note(10000, 1, 0, 0, 0, 0, 0, 0, 0));
qlist.push_back(Note(1444, 12, 0, 1, 0, 0, 0, 0, 0));
qlist.push_back(Note(1444, 12, 0, 0, 0, 0, 0, 0, 0));
qlist.push_back(Note(1444, 14, 0, 1, 0, 0, 0, 0, 0));
qlist.push_back(Note(1444, 14, 0, 0, 0, 0, 0, 0, 0));
}
//buttons
@ -224,9 +226,9 @@ void screen() {
//+ fancy stuff
screen_req_notify_task.restart();
//+ automatically increase 'song_request'
qselect = qselect + 1;
if (qselect > (qlist.size() - 1)) qselect = 0;
// //+ automatically increase 'song_request'
// qselect = qselect + 1;
// if (qselect > (qlist.size() - 1)) qselect = 0;
}
//clear screen + a
@ -251,36 +253,39 @@ void screen() {
//line3 - msg. ready to be sent now.
display.setCursor(0, line);
display.setTextSize(2);
display.printf(":Q: %05d %03d %03d %01d", (int)qlist[qselect].id, (int)qlist[qselect].pitch, (int)qlist[qselect].velocity, (int)qlist[qselect].onoff);
line += line_step;
//line4 - big file name display
display.setCursor(0, line);
display.setTextSize(2);
//
char filename[14] = "/NNN.mp3 >";
int note = qlist[qselect].pitch;
int nnn = (note % 1000); // 0~999
int nn = (note % 100); // 0~99
filename[1] = '0' + (nnn / 100); // N__.MP3
filename[2] = '0' + (nn / 10); // _N_.MP3
filename[3] = '0' + (nn % 10); // __N.MP3
//
if (qlist[qselect].onoff == 0) {
filename[9] = 'x';
}
display.println(filename);
line += line_step;
display.setTextSize(1);
line += 8;
// //line4 - big file name display
// display.setCursor(0, line);
// display.setTextSize(2);
// //
// char filename[14] = "/NNN.mp3 >";
// int note = qlist[qselect].pitch;
// int nnn = (note % 1000); // 0~999
// int nn = (note % 100); // 0~99
// filename[1] = '0' + (nnn / 100); // N__.MP3
// filename[2] = '0' + (nn / 10); // _N_.MP3
// filename[3] = '0' + (nn % 10); // __N.MP3
// //
// if (qlist[qselect].onoff == 0) {
// filename[9] = 'x';
// }
// display.println(filename);
// line += line_step;
// display.setTextSize(1);
// line += 8;
// //alternative line3+4 - full msg. dump (DEBUG/MONITORING)
// display.setCursor(0, line);
// display.println(":Q: " + qlist[qselect].to_string());
// line += line_step;
line += line_step;
line += line_step;
//line5 - song req. tx. notify. (GEN_NOTE_REQ)
display.setCursor(0, line);
display.setTextSize(1);
if (req_notify) {
display.setCursor(25, line);
display.println("~~ d[+=+]b ~~ >>>");