LCD implementation of our project.
Dependencies: mbed mbed-rtos MLX90614
Measure.h
- Committer:
- ovidiup13
- Date:
- 2015-06-03
- Revision:
- 10:97389d774ae1
- Parent:
- 8:81ed1135ba02
File content as of revision 10:97389d774ae1:
#include "Item.h" #define SELECTION_LINE 6 class Measure: public Item { public: //constructor for thermometer Measure(char * title, ST7565 *lcd, Item *back, DigitalOut *laser){ this->title = title; this->st7565 = lcd; this->back = back; backName = " Back"; hasResult = false; selected = 1; current_line = 6; isOn = false; this->laser = laser; }; //Measure(char *title, ST7565, *lcd, Item *back, DigitalOut *laser); //Measure(char * title, ST7565 *lcd, Item *back); //constructor for thermometer //Measure(char *title, ST7565 *lcd, Item *back, DigitalOut *gyro, DigitalOut *thermo); Measure(); //inherited functions virtual void display(); virtual void update(char c); //set next screen void setNext(char * t, Item *item){ this->nextName = t; this->next = item; } //set description of screen void setDescription(char * description){ this->description = description; } //function to set screen as result screen void setResult(bool r){ hasResult = r; } private: //digital outputs for controlling stuff DigitalOut *laser; //menu items - only 2 -> start and back Item **items[2]; Item *next; //screen to go next bool hasResult, isOn; int selected, current_line; char * description, *nextName, *backName; void display_description(char *r); void set_selected(int s); void display_result(double result); void display_items(void); };