@@ -283,25 +283,25 @@ void process()
void draw_setpoint() {
char tempstr[3];
itoa_fp(temp, temp_frac, tempstr);
//ssd1306_DrawString(" ", 3, 40);
ssd1306_DrawString(tempstr, 3, 40);
ssd1306_DrawString("-> ", 3, 80);
itoa(setpoint, tempstr);
ssd1306_DrawString(" ", 3, 95);
ssd1306_DrawString(tempstr, 3, 95);
}
uint8_t goto_mode = 2;
uint8_t goto_mode = 1;
// State machine
uint8_t sw_btn_last = 0;
uint8_t sw_up_last = 0;
uint8_t sw_down_last = 0;
uint8_t sw_left_last = 0;
uint8_t sw_right_last = 0;
#define SW_BTN_PRESSED (sw_btn_last == 0 && sw_btn == 1) // rising edge on buttonpress
#define SW_UP_PRESSED (sw_up_last == 0 && sw_up == 1)
#define SW_DOWN_PRESSED (sw_down_last == 0 && sw_down == 1)
#define SW_LEFT_PRESSED (sw_left_last == 0 && sw_left == 1)
@@ -419,25 +419,25 @@ void machine()
state = STATE_SETP;
break;
case 0:
state = STATE_IDLE;
default:
state = STATE_PREHEAT_BREW;
else if(SW_UP_PRESSED && goto_mode < 2) {
goto_mode++;
else if(SW_DOWN_PRESSED && k_p > 0 && goto_mode > 0) {
else if(SW_DOWN_PRESSED && goto_mode > 0) {
goto_mode--;
// Event Handler
// N/A
} break;
case STATE_SETP:
{
// Write text to OLED
Status change: