![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
a demo of GUI on DISCOF7 consisting of a few buttons and feeders
Dependencies: ADXL345 BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG
Diff: main.cpp
- Revision:
- 4:8c94c3ee8a3a
- Parent:
- 3:afd2bb1331a4
- Child:
- 5:bb525217a976
--- a/main.cpp Sat Aug 06 02:48:56 2016 +0000 +++ b/main.cpp Sat Aug 06 02:58:22 2016 +0000 @@ -112,34 +112,37 @@ int b1cnt=0, b2cnt=0,b3cnt=0; + +//below are the callback functions for the buttons and feeders + +//callback when button1 is pressed void button1_callback(){ - b1cnt++; + b1cnt++;//keeps count of number of presses button1.update_flag = 0; } +//callback when button2 is pressed void button2_callback(){ - b2cnt++; + b2cnt++;//keeps count of number of presses button2.update_flag = 0; } +//callback when button3 is pressed void button3_callback(){ - b3cnt++; + b3cnt++;//keeps count of number of presses button3.update_flag = 0; } +//callback on feeder1 update void hFeeder1_callback(){ - //lcd.SetTextColor(LCD_COLOR_RED); - //lcd.FillRect(hFeed1pos.x, hFeed1pos.y, hFeed1pos.width, hFeed1pos.height); - //lcd.SetTextColor(LCD_COLOR_GREEN); - //lcd.FillRect(hFeed1pos.x, hFeed1pos.y, hFeed1.value, hFeed1pos.height); + hFeed1.update_flag = 0; } +//callback on feeder2 update void hFeeder2_callback(){ - //lcd.SetTextColor(LCD_COLOR_RED); - //lcd.FillRect(hFeed2pos.x, hFeed2pos.y, hFeed2pos.width, hFeed2pos.height); - //lcd.SetTextColor(LCD_COLOR_GREEN); - //lcd.FillRect(hFeed2pos.x, hFeed2pos.y, hFeed2.value, hFeed2pos.height); + + hFeed2.update_flag = 0; } @@ -148,13 +151,9 @@ int main(){ - - - - uint8_t status; - lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN DEMO", CENTER_MODE); + lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"WOLLONGONG UNIVERSITY", CENTER_MODE); wait(1); status = ts.Init(lcd.GetXSize(), lcd.GetYSize()); @@ -207,7 +206,7 @@ if(button2.update_flag) button2_callback(); if(button3.update_flag) button3_callback(); - printf("feeder values are %d,%d,%d %d,%d\r\n", b1cnt, b2cnt,b3cnt,hFeed1.value, hFeed2.value); + printf("GUI values are \t\t%d,%d,%d\t%d,%d\t(%d,%d)\r\n", b1cnt, b2cnt,b3cnt,hFeed1.value, hFeed2.value,TS_State.touchX[0],TS_State.touchY[0]); //printf("feeder values are (%d,%d) %f,%f,%f %d,%d\r\n", TS_State.touchX[0],TS_State.touchY[0],button1.depressTime.read(), button2.depressTime.read(),button3.depressTime.read(),hFeed1.value, hFeed2.value); }