![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
test
Dependencies: ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259
TFT/display.myWidgets.cpp@5:21240fa1ee4c, 2020-08-13 (annotated)
- 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?
User | Revision | Line number | New 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 |