Advertisement
Guest User

Untitled

a guest
Jan 13th, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.24 KB | None | 0 0
  1. #include <Picadillo.h>
  2. #include <SD.h>
  3. #include <gciWidget.h>
  4.  
  5. Picadillo tft;
  6. AnalogTouch ts(LCD_XL, LCD_XR, LCD_YU, LCD_YD, 320, 480);
  7.  
  8. gciWidget button(ts, tft, "/uecide", "Setup");
  9. gciWidget button1(ts, tft, "/uecide", "Winbutton1");
  10. gciWidget button2(ts, tft, "/uecide", "Winbutton2");
  11. gciWidget button3(ts, tft, "/uecide", "Winbutton3");
  12. gciWidget button4(ts, tft, "/uecide", "Winbutton4");
  13. gciWidget button5(ts, tft, "/uecide", "Winbutton5");
  14. gciWidget button6(ts, tft, "/uecide", "Winbutton6");
  15. gciWidget button7(ts, tft, "/uecide", "Winbutton7");
  16. gciWidget button8(ts, tft, "/uecide", "Winbutton8");
  17. gciWidget button9(ts, tft, "/uecide", "Winbutton9");
  18. gciWidget button10(ts, tft, "/uecide", "Winbutton10");
  19. gciWidget button11(ts, tft, "/uecide", "Winbutton11");
  20. gciWidget button12(ts, tft, "/uecide", "Winbutton12");
  21. gciWidget button13(ts, tft, "/uecide", "Winbutton13");
  22. gciWidget button14(ts, tft, "/uecide", "Winbutton14");
  23. gciWidget button15(ts, tft, "/uecide", "Winbutton15");
  24. gciWidget button16(ts, tft, "/uecide", "Winbutton16");
  25. gciWidget button17(ts, tft, "/uecide", "Winbutton17");
  26. gciWidget button18(ts, tft, "/uecide", "Winbutton18");
  27. gciWidget button19(ts, tft, "/uecide", "Winbutton19");
  28.  
  29. gciWidget alarmled1(ts, tft, "/uecide", "Userled1");
  30. gciWidget alarmled2(ts, tft, "/uecide", "Userled2");
  31. gciWidget alarmled3(ts, tft, "/uecide", "Userled3");
  32. gciWidget alarmled4(ts, tft, "/uecide", "Userled4");
  33. gciWidget alarmled5(ts, tft, "/uecide", "Userled5");
  34. gciWidget alarmled6(ts, tft, "/uecide", "Userled6");
  35.  
  36. gciWidget text1(ts, tft, "/uecide", "Statictext1");
  37. gciWidget text2(ts, tft, "/uecide", "Statictext2");
  38. gciWidget text3(ts, tft, "/uecide", "Statictext3");
  39. gciWidget text4(ts, tft, "/uecide", "Statictext4");
  40. gciWidget text5(ts, tft, "/uecide", "Statictext5");
  41. gciWidget text6(ts, tft, "/uecide", "Statictext6");
  42. gciWidget text7(ts, tft, "/uecide", "Statictext7");
  43. gciWidget text8(ts, tft, "/uecide", "Statictext8");
  44. gciWidget text9(ts, tft, "/uecide", "Statictext9");
  45. gciWidget text10(ts, tft, "/uecide", "Statictext10");
  46. gciWidget text11(ts, tft, "/uecide", "Statictext11");
  47. gciWidget text12(ts, tft, "/uecide", "Statictext12");
  48.  
  49. boolean MainPressed = false;
  50. boolean SetupPressed = false;
  51. boolean AlarmPressed = false;
  52. boolean CalibMenuPressed = false;
  53. boolean Calib1Pressed = false;
  54. boolean Calib2Pressed = false;
  55. boolean Calib3Pressed = false;
  56. boolean WidthPressed = false;
  57. boolean fillscreen = false;
  58. boolean redrawpage = false;
  59.  
  60. volatile int mot1L = 0;
  61. volatile int mot2L = 0;
  62. volatile int mot3L = 0;
  63. volatile int mot1S = 0;
  64. volatile int mot2S = 0;
  65. volatile int mot3S = 0;
  66.  
  67. void setup() {
  68. tft.initializeDevice();
  69. tft.setBacklight(255);
  70. ts.initializeDevice();
  71. ts.scaleX(4.3);
  72. ts.scaleY(3.3);
  73. ts.offsetY(5);
  74. tft.fillScreen(Color::White);
  75. tft.setTextColor(Color::Black);
  76. tft.setFont(Fonts::Default);
  77. if (!SD.begin(PIN_SD_SS)) {
  78. tft.print("Error opening SD card");
  79. }
  80. button.onPress(btnPress);
  81. button1.onPress(btnPress1);
  82. button2.onPress(btnPress2);
  83. button3.onPress(btnPress3);
  84. button4.onPress(btnPress4);
  85. button5.onPress(btnPress5);
  86. button6.onPress(btnPress6);
  87. button7.onPress(btnPress7);
  88. button8.onPress(btnPress8);
  89. button9.onPress(btnPress9);
  90. button10.onPress(btnPress10);
  91. button11.onPress(btnPress11);
  92. button12.onPress(btnPress12);
  93. button13.onPress(btnPress13);
  94. button14.onPress(btnPress14);
  95. button15.onPress(btnPress15);
  96. button16.onPress(btnPress16);
  97. button17.onPress(btnPress17);
  98. button18.onPress(btnPress18);
  99. button19.onPress(btnPress19);
  100. MainPressed = true;
  101. }
  102. void audioOn() {
  103. pinMode(PIN_AUDENB, OUTPUT);
  104. digitalWrite(PIN_AUDENB, LOW);
  105. }
  106. void audioOff() {
  107. pinMode(PIN_AUDENB, OUTPUT);
  108. digitalWrite(PIN_AUDENB, HIGH);
  109. }
  110. void btnPress(Event *e) {
  111. fillscreen = true;
  112. redrawpage = true;
  113. MainPressed = false;
  114. SetupPressed = true;
  115. AlarmPressed = false;
  116. CalibMenuPressed = false;
  117. Calib1Pressed = false;
  118. Calib2Pressed = false;
  119. Calib3Pressed = false;
  120. WidthPressed = false;
  121. audioOn();
  122. delay(10);
  123. tone(PIN_AUDIO, 2000, 5);
  124. delay(50);
  125. audioOff();
  126. }
  127. void btnPress1(Event *e) {
  128. fillscreen = true;
  129. redrawpage = true;
  130. MainPressed = false;
  131. SetupPressed = false;
  132. AlarmPressed = true;
  133. CalibMenuPressed = false;
  134. Calib1Pressed = false;
  135. Calib2Pressed = false;
  136. Calib3Pressed = false;
  137. WidthPressed = false;
  138. audioOn();
  139. delay(10);
  140. tone(PIN_AUDIO, 2000, 5);
  141. delay(50);
  142. audioOff();
  143. }
  144. void btnPress2(Event *e) {
  145. fillscreen = true;
  146. redrawpage = true;
  147. MainPressed = false;
  148. SetupPressed = false;
  149. AlarmPressed = false;
  150. CalibMenuPressed = true;
  151. Calib1Pressed = false;
  152. Calib2Pressed = false;
  153. Calib3Pressed = false;
  154. WidthPressed = false;
  155. audioOn();
  156. delay(10);
  157. tone(PIN_AUDIO, 2000, 5);
  158. delay(50);
  159. audioOff();
  160. }
  161. void btnPress3(Event *e) {
  162. fillscreen = true;
  163. redrawpage = true;
  164. audioOn();
  165. delay(10);
  166. tone(PIN_AUDIO, 2000, 5);
  167. delay(50);
  168. audioOff();
  169. }
  170. void btnPress4(Event *e) {
  171. fillscreen = true;
  172. redrawpage = true;
  173. MainPressed = false;
  174. SetupPressed = false;
  175. AlarmPressed = false;
  176. CalibMenuPressed = false;
  177. Calib1Pressed = true;
  178. Calib2Pressed = false;
  179. Calib3Pressed = false;
  180. WidthPressed = false;
  181. audioOn();
  182. delay(10);
  183. tone(PIN_AUDIO, 2000, 5);
  184. delay(50);
  185. audioOff();
  186. }
  187. void btnPress5(Event *e) {
  188. fillscreen = true;
  189. redrawpage = true;
  190. MainPressed = false;
  191. SetupPressed = false;
  192. AlarmPressed = false;
  193. CalibMenuPressed = false;
  194. Calib1Pressed = false;
  195. Calib2Pressed = true;
  196. Calib3Pressed = false;
  197. WidthPressed = false;
  198. audioOn();
  199. delay(10);
  200. tone(PIN_AUDIO, 2000, 5);
  201. delay(50);
  202. audioOff();
  203. }
  204. void btnPress6(Event *e) {
  205. fillscreen = true;
  206. redrawpage = true;
  207. MainPressed = false;
  208. SetupPressed = false;
  209. AlarmPressed = false;
  210. CalibMenuPressed = false;
  211. Calib1Pressed = false;
  212. Calib2Pressed = false;
  213. Calib3Pressed = true;
  214. WidthPressed = false;
  215. audioOn();
  216. delay(10);
  217. tone(PIN_AUDIO, 2000, 5);
  218. delay(50);
  219. audioOff();
  220. }
  221. void btnPress7(Event *e) {
  222. audioOn();
  223. delay(10);
  224. tone(PIN_AUDIO, 2000, 5);
  225. delay(50);
  226. audioOff();
  227. }
  228. void btnPress8(Event *e) {
  229. audioOn();
  230. delay(10);
  231. tone(PIN_AUDIO, 2000, 5);
  232. delay(50);
  233. audioOff();
  234. }
  235. void btnPress9(Event *e) {
  236. audioOn();
  237. delay(10);
  238. tone(PIN_AUDIO, 2000, 5);
  239. delay(50);
  240. audioOff();
  241. }
  242. void btnPress10(Event *e) {
  243. audioOn();
  244. delay(10);
  245. tone(PIN_AUDIO, 2000, 5);
  246. delay(50);
  247. audioOff();
  248. }
  249. void btnPress11(Event *e) {
  250. fillscreen = true;
  251. redrawpage = true;
  252. MainPressed = true;
  253. SetupPressed = false;
  254. AlarmPressed = false;
  255. CalibMenuPressed = false;
  256. Calib1Pressed = false;
  257. Calib2Pressed = false;
  258. Calib3Pressed = false;
  259. WidthPressed = false;
  260. audioOn();
  261. delay(10);
  262. tone(PIN_AUDIO, 2000, 5);
  263. delay(50);
  264. audioOff();
  265. }
  266. void btnPress12(Event *e) {
  267. audioOn();
  268. delay(10);
  269. tone(PIN_AUDIO, 2000, 5);
  270. delay(50);
  271. audioOff();
  272. redrawpage = true;
  273. if (mot1L = 0){
  274. mot1L = 1;
  275. alarmled1.setValue(true);
  276. alarmled1.redraw();
  277. alarmled1.render();
  278. }
  279. else{
  280. mot1L = 0;
  281. alarmled1.setValue(false);
  282. alarmled1.redraw();
  283. alarmled1.render();
  284. }
  285.  
  286. }
  287. void btnPress13(Event *e) {
  288. audioOn();
  289. delay(10);
  290. tone(PIN_AUDIO, 2000, 5);
  291. delay(50);
  292. audioOff();
  293. }
  294. void btnPress14(Event *e) {
  295. audioOn();
  296. delay(10);
  297. tone(PIN_AUDIO, 2000, 5);
  298. delay(50);
  299. audioOff();
  300. }
  301. void btnPress15(Event *e) {
  302. audioOn();
  303. delay(10);
  304. tone(PIN_AUDIO, 2000, 5);
  305. delay(50);
  306. audioOff();
  307. }
  308. void btnPress16(Event *e) {
  309. audioOn();
  310. delay(10);
  311. tone(PIN_AUDIO, 2000, 5);
  312. delay(50);
  313. audioOff();
  314. }
  315. void btnPress17(Event *e) {
  316. audioOn();
  317. delay(10);
  318. tone(PIN_AUDIO, 2000, 5);
  319. delay(50);
  320. audioOff();
  321. }
  322. void btnPress18(Event *e) {
  323. audioOn();
  324. delay(10);
  325. tone(PIN_AUDIO, 2000, 5);
  326. delay(50);
  327. audioOff();
  328. }
  329. void btnPress19(Event *e) {
  330. fillscreen = true;
  331. redrawpage = true;
  332. MainPressed = true;
  333. SetupPressed = false;
  334. AlarmPressed = false;
  335. CalibMenuPressed = false;
  336. Calib1Pressed = false;
  337. Calib2Pressed = false;
  338. Calib3Pressed = false;
  339. WidthPressed = false;
  340. audioOn();
  341. delay(10);
  342. tone(PIN_AUDIO, 2000, 5);
  343. delay(50);
  344. audioOff();
  345. }
  346. void fillscrn(){
  347. if (fillscreen == true){
  348. tft.fillScreen(Color::White);
  349. fillscreen = false;
  350. }
  351. }
  352.  
  353. void loop() {
  354. ts.sample();
  355. AnalogTouch ts(LCD_XL, LCD_XR, LCD_YU, LCD_YD, 320, 480);
  356. if (MainPressed == true){
  357. fillscrn();
  358. if (redrawpage == true){
  359. button.redraw();
  360. button1.redraw();
  361. redrawpage = false;
  362. }
  363. button.render();
  364. button1.render();
  365. text1.render();
  366. text2.render();
  367. text3.render();
  368. text8.render();
  369. text9.render();
  370. text10.render();
  371. text11.render();
  372. text12.render();
  373.  
  374. }
  375. if (SetupPressed == true){
  376. fillscrn();
  377. if (redrawpage == true){
  378. button3.redraw();
  379. button2.redraw();
  380. button7.redraw();
  381. button8.redraw();
  382. button11.redraw();
  383. redrawpage = false;
  384. }
  385. button3.render();
  386. button2.render();
  387. button7.render();
  388. button8.render();
  389. button11.render();
  390.  
  391.  
  392. //SetupPressed = false;
  393. }
  394. if (AlarmPressed == true){
  395. fillscrn();
  396. if (redrawpage == true){
  397. button12.redraw();
  398. button14.redraw();
  399. button13.redraw();
  400. button15.redraw();
  401. button16.redraw();
  402. button17.redraw();
  403. button18.redraw();
  404. button19.redraw();
  405. alarmled1.redraw();
  406. alarmled2.redraw();
  407. alarmled3.redraw();
  408. alarmled4.redraw();
  409. alarmled5.redraw();
  410. alarmled6.redraw();
  411. redrawpage = false;
  412. }
  413. button12.render();
  414. button14.render();
  415. button13.render();
  416. button15.render();
  417. button16.render();
  418. button17.render();
  419. button18.render();
  420. button19.render();
  421.  
  422. alarmled1.render();
  423. alarmled2.render();
  424. alarmled3.render();
  425. alarmled4.render();
  426. alarmled5.render();
  427. alarmled6.render();
  428.  
  429.  
  430. //AlarmPressed = false;
  431. }
  432. if (CalibMenuPressed == true){
  433. fillscrn();
  434. if (redrawpage == true){
  435. button4.redraw();
  436. button5.redraw();
  437. button6.redraw();
  438. redrawpage = false;
  439. }
  440. button4.render();
  441. button5.render();
  442. button6.render();
  443.  
  444. //CalibMenuPressed = false;
  445. }
  446. if (Calib1Pressed == true){
  447.  
  448. }
  449. if (Calib2Pressed == true){
  450.  
  451. }
  452. if (Calib3Pressed == true){
  453. }
  454. if (WidthPressed == true){
  455.  
  456. }
  457. if (AlarmPressed == true){
  458. }
  459. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement