Ejemplo n.º 1
0
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);
  }
}
Ejemplo n.º 2
0
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();
	}
}