#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI
// 'home select', 16x16px
const unsigned char epd_bitmap_home_select [] PROGMEM = {
0x7f, 0xfe, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x7f, 0xfe
};
// 'previous track', 16x16px
const unsigned char epd_bitmap_previous_track [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x88, 0x09, 0x98, 0x0b, 0xb8, 0x0f, 0xf8,
0x0f, 0xf8, 0x0b, 0xb8, 0x09, 0x98, 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'settings select', 16x16px
const unsigned char epd_bitmap_settings_select [] PROGMEM = {
0x7f, 0xfe, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x7f, 0xfe
};
// 'music library icon', 16x16px
const unsigned char epd_bitmap_music_library_icon [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08,
0x04, 0x08, 0x04, 0x38, 0x1c, 0x78, 0x3c, 0x78, 0x3c, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'pause select', 16x16px
const unsigned char epd_bitmap_pause_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04,
0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00
};
// 'music library select', 16x16px
const unsigned char epd_bitmap_music_library_select [] PROGMEM = {
0x7f, 0xfe, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x7f, 0xfe
};
// 'next track', 16x16px
const unsigned char epd_bitmap_next_track [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x10, 0x19, 0x90, 0x1d, 0xd0, 0x1f, 0xf0,
0x1f, 0xf0, 0x1d, 0xd0, 0x19, 0x90, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'vynl arm', 24x24px
const unsigned char epd_bitmap_vynl_arm [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04,
0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00,
0x00, 0x20, 0x00, 0x00, 0x40, 0x00, 0x00, 0x80, 0x00, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'previous track select', 16x16px
const unsigned char epd_bitmap_previous_track_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01,
0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00
};
// 'play', 8x8px
const unsigned char epd_bitmap_play [] PROGMEM = {
0x60, 0x70, 0x7c, 0x7e, 0x7e, 0x7c, 0x70, 0x60
};
// 'home icon', 16x16px
const unsigned char epd_bitmap_home_icon [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x07, 0xe0, 0x0f, 0xf0, 0x1f, 0xf8, 0x3f, 0xfc,
0x1f, 0xf8, 0x1f, 0xf8, 0x1c, 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x00
};
// 'next track select', 16x16px
const unsigned char epd_bitmap_next_track_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02,
0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00
};
// 'settings icon', 16x16px
const unsigned char epd_bitmap_settings_icon [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xf8, 0x1b, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xf8,
0x1b, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xf8, 0x1b, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'menu line', 8x64px
const unsigned char epd_bitmap_menu_line [] PROGMEM = {
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18
};
// 'pause', 8x8px
const unsigned char epd_bitmap_pause [] PROGMEM = {
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66
};
// 'vynl case', 40x32px
const unsigned char epd_bitmap_vynl_case [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x10, 0x00, 0x00, 0x00, 0x08, 0x20,
0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00,
0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00,
0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00,
0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04,
0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20,
0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x00, 0x44, 0x20, 0x00,
0x00, 0x00, 0xe4, 0x20, 0x00, 0x00, 0x00, 0x44, 0x20, 0x00, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00,
0x00, 0x44, 0x20, 0x00, 0x00, 0x00, 0xe4, 0x20, 0x00, 0x00, 0x00, 0x44, 0x20, 0x00, 0x00, 0x00,
0x04, 0x10, 0x00, 0x00, 0x00, 0x08, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'vynl ', 24x24px
const unsigned char epd_bitmap_vynl_ [] PROGMEM = {
0x00, 0xff, 0x00, 0x03, 0x00, 0xc0, 0x04, 0x00, 0x20, 0x08, 0x00, 0x10, 0x10, 0x00, 0x08, 0x20,
0x00, 0x04, 0x40, 0x00, 0x02, 0x40, 0x00, 0x02, 0x80, 0x3c, 0x01, 0x80, 0x7e, 0x01, 0x80, 0xff,
0x00, 0x80, 0xff, 0x00, 0x80, 0xff, 0x00, 0x80, 0xff, 0x01, 0x80, 0x7e, 0x01, 0x80, 0x3c, 0x01,
0x40, 0x00, 0x02, 0x40, 0x00, 0x02, 0x20, 0x00, 0x04, 0x10, 0x00, 0x08, 0x08, 0x00, 0x10, 0x04,
0x00, 0x20, 0x03, 0x00, 0xc0, 0x00, 0xff, 0x00
};
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)
const int epd_bitmap_allArray_LEN = 17;
const unsigned char* epd_bitmap_allArray[17] = {
epd_bitmap_home_icon,
epd_bitmap_home_select,
epd_bitmap_menu_line,
epd_bitmap_music_library_icon,
epd_bitmap_music_library_select,
epd_bitmap_next_track,
epd_bitmap_next_track_select,
epd_bitmap_pause,
epd_bitmap_pause_select,
epd_bitmap_play,
epd_bitmap_previous_track,
epd_bitmap_previous_track_select,
epd_bitmap_settings_icon,
epd_bitmap_settings_select,
epd_bitmap_vynl_,
epd_bitmap_vynl_arm,
epd_bitmap_vynl_case
};
// 'volume', 16x16px
const unsigned char epd_bitmap_volume [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x02, 0x0f, 0x09, 0x7f, 0x25, 0xff, 0x15, 0xff, 0x55,
0xff, 0x55, 0xff, 0x15, 0x7f, 0x25, 0x0f, 0x09, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'value minus', 16x16px
const unsigned char epd_bitmap_value_minus [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x78, 0x01, 0xf8, 0x03, 0xf8,
0x03, 0xf8, 0x01, 0xf8, 0x00, 0x78, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'brightness', 16x16px
const unsigned char epd_bitmap_brightness [] PROGMEM = {
0x01, 0x80, 0x61, 0x86, 0x71, 0x8e, 0x39, 0x9c, 0x18, 0x18, 0x01, 0x80, 0x03, 0xc0, 0xf7, 0xef,
0xf7, 0xef, 0x03, 0xc0, 0x01, 0x80, 0x18, 0x18, 0x39, 0x9c, 0x71, 0x8e, 0x61, 0x86, 0x01, 0x80
};
// 'value plus', 16x16px
const unsigned char epd_bitmap_value_plus [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x1e, 0x00, 0x1f, 0x80, 0x1f, 0xc0,
0x1f, 0xc0, 0x1f, 0x80, 0x1e, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'icon plus', 16x16px
const unsigned char epd_bitmap_icon_plus [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x1e, 0x00, 0x1f, 0x80, 0x1f, 0xc0,
0x1f, 0xc0, 0x1f, 0x80, 0x1e, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'icon minus select', 16x16px
const unsigned char epd_bitmap_icon_minus_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x3c, 0x00, 0xfc, 0x01, 0xfc, 0x03, 0xfc,
0x03, 0xfc, 0x01, 0xfc, 0x00, 0xfc, 0x00, 0x3c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'value minus select', 16x16px
const unsigned char epd_bitmap_value_minus_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x3c, 0x00, 0xfc, 0x01, 0xfc, 0x03, 0xfc,
0x03, 0xfc, 0x01, 0xfc, 0x00, 0xfc, 0x00, 0x3c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'EQ', 16x16px
const unsigned char epd_bitmap_EQ [] PROGMEM = {
0x61, 0x86, 0x61, 0x86, 0x01, 0x86, 0xf1, 0x86, 0xf1, 0x86, 0x01, 0x80, 0x61, 0x8f, 0x61, 0x8f,
0x61, 0x80, 0x60, 0x06, 0x63, 0xc6, 0x63, 0xc6, 0x60, 0x06, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86
};
// 'icon plus select', 16x16px
const unsigned char epd_bitmap_icon_plus_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x3c, 0x00, 0x3f, 0x00, 0x3f, 0x80, 0x3f, 0xc0,
0x3f, 0xc0, 0x3f, 0x80, 0x3f, 0x00, 0x3c, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'value select', 24x24px
const unsigned char epd_bitmap_value_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20,
0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00,
0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04,
0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x1f,
0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'icon select', 24x24px
const unsigned char epd_bitmap_icon_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20,
0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00,
0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04,
0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x20, 0x00, 0x04, 0x1f,
0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'icon minus', 16x16px
const unsigned char epd_bitmap_icon_minus [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x78, 0x01, 0xf8, 0x03, 0xf8,
0x03, 0xf8, 0x01, 0xf8, 0x00, 0x78, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// 'value plus select', 16x16px
const unsigned char epd_bitmap_value_plus_select [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x3c, 0x00, 0x3f, 0x00, 0x3f, 0x80, 0x3f, 0xc0,
0x3f, 0xc0, 0x3f, 0x80, 0x3f, 0x00, 0x3c, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 720)
const unsigned char* epd_bitmap_settings_menu[13] = {
epd_bitmap_EQ,
epd_bitmap_brightness,
epd_bitmap_icon_minus,
epd_bitmap_icon_minus_select,
epd_bitmap_icon_plus,
epd_bitmap_icon_plus_select,
epd_bitmap_icon_select,
epd_bitmap_value_minus,
epd_bitmap_value_minus_select,
epd_bitmap_value_plus,
epd_bitmap_value_plus_select,
epd_bitmap_value_select,
epd_bitmap_volume
};
// array for home menu
int playpause [2] = {epd_bitmap_pause, epd_bitmap_play};
int select_icon [6] = {epd_bitmap_previous_track_select,
epd_bitmap_pause_select,
epd_bitmap_next_track_select,
epd_bitmap_music_library_select,
epd_bitmap_settings_select,
epd_bitmap_home_select};
// arrays for setting menu
int SM_icon [3] = {epd_bitmap_EQ,
epd_bitmap_brightness,
epd_bitmap_volume};
int SM_icon_arrow[2] = {epd_bitmap_icon_minus,
epd_bitmap_icon_plus,};
int SM_icon_arrow_select [2] = {epd_bitmap_icon_minus_select,
epd_bitmap_icon_plus_select};
int SM_value_arrow [2] = {epd_bitmap_value_minus,
epd_bitmap_value_plus};
int SM_value_arrow_select [2] = {epd_bitmap_value_minus_select,
epd_bitmap_value_plus_select};
int SM_select [2] = {epd_bitmap_icon_select,
epd_bitmap_value_select};
// button pins
int up_pin = 2;
int down_pin = 3;
int right_pin = 4;
int left_pin = 5;
int select_pin = 6;
int menu_pin = 7;
// botton click counters
int select_click = 0;
int up_click = 0;
int down_click = 0;
int right_click = 0;
int left_click = 0;
int menu_click = 0;
// home menu veriables
int x = 0;
int y = 1;
int z = 0;
int w = 1;
int x_axis [4] = {48, 67, 86, 2};
int select_y [4] = {47, 4, 24, 44};
int select_hight = 16/8;
int select_width = 16;
// setting menu veriables
int t = 0;
int SM_select_arrows = 0;
int SM_icon_select = 0;
int SM_x_axis [4] = {49, 85, 50, 84};
int SM_y_axis [2] = {11, 37};
int SM_select_x = 63;
int SM_select_y [2] = {7, 33};
int SM_Select = 0;
int SM_select_square = false;
int SM_side_menu_select = true;
// menu
int side_menu = false;
int setting_menu = false;
int home_menu = true;
int libary_menu = false;
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
u8g.setFont(u8g_font_tpssb);
u8g.setColorIndex(1);
}
void loop() {
if (setting_menu == false) {
if ((digitalRead(right_pin) == LOW) && (right_click == 0)) {
y = y + 1;
w = w + 1;
right_click = 1;
if (y >= 2){
y = 2;
w = 2;
right_click = 1;
}
}
if ((digitalRead(left_pin) == LOW) && (left_click == 0)){
y = y - 1;
w = w - 1;
left_click = 1;
if (y <= 0){
y = 0;
w = 0;
left_click = 1;
}
}
}
if ((digitalRead(menu_pin) == LOW) && (menu_click == 0) && (side_menu == false)){
side_menu = true;
y = 3;
z = 1;
w = 3;
menu_click = 1;
if (setting_menu == true){
SM_select_square = false;
SM_side_menu_select = true;
}
}
if ((digitalRead(select_pin) == LOW) && (select_click == 0)){
if ((y == 0) && (select_click == 0)){
select_click = 1;
}
if ((y == 1) && (x == 0) && (select_click == 0)){
x = 1;
select_click = 1;
}
if ((y == 1) && (x == 1) && (select_click == 0)){
x = 0;
select_click = 1;
}
}
if (side_menu == true){
if(y == 3){
home_menu = true;
setting_menu = false;
libary_menu = false;
}
if(y == 4){
setting_menu = true;
home_menu = false;
libary_menu = false;
}
if(y == 5){
libary_menu = true;
setting_menu = false;
home_menu = false;
}
if ((digitalRead(up_pin) == LOW) && (up_click == 0) && (side_menu == true)){
if ((side_menu == true) && (up_click == 0)){
y = 3;
up_click = 1;
}
y = y - 1;
if (y <= 3){
y = 3;
up_click = 1;
}
z = z - 1;
if(z <= 1){
z = 1;
up_click = 1;
}
up_click = 1;
}
if ((digitalRead(down_pin) == LOW) && (down_click == 0) && (side_menu == true)){
if ((side_menu == true) && (down_click == 0)){
y = 3;
down_click = 1;
}
y = y + 1;
if (y >= 5){
y = 5;
down_click = 1;
}
z = z + 1;
if (z >= 3){
z = 3;
down_click = 1;
}
down_click = 1;
}
}
if ((digitalRead(menu_pin) == LOW) && (menu_click == 0) && (side_menu == true)){
side_menu = false;
y = 1;
z = 0;
w = 1;
menu_click = 1;
if (setting_menu == true){
SM_select_square = true;
SM_side_menu_select = false;
y = 4;
}
}
if (setting_menu == true){
if ((digitalRead(menu_pin) == LOW) && (menu_click == 0)){
SM_select_square = true;
SM_side_menu_select = false;
setting_menu = false;
y = 4;
menu_click = 1;
}
if ((digitalRead(up_pin) == LOW) && (up_click == 0)){
SM_Select = SM_icon_select - 1;
if (SM_icon_select <= 0){
SM_Select = 0;
up_click = 1;
}
up_click = 1;
}
if ((digitalRead(down_pin) == LOW) && (down_click == 0)){
SM_Select = SM_Select + 1;
if (SM_Select >= 1){
SM_Select = 1;
down_click = 1;
}
down_click = 1;
}
}
if ((digitalRead(select_pin) == HIGH) && (select_click == 1)){
select_click = 0;
}
if ((digitalRead(up_pin) == HIGH) && (up_click == 1)){
up_click = 0;
}
if ((digitalRead(down_pin) == HIGH) && (down_click == 1)){
down_click = 0;
}
if ((digitalRead(right_pin) == HIGH) && (right_click == 1)){
right_click = 0;
}
if ((digitalRead(left_pin) == HIGH) && (left_click == 1)){
left_click = 0;
}
if ((digitalRead(menu_pin) == HIGH) && (menu_click == 1)){
menu_click = 0;
}
u8g.firstPage();
do {
// side menu
u8g.drawBitmapP( 2, 4, 16/8, 16, epd_bitmap_music_library_icon);
u8g.drawBitmapP( 2, 24, 16/8, 16, epd_bitmap_settings_icon);
u8g.drawBitmapP( 2, 44, 16/8, 16, epd_bitmap_home_icon);
u8g.drawBitmapP( 17, 0, 8/8, 64, epd_bitmap_menu_line);
// home menu
if (home_menu == true){
u8g.drawBitmapP(x_axis[w], select_y[z], select_hight,select_width, select_icon[y]);
u8g.drawBitmapP( 71, 51, 8/8, 8, playpause[x]);
u8g.drawBitmapP( 86, 47, 16/8, 16, epd_bitmap_next_track);
u8g.drawBitmapP( 48, 47, 16/8, 16, epd_bitmap_previous_track);
u8g.drawBitmapP( 2, 4, 16/8, 16, epd_bitmap_music_library_icon);
u8g.drawBitmapP( 2, 24, 16/8, 16, epd_bitmap_settings_icon);
u8g.drawBitmapP( 2, 44, 16/8, 16, epd_bitmap_home_icon);
u8g.drawBitmapP( 72, 2, 24/8, 24, epd_bitmap_vynl_arm);
u8g.drawBitmapP( 60, 6, 24/8, 24, epd_bitmap_vynl_);
u8g.drawBitmapP( 55, 2, 40/8, 32, epd_bitmap_vynl_case);
u8g.drawBitmapP( 17, 0, 8/8, 64, epd_bitmap_menu_line);
}
// setting menu
if (setting_menu == true){
u8g.drawBitmapP( 50, 11, 16/8, 16, SM_icon_arrow[0]);
u8g.drawBitmapP( 84, 11, 16/8, 16, SM_icon_arrow[1]);
u8g.drawBitmapP( 50, 37, 16/8, 16, SM_value_arrow[0]);
u8g.drawBitmapP( 84, 37, 16/8, 16, SM_value_arrow[1]);
u8g.drawBitmapP( 67, 11, 16/8, 16, SM_icon[SM_icon_select]);
if (SM_side_menu_select == true){
u8g.drawBitmapP(x_axis[w], select_y[z], select_hight,select_width, select_icon[y]);
}
if (SM_select_square == true){
u8g.drawBitmapP( SM_select_x, SM_select_y[SM_Select], 24/8, 24, SM_Select[SM_select]);
}
}
} while ( u8g.nextPage() );
}