
Enable till skiftregistret och lcd är inte samma sak

Kod: Markera allt
// *********************************************************************
uint8_t g_button_value = 0; // button value counter (global variable)
void mFunc_p2(uint8_t param)
// *********************************************************************
{
if(LCDML.FUNC_setup()) // ****** SETUP *********
{
// remmove compiler warnings when the param variable is not used:
LCDML_UNUSED(param);
// setup function
// print LCD content
char buf[17];
sprintf (buf, "count: %d of 12",0);
u8g2.setFont(_LCDML_DISP_font);
u8g2.firstPage();
do {
u8g2.drawStr( 0, (_LCDML_DISP_font_h * 1), "press a or w button");
u8g2.drawStr( 0, (_LCDML_DISP_font_h * 2), buf);
} while( u8g2.nextPage() );
// Reset Button Value
g_button_value = 0;
// Disable the screensaver for this function until it is closed
LCDML.FUNC_disableScreensaver();
}
if(LCDML.FUNC_loop()) // ****** LOOP *********
{
// loop function, can be run in a loop when LCDML_DISP_triggerMenu(xx) is set
// the quit button works in every DISP function without any checks; it starts the loop_end function
// the quit button works in every DISP function without any checks; it starts the loop_end function
if (LCDML.BT_checkAny()) // check if any button is pressed (enter, up, down, left, right)
{
if (LCDML.BT_checkLeft() || LCDML.BT_checkUp()) // check if button left is pressed
{
LCDML.BT_resetLeft(); // reset the left button
LCDML.BT_resetUp(); // reset the left button
g_button_value++;
// update LCD content
char buf[20];
sprintf (buf, "count: %d of 12", g_button_value);
u8g2.setFont(_LCDML_DISP_font);
u8g2.firstPage();
do {
u8g2.drawStr( 0, (_LCDML_DISP_font_h * 1), "press a or w button");
u8g2.drawStr( 0, (_LCDML_DISP_font_h * 2), buf);
} while( u8g2.nextPage() );
}
}
// check if button count is twelve
if (g_button_value >= 12) {
LCDML.FUNC_goBackToMenu(); // leave this function
}
}
if(LCDML.FUNC_close()) // ****** STABLE END *********
{
// you can here reset some global vars or do nothing
}
}
Kod: Markera allt
g_button_value++;
Serial.println("on");
Serial.print("number of button pushes: ");
Serial.println(g_button_value);
EEPROM.write(0,g_button_value);
delay(1000);
number = EEPROM.read(0);
Serial.print(0);
Serial.print("\t");
Serial.print(number-1, DEC);
Serial.println();