-

Dependencies:   CommandHandler HygroClip2 InterruptBasedEncoder SPI_TFT_ILI9341 mbed-src-no-hal

Committer:
wolfsberger
Date:
Tue Feb 16 11:35:36 2016 +0000
Revision:
0:9ed7238d49e2
Child:
2:81fc8f80fdb4
OK

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfsberger 0:9ed7238d49e2 1 #include "GraphScale.h"
wolfsberger 0:9ed7238d49e2 2
wolfsberger 0:9ed7238d49e2 3 GraphScale::GraphScale(SPI_TFT_ILI9341 * tft, int x, int y, int width, int height, int min, int max, int scaleSteps)
wolfsberger 0:9ed7238d49e2 4 : tft_(tft), x_(x), y_(y), width_(width), height_(height), min_(min), max_(max), scaleSteps_(scaleSteps)
wolfsberger 0:9ed7238d49e2 5 {
wolfsberger 0:9ed7238d49e2 6 }
wolfsberger 0:9ed7238d49e2 7
wolfsberger 0:9ed7238d49e2 8 void GraphScale::draw(int color)
wolfsberger 0:9ed7238d49e2 9 {
wolfsberger 0:9ed7238d49e2 10 int x1 = x_-1;
wolfsberger 0:9ed7238d49e2 11 int x2 = x_+width_+1;
wolfsberger 0:9ed7238d49e2 12 int y1 = y_-1;
wolfsberger 0:9ed7238d49e2 13 int y2 = y_+height_+1;
wolfsberger 0:9ed7238d49e2 14
wolfsberger 0:9ed7238d49e2 15 tft_->rect(x1, y1, x2, y2, color);
wolfsberger 0:9ed7238d49e2 16
wolfsberger 0:9ed7238d49e2 17 int stepsize = height_ / ((max_-min_) / scaleSteps_);
wolfsberger 0:9ed7238d49e2 18 int stepposition = min_;
wolfsberger 0:9ed7238d49e2 19
wolfsberger 0:9ed7238d49e2 20 for(uint16_t i = 0; i <= height_; i += stepsize)
wolfsberger 0:9ed7238d49e2 21 {
wolfsberger 0:9ed7238d49e2 22 uint16_t yPos = y2-i-1;
wolfsberger 0:9ed7238d49e2 23 tft_->line(x2, yPos, x2+5, yPos, color);
wolfsberger 0:9ed7238d49e2 24 tft_->locate(x2+10,yPos-6);
wolfsberger 0:9ed7238d49e2 25 tft_->printf("%d",stepposition);
wolfsberger 0:9ed7238d49e2 26
wolfsberger 0:9ed7238d49e2 27 stepposition += scaleSteps_;
wolfsberger 0:9ed7238d49e2 28 }
wolfsberger 0:9ed7238d49e2 29 }