test

Dependencies:   ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259

Committer:
nikmaos
Date:
Thu Aug 13 14:37:39 2020 +0000
Revision:
5:21240fa1ee4c
Child:
7:c364201bc3ed
13.08

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nikmaos 5:21240fa1ee4c 1 #include "display.h"
nikmaos 5:21240fa1ee4c 2
nikmaos 5:21240fa1ee4c 3 void Display::myWdget_Edit(uint16_t x,uint16_t y,uint16_t w,uint16_t h,uint8_t selected,const char * text)
nikmaos 5:21240fa1ee4c 4 {
nikmaos 5:21240fa1ee4c 5
nikmaos 5:21240fa1ee4c 6 (*_TFT).DL(BEGIN(RECTS));
nikmaos 5:21240fa1ee4c 7 //рамка
nikmaos 5:21240fa1ee4c 8 (*_TFT).DL(COLOR_RGB(0, 0, 0));
nikmaos 5:21240fa1ee4c 9 if(selected)
nikmaos 5:21240fa1ee4c 10 (*_TFT).DL(COLOR_RGB(255, 0, 0));//если выбрана для редактирования
nikmaos 5:21240fa1ee4c 11 (*_TFT).DL(VERTEX2II(x, y, 0, 0));
nikmaos 5:21240fa1ee4c 12 (*_TFT).DL(VERTEX2II(x+w, y+h, 0, 0));
nikmaos 5:21240fa1ee4c 13 //поле
nikmaos 5:21240fa1ee4c 14 (*_TFT).DL(COLOR_RGB(255, 255, 255));
nikmaos 5:21240fa1ee4c 15 (*_TFT).DL(VERTEX2II(x+2, y+2, 0, 0));
nikmaos 5:21240fa1ee4c 16 (*_TFT).DL(VERTEX2II(x+w-2, y+h-2, 0, 0));
nikmaos 5:21240fa1ee4c 17 (*_TFT).DL(END());
nikmaos 5:21240fa1ee4c 18 (*_TFT).DL(COLOR_RGB(0, 0, 0));
nikmaos 5:21240fa1ee4c 19 (*_TFT).Text(x+4, y+7, 28, 0, text);
nikmaos 5:21240fa1ee4c 20 }
nikmaos 5:21240fa1ee4c 21
nikmaos 5:21240fa1ee4c 22 void Display::myWdget_NumPad(uint16_t x,uint16_t y)
nikmaos 5:21240fa1ee4c 23 {
nikmaos 5:21240fa1ee4c 24 char key=pressedButton;
nikmaos 5:21240fa1ee4c 25 (*_TFT).Keys(x, y, 240, 60, 29, key, "123");
nikmaos 5:21240fa1ee4c 26 (*_TFT).Keys(x, y+63, 240, 60, 29, key, "456");
nikmaos 5:21240fa1ee4c 27 (*_TFT).Keys(x, y+63+63, 240, 60, 29, key, "789");
nikmaos 5:21240fa1ee4c 28 (*_TFT).Keys(x, y+63+63+63, 240, 60, 29, key, ".0<");
nikmaos 5:21240fa1ee4c 29 }
nikmaos 5:21240fa1ee4c 30
nikmaos 5:21240fa1ee4c 31 void Display::myWdget_Edit_change(char * text)
nikmaos 5:21240fa1ee4c 32 {
nikmaos 5:21240fa1ee4c 33 /*cursor=strlen(text);
nikmaos 5:21240fa1ee4c 34 char i;
nikmaos 5:21240fa1ee4c 35 while(text[i])
nikmaos 5:21240fa1ee4c 36 {
nikmaos 5:21240fa1ee4c 37 str_edit[i]=text[i];
nikmaos 5:21240fa1ee4c 38 i++;
nikmaos 5:21240fa1ee4c 39 }
nikmaos 5:21240fa1ee4c 40 str_edit[i]='_';*/
nikmaos 5:21240fa1ee4c 41
nikmaos 5:21240fa1ee4c 42 if(pressedButton>='0'&&pressedButton<='9'||pressedButton=='.'||pressedButton=='<')
nikmaos 5:21240fa1ee4c 43 {
nikmaos 5:21240fa1ee4c 44 if(cursor<10){
nikmaos 5:21240fa1ee4c 45 if(pressedButton=='<'){
nikmaos 5:21240fa1ee4c 46 cursor--;
nikmaos 5:21240fa1ee4c 47 str_edit[cursor]='_';
nikmaos 5:21240fa1ee4c 48 str_edit[cursor+1]=0;
nikmaos 5:21240fa1ee4c 49 if(cursor==255) cursor=0;
nikmaos 5:21240fa1ee4c 50 }
nikmaos 5:21240fa1ee4c 51 else{
nikmaos 5:21240fa1ee4c 52 str_edit[cursor]=pressedButton;
nikmaos 5:21240fa1ee4c 53 str_edit[cursor+1]='_';
nikmaos 5:21240fa1ee4c 54 str_edit[cursor+2]=0;
nikmaos 5:21240fa1ee4c 55 cursor++;}
nikmaos 5:21240fa1ee4c 56
nikmaos 5:21240fa1ee4c 57 }//cersor<10
nikmaos 5:21240fa1ee4c 58 else cursor=9;
nikmaos 5:21240fa1ee4c 59 }
nikmaos 5:21240fa1ee4c 60 }
nikmaos 5:21240fa1ee4c 61