Fork of https://os.mbed.com/users/sebastiken/code/Adafruit_RA8875/ ; Adapted for use with K64F and in the process of adding more functions.
main.cpp@4:51bfa333200c, 2019-05-28 (annotated)
- Committer:
- BugraTufan
- Date:
- Tue May 28 23:22:51 2019 +0000
- Revision:
- 4:51bfa333200c
- Parent:
- 3:4a3e169866a2
deneme1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sebastiken | 0:66c1aa3d198e | 1 | #include "RA8875.h" |
BugraTufan | 4:51bfa333200c | 2 | #include <string> |
BugraTufan | 4:51bfa333200c | 3 | #include <stdlib.h> |
BugraTufan | 4:51bfa333200c | 4 | #include <time.h> |
BugraTufan | 4:51bfa333200c | 5 | #include "BNO055.h" |
BugraTufan | 4:51bfa333200c | 6 | |
sebastiken | 0:66c1aa3d198e | 7 | |
BugraTufan | 4:51bfa333200c | 8 | #define MOSI PC_12 |
BugraTufan | 4:51bfa333200c | 9 | #define MISO PC_11 |
BugraTufan | 4:51bfa333200c | 10 | #define SCLK PC_10 |
BugraTufan | 4:51bfa333200c | 11 | #define CS PA_15 |
BugraTufan | 4:51bfa333200c | 12 | #define RST PD_0 |
BugraTufan | 4:51bfa333200c | 13 | |
BugraTufan | 4:51bfa333200c | 14 | DigitalIn INT(PD_1); |
BugraTufan | 4:51bfa333200c | 15 | BNO055 imu(PB_7,PB_6); |
BugraTufan | 4:51bfa333200c | 16 | DigitalOut G0(PG_0); |
BugraTufan | 4:51bfa333200c | 17 | DigitalOut bno_enable(PB_5); |
sebastiken | 0:66c1aa3d198e | 18 | |
el16jh | 3:4a3e169866a2 | 19 | Adafruit_RA8875 lcd = Adafruit_RA8875(MOSI, MISO, SCLK, CS, RST); |
sebastiken | 0:66c1aa3d198e | 20 | uint16_t tx, ty; |
BugraTufan | 4:51bfa333200c | 21 | char * toString(uint16_t number); |
BugraTufan | 4:51bfa333200c | 22 | Serial pc(USBTX, USBRX); // tx, rxSerial pc(USBTX, USBRX); // tx, rx |
BugraTufan | 4:51bfa333200c | 23 | void menu(); |
BugraTufan | 4:51bfa333200c | 24 | void menu1(); |
BugraTufan | 4:51bfa333200c | 25 | void menu2(); |
BugraTufan | 4:51bfa333200c | 26 | bool buttonState(uint16_t xMin, uint16_t yMin, uint16_t xMax, uint16_t yMax); |
BugraTufan | 4:51bfa333200c | 27 | bool notificationState = true; |
BugraTufan | 4:51bfa333200c | 28 | bool refresh = false; |
BugraTufan | 4:51bfa333200c | 29 | uint16_t menuVal = 0; |
sebastiken | 0:66c1aa3d198e | 30 | |
BugraTufan | 4:51bfa333200c | 31 | |
BugraTufan | 4:51bfa333200c | 32 | |
BugraTufan | 4:51bfa333200c | 33 | class button{ |
BugraTufan | 4:51bfa333200c | 34 | public: |
BugraTufan | 4:51bfa333200c | 35 | uint16_t x; |
BugraTufan | 4:51bfa333200c | 36 | uint16_t y; |
BugraTufan | 4:51bfa333200c | 37 | uint16_t w; |
BugraTufan | 4:51bfa333200c | 38 | uint16_t h; |
BugraTufan | 4:51bfa333200c | 39 | uint16_t textY; |
BugraTufan | 4:51bfa333200c | 40 | bool state; |
BugraTufan | 4:51bfa333200c | 41 | const char* buttonName; |
BugraTufan | 4:51bfa333200c | 42 | bool debounceState; |
BugraTufan | 4:51bfa333200c | 43 | |
BugraTufan | 4:51bfa333200c | 44 | void update(){ |
BugraTufan | 4:51bfa333200c | 45 | state = buttonState(x, y, x+w, y+h); |
BugraTufan | 4:51bfa333200c | 46 | } |
BugraTufan | 4:51bfa333200c | 47 | void create(){ |
BugraTufan | 4:51bfa333200c | 48 | /*char char_array[buttonName.length()]; |
BugraTufan | 4:51bfa333200c | 49 | for (int i = 0; i < sizeof(char_array); i++) { |
BugraTufan | 4:51bfa333200c | 50 | char_array[i] = buttonName[i]; |
BugraTufan | 4:51bfa333200c | 51 | } */ |
BugraTufan | 4:51bfa333200c | 52 | lcd.textEnlarge(1); |
BugraTufan | 4:51bfa333200c | 53 | if(debounceState == 0){ |
BugraTufan | 4:51bfa333200c | 54 | lcd.boxDraw(x,y,w,h,1,GREY,BLUE); |
BugraTufan | 4:51bfa333200c | 55 | lcd.textWritePro(x+2,textY,WHITE,BLUE, buttonName ); |
BugraTufan | 4:51bfa333200c | 56 | } |
BugraTufan | 4:51bfa333200c | 57 | if(debounceState == 1){ |
BugraTufan | 4:51bfa333200c | 58 | lcd.boxDraw(x,y,w,h,1,GREY,GREEN); |
BugraTufan | 4:51bfa333200c | 59 | lcd.textWritePro(x+2,textY,WHITE,GREEN, buttonName ); |
BugraTufan | 4:51bfa333200c | 60 | } |
BugraTufan | 4:51bfa333200c | 61 | |
BugraTufan | 4:51bfa333200c | 62 | } |
BugraTufan | 4:51bfa333200c | 63 | |
BugraTufan | 4:51bfa333200c | 64 | }; |
BugraTufan | 4:51bfa333200c | 65 | |
BugraTufan | 4:51bfa333200c | 66 | button menu1_Button; |
BugraTufan | 4:51bfa333200c | 67 | button menu2_Button; |
BugraTufan | 4:51bfa333200c | 68 | button relay1_Button; |
BugraTufan | 4:51bfa333200c | 69 | button relay2_Button; |
BugraTufan | 4:51bfa333200c | 70 | button relay3_Button; |
BugraTufan | 4:51bfa333200c | 71 | button relay4_Button; |
BugraTufan | 4:51bfa333200c | 72 | button relay5_Button; |
BugraTufan | 4:51bfa333200c | 73 | button relay6_Button; |
BugraTufan | 4:51bfa333200c | 74 | button relay7_Button; |
BugraTufan | 4:51bfa333200c | 75 | button relay8_Button; |
BugraTufan | 4:51bfa333200c | 76 | button relay9_Button; |
BugraTufan | 4:51bfa333200c | 77 | button settings_Button; |
BugraTufan | 4:51bfa333200c | 78 | |
sebastiken | 0:66c1aa3d198e | 79 | |
el16jh | 3:4a3e169866a2 | 80 | void setup() |
sebastiken | 0:66c1aa3d198e | 81 | { |
BugraTufan | 4:51bfa333200c | 82 | bno_enable = 1; |
el16jh | 3:4a3e169866a2 | 83 | pc.baud(9600); |
el16jh | 3:4a3e169866a2 | 84 | pc.printf("RA8875 start\n"); |
BugraTufan | 4:51bfa333200c | 85 | imu.reset(); |
BugraTufan | 4:51bfa333200c | 86 | if (!imu.check()){ |
BugraTufan | 4:51bfa333200c | 87 | while (true){ |
BugraTufan | 4:51bfa333200c | 88 | G0 = !G0; |
BugraTufan | 4:51bfa333200c | 89 | wait(0.1); |
BugraTufan | 4:51bfa333200c | 90 | } |
BugraTufan | 4:51bfa333200c | 91 | } |
BugraTufan | 4:51bfa333200c | 92 | imu.setmode(OPERATION_MODE_NDOF); |
BugraTufan | 4:51bfa333200c | 93 | imu.get_calib(); |
el16jh | 3:4a3e169866a2 | 94 | } |
sebastiken | 0:66c1aa3d198e | 95 | |
el16jh | 3:4a3e169866a2 | 96 | int main() |
el16jh | 3:4a3e169866a2 | 97 | { |
el16jh | 3:4a3e169866a2 | 98 | lcd.begin(RA8875_800x480); |
el16jh | 3:4a3e169866a2 | 99 | lcd.displayOn(true); |
el16jh | 3:4a3e169866a2 | 100 | lcd.GPIOX(true); // Enable lcd - display enable tied to GPIOX |
el16jh | 3:4a3e169866a2 | 101 | lcd.PWM1config(true, RA8875_PWM_CLK_DIV1024); // PWM output for backlight |
el16jh | 3:4a3e169866a2 | 102 | lcd.PWM1out(255); |
el16jh | 3:4a3e169866a2 | 103 | lcd.fillScreen(BLACK); |
el16jh | 3:4a3e169866a2 | 104 | lcd.touchEnable(true); |
sebastiken | 0:66c1aa3d198e | 105 | |
BugraTufan | 4:51bfa333200c | 106 | |
el16jh | 3:4a3e169866a2 | 107 | |
el16jh | 3:4a3e169866a2 | 108 | lcd.graphicsMode(); |
el16jh | 3:4a3e169866a2 | 109 | lcd.drawPixel(50,200,WHITE); |
BugraTufan | 4:51bfa333200c | 110 | menu(); |
BugraTufan | 4:51bfa333200c | 111 | menu1(); |
el16jh | 3:4a3e169866a2 | 112 | |
el16jh | 3:4a3e169866a2 | 113 | float xScale = 1024.0F/lcd.width(); |
el16jh | 3:4a3e169866a2 | 114 | float yScale = 1024.0F/lcd.height(); |
el16jh | 3:4a3e169866a2 | 115 | bool INT = 1; |
el16jh | 3:4a3e169866a2 | 116 | |
el16jh | 3:4a3e169866a2 | 117 | while(1) { |
el16jh | 3:4a3e169866a2 | 118 | if (INT == !1); |
el16jh | 3:4a3e169866a2 | 119 | { |
el16jh | 3:4a3e169866a2 | 120 | if (lcd.touched()) { |
el16jh | 3:4a3e169866a2 | 121 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 122 | //lcd.fillCircle((uint16_t)(tx/xScale), (uint16_t)(ty/yScale), 1, WHITE); |
BugraTufan | 4:51bfa333200c | 123 | lcd.textEnlarge(1.2); |
BugraTufan | 4:51bfa333200c | 124 | uint16_t tmp; |
BugraTufan | 4:51bfa333200c | 125 | tmp = (uint16_t)(tx/xScale); |
BugraTufan | 4:51bfa333200c | 126 | |
BugraTufan | 4:51bfa333200c | 127 | imu.get_angles(); |
BugraTufan | 4:51bfa333200c | 128 | pc.printf("%0z %5.1d %5.1d %5.1d\r\n",imu.calib,imu.euler.roll,imu.euler.pitch,imu.euler.yaw); |
BugraTufan | 4:51bfa333200c | 129 | tmp = (uint16_t)(abs(imu.euler.pitch)); |
BugraTufan | 4:51bfa333200c | 130 | wait(0.1); |
BugraTufan | 4:51bfa333200c | 131 | char arr[7]; |
BugraTufan | 4:51bfa333200c | 132 | arr[0] = tmp/100; |
BugraTufan | 4:51bfa333200c | 133 | tmp = tmp - arr[0]*100; |
BugraTufan | 4:51bfa333200c | 134 | arr[1] = tmp/10; |
BugraTufan | 4:51bfa333200c | 135 | tmp = tmp - arr[1]*10; |
BugraTufan | 4:51bfa333200c | 136 | arr[2] = tmp+48; |
BugraTufan | 4:51bfa333200c | 137 | arr[1]+=48; |
BugraTufan | 4:51bfa333200c | 138 | arr[0]+=48; |
BugraTufan | 4:51bfa333200c | 139 | lcd.textWritePro(10, 450, GREEN, 0, arr); |
BugraTufan | 4:51bfa333200c | 140 | tmp = (uint16_t)(ty/yScale); |
BugraTufan | 4:51bfa333200c | 141 | arr[3] = ','; |
BugraTufan | 4:51bfa333200c | 142 | arr[4] = tmp/100; |
BugraTufan | 4:51bfa333200c | 143 | tmp = tmp - arr[4]*100; |
BugraTufan | 4:51bfa333200c | 144 | arr[5] = tmp/10; |
BugraTufan | 4:51bfa333200c | 145 | tmp = tmp - arr[5]*10; |
BugraTufan | 4:51bfa333200c | 146 | arr[6] = tmp+48; |
BugraTufan | 4:51bfa333200c | 147 | arr[5]+=48; |
BugraTufan | 4:51bfa333200c | 148 | arr[4]+=48; |
BugraTufan | 4:51bfa333200c | 149 | lcd.textWritePro(10, 450, GREEN, 0, arr); |
BugraTufan | 4:51bfa333200c | 150 | menu1_Button.update(); |
BugraTufan | 4:51bfa333200c | 151 | menu2_Button.update(); |
BugraTufan | 4:51bfa333200c | 152 | relay1_Button.update(); |
BugraTufan | 4:51bfa333200c | 153 | relay2_Button.update(); |
BugraTufan | 4:51bfa333200c | 154 | relay3_Button.update(); |
BugraTufan | 4:51bfa333200c | 155 | relay4_Button.update(); |
BugraTufan | 4:51bfa333200c | 156 | relay5_Button.update(); |
BugraTufan | 4:51bfa333200c | 157 | relay6_Button.update(); |
BugraTufan | 4:51bfa333200c | 158 | relay7_Button.update(); |
BugraTufan | 4:51bfa333200c | 159 | relay8_Button.update(); |
BugraTufan | 4:51bfa333200c | 160 | relay9_Button.update(); |
BugraTufan | 4:51bfa333200c | 161 | if(menu1_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 162 | menuVal = 1; |
BugraTufan | 4:51bfa333200c | 163 | //menu(); |
BugraTufan | 4:51bfa333200c | 164 | menu1(); |
BugraTufan | 4:51bfa333200c | 165 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 166 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 167 | } |
BugraTufan | 4:51bfa333200c | 168 | if(menu2_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 169 | menuVal = 2; |
BugraTufan | 4:51bfa333200c | 170 | //menu(); |
BugraTufan | 4:51bfa333200c | 171 | menu2(); |
BugraTufan | 4:51bfa333200c | 172 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 173 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 174 | } |
BugraTufan | 4:51bfa333200c | 175 | if(relay1_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 176 | relay1_Button.debounceState = !relay1_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 177 | menu2(); |
BugraTufan | 4:51bfa333200c | 178 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 179 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 180 | } |
BugraTufan | 4:51bfa333200c | 181 | if(relay2_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 182 | relay2_Button.debounceState = !relay2_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 183 | menu2(); |
BugraTufan | 4:51bfa333200c | 184 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 185 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 186 | } |
BugraTufan | 4:51bfa333200c | 187 | if(relay3_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 188 | relay3_Button.debounceState = !relay3_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 189 | menu2(); |
BugraTufan | 4:51bfa333200c | 190 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 191 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 192 | } |
BugraTufan | 4:51bfa333200c | 193 | if(relay4_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 194 | relay4_Button.debounceState = !relay4_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 195 | menu2(); |
BugraTufan | 4:51bfa333200c | 196 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 197 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 198 | } |
BugraTufan | 4:51bfa333200c | 199 | if(relay5_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 200 | relay5_Button.debounceState = !relay5_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 201 | menu2(); |
BugraTufan | 4:51bfa333200c | 202 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 203 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 204 | } |
BugraTufan | 4:51bfa333200c | 205 | if(relay6_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 206 | relay6_Button.debounceState = !relay6_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 207 | menu2(); |
BugraTufan | 4:51bfa333200c | 208 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 209 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 210 | } |
BugraTufan | 4:51bfa333200c | 211 | if(relay7_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 212 | relay7_Button.debounceState = !relay7_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 213 | menu2(); |
BugraTufan | 4:51bfa333200c | 214 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 215 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 216 | } |
BugraTufan | 4:51bfa333200c | 217 | if(relay8_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 218 | relay8_Button.debounceState = !relay8_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 219 | menu2(); |
BugraTufan | 4:51bfa333200c | 220 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 221 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 222 | } |
BugraTufan | 4:51bfa333200c | 223 | if(relay9_Button.state == 1){ |
BugraTufan | 4:51bfa333200c | 224 | relay9_Button.debounceState = !relay9_Button.debounceState; |
BugraTufan | 4:51bfa333200c | 225 | menu2(); |
BugraTufan | 4:51bfa333200c | 226 | lcd.touchRead(&tx, &ty); |
BugraTufan | 4:51bfa333200c | 227 | wait(0.5); |
BugraTufan | 4:51bfa333200c | 228 | } |
BugraTufan | 4:51bfa333200c | 229 | |
el16jh | 3:4a3e169866a2 | 230 | } |
el16jh | 3:4a3e169866a2 | 231 | } |
el16jh | 3:4a3e169866a2 | 232 | } |
BugraTufan | 4:51bfa333200c | 233 | } |
BugraTufan | 4:51bfa333200c | 234 | void menu(){ |
BugraTufan | 4:51bfa333200c | 235 | lcd.rectHelper(0,0,800,480,BLACK,1); |
BugraTufan | 4:51bfa333200c | 236 | lcd.textEnlarge(1); |
BugraTufan | 4:51bfa333200c | 237 | lcd.textWritePro(10,5,WHITE,0,"NAVARC Solarange"); |
BugraTufan | 4:51bfa333200c | 238 | lcd.boxDraw(0,45,800,0,4,GREY,BLUE); |
BugraTufan | 4:51bfa333200c | 239 | lcd.boxDraw(250,100,30,30,1,GREY,BLUE); |
BugraTufan | 4:51bfa333200c | 240 | if(notificationState){ |
BugraTufan | 4:51bfa333200c | 241 | lcd.rectHelper(60,100,350,300,GREY,1); |
BugraTufan | 4:51bfa333200c | 242 | lcd.boxDraw(250,100,30,30,1,GREY,BLUE); |
BugraTufan | 4:51bfa333200c | 243 | } |
BugraTufan | 4:51bfa333200c | 244 | |
BugraTufan | 4:51bfa333200c | 245 | menu1_Button.x = 50; |
BugraTufan | 4:51bfa333200c | 246 | menu1_Button.y = 350; |
BugraTufan | 4:51bfa333200c | 247 | menu1_Button.w = 300; |
BugraTufan | 4:51bfa333200c | 248 | menu1_Button.h = 100; |
BugraTufan | 4:51bfa333200c | 249 | menu1_Button.textY = 380; |
BugraTufan | 4:51bfa333200c | 250 | menu1_Button.buttonName = " Menu 1"; |
BugraTufan | 4:51bfa333200c | 251 | menu1_Button.create(); |
BugraTufan | 4:51bfa333200c | 252 | |
BugraTufan | 4:51bfa333200c | 253 | menu2_Button.x = 450; |
BugraTufan | 4:51bfa333200c | 254 | menu2_Button.y = 350; |
BugraTufan | 4:51bfa333200c | 255 | menu2_Button.w = 300; |
BugraTufan | 4:51bfa333200c | 256 | menu2_Button.h = 100; |
BugraTufan | 4:51bfa333200c | 257 | menu2_Button.textY = 380; |
BugraTufan | 4:51bfa333200c | 258 | menu2_Button.buttonName = " Menu 2"; |
BugraTufan | 4:51bfa333200c | 259 | menu2_Button.create(); |
BugraTufan | 4:51bfa333200c | 260 | } |
BugraTufan | 4:51bfa333200c | 261 | |
BugraTufan | 4:51bfa333200c | 262 | void menu1(){ |
BugraTufan | 4:51bfa333200c | 263 | lcd.rectHelper(20,70,750,330,BLACK,1); |
BugraTufan | 4:51bfa333200c | 264 | lcd.boxDraw(390,70,400,250,1,WHITE,WHITE); |
BugraTufan | 4:51bfa333200c | 265 | lcd.textEnlarge(1); |
BugraTufan | 4:51bfa333200c | 266 | lcd.textWritePro(395,80,BLUE,WHITE,"Panel Grubu 1: 75kW"); |
BugraTufan | 4:51bfa333200c | 267 | lcd.textWritePro(395,110,BLUE,WHITE,"Panel Grubu 2: 75kW"); |
BugraTufan | 4:51bfa333200c | 268 | lcd.textWritePro(395,140,BLUE,WHITE,"Panel Grubu 3: 75kW"); |
BugraTufan | 4:51bfa333200c | 269 | lcd.textWritePro(395,170,BLUE,WHITE,"Batarya : %?"); |
BugraTufan | 4:51bfa333200c | 270 | lcd.textWritePro(395,200,BLUE,WHITE,"Menzil : KM"); |
BugraTufan | 4:51bfa333200c | 271 | lcd.textWritePro(395,230,BLUE,WHITE,"Meyil Acisi : 22 derece"); |
BugraTufan | 4:51bfa333200c | 272 | lcd.textWritePro(395,260,BLUE,WHITE,"Trim Acisi : 11 derece"); |
BugraTufan | 4:51bfa333200c | 273 | lcd.textWritePro(395,290,BLUE,WHITE,"Donus Acisi : 125 derece"); |
BugraTufan | 4:51bfa333200c | 274 | |
BugraTufan | 4:51bfa333200c | 275 | lcd.boxDraw(50,70,300,250,0,WHITE,BLUE); |
BugraTufan | 4:51bfa333200c | 276 | lcd.drawCircle(50+150,70+125,100,WHITE); |
BugraTufan | 4:51bfa333200c | 277 | lcd.drawCircle(50+150,70+125,99,WHITE); |
BugraTufan | 4:51bfa333200c | 278 | lcd.drawCircle(50+150,70+125,98,WHITE); |
BugraTufan | 4:51bfa333200c | 279 | lcd.drawCircle(50+150,70+125,97,WHITE); |
BugraTufan | 4:51bfa333200c | 280 | lcd.drawCircle(50+150,70+125,96,WHITE); |
BugraTufan | 4:51bfa333200c | 281 | lcd.textEnlarge(1); |
BugraTufan | 4:51bfa333200c | 282 | lcd.textWritePro(67,285,WHITE,BLUE,"HIZ"); |
BugraTufan | 4:51bfa333200c | 283 | lcd.textEnlarge(4); |
BugraTufan | 4:51bfa333200c | 284 | lcd.textWritePro(120+34,25+120,WHITE,BLUE, "220"); |
BugraTufan | 4:51bfa333200c | 285 | lcd.textEnlarge(2); |
BugraTufan | 4:51bfa333200c | 286 | lcd.textWritePro(120+35,120+40+40,WHITE,BLUE, "Knot"); |
BugraTufan | 4:51bfa333200c | 287 | //string s = to_string(rand() % 10 + 1;) |
BugraTufan | 4:51bfa333200c | 288 | } |
BugraTufan | 4:51bfa333200c | 289 | void menu2(){ |
BugraTufan | 4:51bfa333200c | 290 | lcd.rectHelper(50,70,800,330,BLACK,1); |
BugraTufan | 4:51bfa333200c | 291 | //lcd.rectHelper(30,70,770,330,WHITE,1); |
BugraTufan | 4:51bfa333200c | 292 | relay1_Button.x = 20; |
BugraTufan | 4:51bfa333200c | 293 | relay1_Button.y = 85; |
BugraTufan | 4:51bfa333200c | 294 | relay1_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 295 | relay1_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 296 | relay1_Button.textY = 85+30; |
BugraTufan | 4:51bfa333200c | 297 | relay1_Button.buttonName = " Relay 1"; |
BugraTufan | 4:51bfa333200c | 298 | relay1_Button.create(); |
BugraTufan | 4:51bfa333200c | 299 | |
BugraTufan | 4:51bfa333200c | 300 | relay2_Button.x = 20; |
BugraTufan | 4:51bfa333200c | 301 | relay2_Button.y = 205; |
BugraTufan | 4:51bfa333200c | 302 | relay2_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 303 | relay2_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 304 | relay2_Button.textY = 205+30; |
BugraTufan | 4:51bfa333200c | 305 | relay2_Button.buttonName = " Relay 2"; |
BugraTufan | 4:51bfa333200c | 306 | relay2_Button.create(); |
BugraTufan | 4:51bfa333200c | 307 | |
BugraTufan | 4:51bfa333200c | 308 | relay3_Button.x = 175; |
BugraTufan | 4:51bfa333200c | 309 | relay3_Button.y = 85; |
BugraTufan | 4:51bfa333200c | 310 | relay3_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 311 | relay3_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 312 | relay3_Button.textY = 85+30; |
BugraTufan | 4:51bfa333200c | 313 | relay3_Button.buttonName = " Relay 3"; |
BugraTufan | 4:51bfa333200c | 314 | relay3_Button.create(); |
BugraTufan | 4:51bfa333200c | 315 | |
BugraTufan | 4:51bfa333200c | 316 | relay4_Button.x = 175; |
BugraTufan | 4:51bfa333200c | 317 | relay4_Button.y = 205; |
BugraTufan | 4:51bfa333200c | 318 | relay4_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 319 | relay4_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 320 | relay4_Button.textY = 205+30; |
BugraTufan | 4:51bfa333200c | 321 | relay4_Button.buttonName = " Relay 4"; |
BugraTufan | 4:51bfa333200c | 322 | relay4_Button.create(); |
BugraTufan | 4:51bfa333200c | 323 | |
BugraTufan | 4:51bfa333200c | 324 | relay5_Button.x = 330; |
BugraTufan | 4:51bfa333200c | 325 | relay5_Button.y = 85; |
BugraTufan | 4:51bfa333200c | 326 | relay5_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 327 | relay5_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 328 | relay5_Button.textY = 85+30; |
BugraTufan | 4:51bfa333200c | 329 | relay5_Button.buttonName = " Relay 5"; |
BugraTufan | 4:51bfa333200c | 330 | relay5_Button.create(); |
BugraTufan | 4:51bfa333200c | 331 | |
BugraTufan | 4:51bfa333200c | 332 | relay6_Button.x = 330; |
BugraTufan | 4:51bfa333200c | 333 | relay6_Button.y = 205; |
BugraTufan | 4:51bfa333200c | 334 | relay6_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 335 | relay6_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 336 | relay6_Button.textY = 205+30; |
BugraTufan | 4:51bfa333200c | 337 | relay6_Button.buttonName = " Relay 6"; |
BugraTufan | 4:51bfa333200c | 338 | relay6_Button.create(); |
BugraTufan | 4:51bfa333200c | 339 | |
BugraTufan | 4:51bfa333200c | 340 | relay7_Button.x = 485; |
BugraTufan | 4:51bfa333200c | 341 | relay7_Button.y = 85; |
BugraTufan | 4:51bfa333200c | 342 | relay7_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 343 | relay7_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 344 | relay7_Button.textY = 85+30; |
BugraTufan | 4:51bfa333200c | 345 | relay7_Button.buttonName = " Relay 7"; |
BugraTufan | 4:51bfa333200c | 346 | relay7_Button.create(); |
BugraTufan | 4:51bfa333200c | 347 | |
BugraTufan | 4:51bfa333200c | 348 | relay8_Button.x = 485; |
BugraTufan | 4:51bfa333200c | 349 | relay8_Button.y = 205; |
BugraTufan | 4:51bfa333200c | 350 | relay8_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 351 | relay8_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 352 | relay8_Button.textY = 205+30; |
BugraTufan | 4:51bfa333200c | 353 | relay8_Button.buttonName = " Relay 8"; |
BugraTufan | 4:51bfa333200c | 354 | relay8_Button.create(); |
BugraTufan | 4:51bfa333200c | 355 | |
BugraTufan | 4:51bfa333200c | 356 | relay9_Button.x = 640; |
BugraTufan | 4:51bfa333200c | 357 | relay9_Button.y = 85; |
BugraTufan | 4:51bfa333200c | 358 | relay9_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 359 | relay9_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 360 | relay9_Button.textY = 85+30; |
BugraTufan | 4:51bfa333200c | 361 | relay9_Button.buttonName = " Relay 9"; |
BugraTufan | 4:51bfa333200c | 362 | relay9_Button.create(); |
BugraTufan | 4:51bfa333200c | 363 | |
BugraTufan | 4:51bfa333200c | 364 | settings_Button.x = 640; |
BugraTufan | 4:51bfa333200c | 365 | settings_Button.y = 205; |
BugraTufan | 4:51bfa333200c | 366 | settings_Button.w = 140; |
BugraTufan | 4:51bfa333200c | 367 | settings_Button.h = 90; |
BugraTufan | 4:51bfa333200c | 368 | settings_Button.textY = 205+30; |
BugraTufan | 4:51bfa333200c | 369 | settings_Button.buttonName = " Ayarlar"; |
BugraTufan | 4:51bfa333200c | 370 | settings_Button.create(); |
BugraTufan | 4:51bfa333200c | 371 | |
BugraTufan | 4:51bfa333200c | 372 | } |
BugraTufan | 4:51bfa333200c | 373 | |
BugraTufan | 4:51bfa333200c | 374 | bool buttonState(uint16_t xMin, uint16_t yMin, uint16_t xMax, uint16_t yMax){ |
BugraTufan | 4:51bfa333200c | 375 | |
BugraTufan | 4:51bfa333200c | 376 | float xScale = 1024.0F/lcd.width(); |
BugraTufan | 4:51bfa333200c | 377 | float yScale = 1024.0F/lcd.height(); |
BugraTufan | 4:51bfa333200c | 378 | if((uint16_t)(tx/xScale)>xMin && (uint16_t)(tx/xScale)<xMax){ |
BugraTufan | 4:51bfa333200c | 379 | if((uint16_t)(ty/yScale)>yMin && (uint16_t)(ty/yScale)<yMax){ |
BugraTufan | 4:51bfa333200c | 380 | return true; |
BugraTufan | 4:51bfa333200c | 381 | } |
BugraTufan | 4:51bfa333200c | 382 | } |
BugraTufan | 4:51bfa333200c | 383 | return false; |
BugraTufan | 4:51bfa333200c | 384 | |
BugraTufan | 4:51bfa333200c | 385 | } |
BugraTufan | 4:51bfa333200c | 386 | |
BugraTufan | 4:51bfa333200c | 387 | |
BugraTufan | 4:51bfa333200c | 388 | |
BugraTufan | 4:51bfa333200c | 389 |