-
Dependencies: CommandHandler HygroClip2 InterruptBasedEncoder SPI_TFT_ILI9341 mbed-src-no-hal
GraphScale.cpp@0:9ed7238d49e2, 2016-02-16 (annotated)
- Committer:
- wolfsberger
- Date:
- Tue Feb 16 11:35:36 2016 +0000
- Revision:
- 0:9ed7238d49e2
- Child:
- 2:81fc8f80fdb4
OK
Who changed what in which revision?
User | Revision | Line number | New 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 | } |