Fork of https://os.mbed.com/users/sebastiken/code/Adafruit_RA8875/ ; Adapted for use with K64F and in the process of adding more functions.

Dependencies:   mbed BNO055

Committer:
BugraTufan
Date:
Tue May 28 23:22:51 2019 +0000
Revision:
4:51bfa333200c
Parent:
3:4a3e169866a2
deneme1

Who changed what in which revision?

UserRevisionLine numberNew 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