Advertisement
Guest User

Untitled

a guest
Jan 12th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.05 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. boolean MainPressed = false;
  30. boolean SetupPressed = false;
  31. boolean AlarmPressed = false;
  32. boolean CalibMenuPressed = false;
  33. boolean Calib1Pressed = false;
  34. boolean Calib2Pressed = false;
  35. boolean Calib3Pressed = false;
  36. boolean WidthPressed = false;
  37.  
  38. void setup() {
  39. tft.initializeDevice();
  40. tft.setBacklight(255);
  41. ts.initializeDevice();
  42. ts.scaleX(4.3);
  43. ts.scaleY(3.3);
  44. ts.offsetY(5);
  45. tft.fillScreen(Color::White);
  46. tft.setTextColor(Color::Black);
  47. tft.setFont(Fonts::Default);
  48. if (!SD.begin(PIN_SD_SS)) {
  49. tft.print("Error opening SD card");
  50. }
  51. button.onPress(btnPress);
  52. button1.onRelease(btnPress1);
  53. button2.onRelease(btnPress2);
  54. button3.onRelease(btnPress3);
  55. button4.onRelease(btnPress4);
  56. button5.onRelease(btnPress5);
  57. button6.onRelease(btnPress6);
  58. button7.onRelease(btnPress7);
  59. button8.onRelease(btnPress8);
  60. button9.onRelease(btnPress9);
  61. button10.onRelease(btnPress10);
  62. button11.onRelease(btnPress11);
  63. button12.onRelease(btnPress12);
  64. button13.onRelease(btnPress13);
  65. button14.onRelease(btnPress14);
  66. button15.onRelease(btnPress15);
  67. button16.onRelease(btnPress16);
  68. button17.onRelease(btnPress17);
  69. button18.onRelease(btnPress18);
  70. button19.onRelease(btnPress19);
  71. MainPressed = true;
  72. }
  73. void audioOn() {
  74. pinMode(PIN_AUDENB, OUTPUT);
  75. digitalWrite(PIN_AUDENB, LOW);
  76. }
  77. void audioOff() {
  78. pinMode(PIN_AUDENB, OUTPUT);
  79. digitalWrite(PIN_AUDENB, HIGH);
  80. }
  81. void btnPress(Event *e) {
  82. tft.fillScreen(Color::White);
  83. MainPressed = false;
  84. SetupPressed = true;
  85. AlarmPressed = false;
  86. CalibMenuPressed = false;
  87. Calib1Pressed = false;
  88. Calib2Pressed = false;
  89. Calib3Pressed = false;
  90. WidthPressed = false;
  91. audioOn();
  92. delay(10);
  93. tone(PIN_AUDIO, 2000, 5);
  94. delay(50);
  95. audioOff();
  96. }
  97. void btnPress1(Event *e) {
  98. tft.fillScreen(Color::White);
  99. delay(50);
  100. MainPressed = false;
  101. SetupPressed = false;
  102. AlarmPressed = true;
  103. CalibMenuPressed = false;
  104. Calib1Pressed = false;
  105. Calib2Pressed = false;
  106. Calib3Pressed = false;
  107. WidthPressed = false;
  108. audioOn();
  109. delay(10);
  110. tone(PIN_AUDIO, 2000, 5);
  111. delay(50);
  112. audioOff();
  113. }
  114. void btnPress2(Event *e) {
  115. tft.fillScreen(Color::White);
  116. tft.fillScreen(Color::White);
  117. delay(50);
  118. MainPressed = false;
  119. SetupPressed = false;
  120. AlarmPressed = false;
  121. CalibMenuPressed = true;
  122. Calib1Pressed = false;
  123. Calib2Pressed = false;
  124. Calib3Pressed = false;
  125. WidthPressed = false;
  126. audioOn();
  127. delay(10);
  128. tone(PIN_AUDIO, 2000, 5);
  129. delay(50);
  130. audioOff();
  131. }
  132. void btnPress3(Event *e) {
  133. tft.fillScreen(Color::White);
  134. delay(50);
  135. audioOn();
  136. delay(10);
  137. tone(PIN_AUDIO, 2000, 5);
  138. delay(50);
  139. audioOff();
  140. }
  141. void btnPress4(Event *e) {
  142. tft.fillScreen(Color::White);
  143. delay(50);
  144. MainPressed = false;
  145. SetupPressed = false;
  146. AlarmPressed = false;
  147. CalibMenuPressed = false;
  148. Calib1Pressed = true;
  149. Calib2Pressed = false;
  150. Calib3Pressed = false;
  151. WidthPressed = false;
  152. audioOn();
  153. delay(10);
  154. tone(PIN_AUDIO, 2000, 5);
  155. delay(50);
  156. audioOff();
  157. }
  158. void btnPress5(Event *e) {
  159. tft.fillScreen(Color::White);
  160. delay(50);
  161. MainPressed = false;
  162. SetupPressed = false;
  163. AlarmPressed = false;
  164. CalibMenuPressed = false;
  165. Calib1Pressed = false;
  166. Calib2Pressed = true;
  167. Calib3Pressed = false;
  168. WidthPressed = false;
  169. audioOn();
  170. delay(10);
  171. tone(PIN_AUDIO, 2000, 5);
  172. delay(50);
  173. audioOff();
  174. }
  175. void btnPress6(Event *e) {
  176. tft.fillScreen(Color::White);
  177. MainPressed = false;
  178. SetupPressed = false;
  179. AlarmPressed = false;
  180. CalibMenuPressed = false;
  181. Calib1Pressed = false;
  182. Calib2Pressed = false;
  183. Calib3Pressed = true;
  184. WidthPressed = false;
  185. audioOn();
  186. delay(10);
  187. tone(PIN_AUDIO, 2000, 5);
  188. delay(50);
  189. audioOff();
  190. }
  191. void btnPress7(Event *e) {
  192. tft.fillScreen(Color::White);
  193. audioOn();
  194. delay(10);
  195. tone(PIN_AUDIO, 2000, 5);
  196. delay(50);
  197. audioOff();
  198. }
  199. void btnPress8(Event *e) {
  200. tft.fillScreen(Color::White);
  201. audioOn();
  202. delay(10);
  203. tone(PIN_AUDIO, 2000, 5);
  204. delay(50);
  205. audioOff();
  206. }
  207. void btnPress9(Event *e) {
  208. tft.fillScreen(Color::White);
  209. audioOn();
  210. delay(10);
  211. tone(PIN_AUDIO, 2000, 5);
  212. delay(50);
  213. audioOff();
  214. }
  215. void btnPress10(Event *e) {
  216. tft.fillScreen(Color::White);
  217. audioOn();
  218. delay(10);
  219. tone(PIN_AUDIO, 2000, 5);
  220. delay(50);
  221. audioOff();
  222. }
  223. void btnPress11(Event *e) {
  224. tft.fillScreen(Color::White);
  225. MainPressed = true;
  226. SetupPressed = false;
  227. AlarmPressed = false;
  228. CalibMenuPressed = false;
  229. Calib1Pressed = false;
  230. Calib2Pressed = false;
  231. Calib3Pressed = false;
  232. WidthPressed = false;
  233. audioOn();
  234. delay(10);
  235. tone(PIN_AUDIO, 2000, 5);
  236. delay(50);
  237. audioOff();
  238. }
  239. void btnPress12(Event *e) {
  240. tft.fillScreen(Color::White);
  241. audioOn();
  242. delay(10);
  243. tone(PIN_AUDIO, 2000, 5);
  244. delay(50);
  245. audioOff();
  246. }
  247. void btnPress13(Event *e) {
  248. tft.fillScreen(Color::White);
  249. audioOn();
  250. delay(10);
  251. tone(PIN_AUDIO, 2000, 5);
  252. delay(50);
  253. audioOff();
  254. }
  255. void btnPress14(Event *e) {
  256. tft.fillScreen(Color::White);
  257. audioOn();
  258. delay(10);
  259. tone(PIN_AUDIO, 2000, 5);
  260. delay(50);
  261. audioOff();
  262. }
  263. void btnPress15(Event *e) {
  264. tft.fillScreen(Color::White);
  265. audioOn();
  266. delay(10);
  267. tone(PIN_AUDIO, 2000, 5);
  268. delay(50);
  269. audioOff();
  270. }
  271. void btnPress16(Event *e) {
  272. tft.fillScreen(Color::White);
  273. audioOn();
  274. delay(10);
  275. tone(PIN_AUDIO, 2000, 5);
  276. delay(50);
  277. audioOff();
  278. }
  279. void btnPress17(Event *e) {
  280. tft.fillScreen(Color::White);
  281. audioOn();
  282. delay(10);
  283. tone(PIN_AUDIO, 2000, 5);
  284. delay(50);
  285. audioOff();
  286. }
  287. void btnPress18(Event *e) {
  288. tft.fillScreen(Color::White);
  289. audioOn();
  290. delay(10);
  291. tone(PIN_AUDIO, 2000, 5);
  292. delay(50);
  293. audioOff();
  294. }
  295. void btnPress19(Event *e) {
  296. tft.fillScreen(Color::White);
  297. MainPressed = true;
  298. SetupPressed = false;
  299. AlarmPressed = false;
  300. CalibMenuPressed = false;
  301. Calib1Pressed = false;
  302. Calib2Pressed = false;
  303. Calib3Pressed = false;
  304. WidthPressed = false;
  305. audioOn();
  306. delay(10);
  307. tone(PIN_AUDIO, 2000, 5);
  308. delay(50);
  309. audioOff();
  310.  
  311. }
  312.  
  313. void loop() {
  314. ts.sample();
  315. AnalogTouch ts(LCD_XL, LCD_XR, LCD_YU, LCD_YD, 320, 480);
  316. //writetoscreen();
  317.  
  318. if (MainPressed == true){
  319. button.render();
  320. button1.render();
  321. button.redraw();
  322. button1.redraw();
  323. }
  324. if (SetupPressed == true){
  325. button3.render();
  326. button2.render();
  327. button7.render();
  328. button8.render();
  329. button11.render();
  330. button3.redraw();
  331. button2.redraw();
  332. button7.redraw();
  333. button8.redraw();
  334. button11.redraw();
  335. }
  336. if (AlarmPressed == true){
  337. button12.render();
  338. button14.render();
  339. button13.render();
  340. button15.render();
  341. button16.render();
  342. button17.render();
  343. button18.render();
  344. button19.render();
  345. }
  346. if (CalibMenuPressed == true){
  347. button4.render();
  348. button5.render();
  349. button6.render();
  350. }
  351. if (Calib1Pressed == true){
  352.  
  353. }
  354. if (Calib2Pressed == true){
  355.  
  356. }
  357. if (Calib3Pressed == true){
  358. }
  359. if (WidthPressed == true){
  360.  
  361. }
  362. if (AlarmPressed == true){
  363. }
  364. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement