void Lcd::speed(int val) { if( val == _prev_speed ) return; if(val >= 0 && val <= 200) { // draw speed if( val > _prev_speed ) draw_speed( _prev_speed, val, true ); else if ( val < _prev_speed ) draw_speed( val, _prev_speed, false ); _prev_speed = val; char a = val / 10 + '0'; char b = val % 10 + '0'; _tft->drawChar(380, 210, a, COLOR_FONT_SPEED, COLOR_BACKGROUND, 8); _tft->drawChar(430, 210, b, COLOR_FONT_SPEED, COLOR_BACKGROUND, 8); } else { draw_speed( 0, 60, false ); _tft->drawChar(380, 210, 'N', COLOR_FONT_SPEED, COLOR_BACKGROUND, 8); _tft->drawChar(430, 210, 'A', COLOR_FONT_SPEED, COLOR_BACKGROUND, 8); } }
void draw_menu_full(void) { draw_edge(); draw_logo(); draw_color_list(); draw_init_size(); draw_direction(); draw_speed(); draw_function(); draw_control_buttons(); draw_io_buttons(); draw_size(); draw_steps(); draw_labels(); wnoutrefresh(menuw); if (dialogw) { draw_dialog(); } }