Example application to connect the DISCO_F746NG board to thethings.iO
Dependencies: BSP_DISCO_F746NG F7_Ethernet LCD_DISCO_F746NG NetworkAPI TS_DISCO_F746NG ThethingsiO_DISCO_F746NG mbed-dev mbed-rtos
Fork of TCP_Client_Example by
main.cpp@15:2bfdb6eab519, 2016-09-06 (annotated)
- Committer:
- charlyo
- Date:
- Tue Sep 06 08:58:10 2016 +0000
- Revision:
- 15:2bfdb6eab519
- Parent:
- 13:385d1df93acc
updated token usage
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
charlyo | 13:385d1df93acc | 1 | #include "TS_DISCO_F746NG.h" |
charlyo | 13:385d1df93acc | 2 | #include "LCD_DISCO_F746NG.h" |
charlyo | 13:385d1df93acc | 3 | #include "ThethingsiO_DISCO_F746NG.h" |
charlyo | 13:385d1df93acc | 4 | |
charlyo | 15:2bfdb6eab519 | 5 | #define TOKEN "YOUR THING TOKEN" |
charlyo | 15:2bfdb6eab519 | 6 | |
charlyo | 13:385d1df93acc | 7 | int result; |
donatien | 0:bb128f0e952f | 8 | |
charlyo | 13:385d1df93acc | 9 | LCD_DISCO_F746NG lcd; |
charlyo | 13:385d1df93acc | 10 | TS_DISCO_F746NG ts; |
donatien | 0:bb128f0e952f | 11 | |
charlyo | 13:385d1df93acc | 12 | int touched_left, touched_right ; |
charlyo | 13:385d1df93acc | 13 | stringstream temp_string; |
charlyo | 13:385d1df93acc | 14 | |
charlyo | 13:385d1df93acc | 15 | int main() |
NegativeBlack | 6:33b57f606f2b | 16 | { |
charlyo | 15:2bfdb6eab519 | 17 | ThethingsiO_DISCO_F746NG thethings = ThethingsiO_DISCO_F746NG::ThethingsiO_DISCO_F746NG(TOKEN); |
charlyo | 13:385d1df93acc | 18 | //printf("IP Address is %s\n\r", interface.getIPAddress()); |
charlyo | 13:385d1df93acc | 19 | TS_StateTypeDef TS_State; |
charlyo | 13:385d1df93acc | 20 | uint16_t x, y, x_ant, y_ant; |
charlyo | 13:385d1df93acc | 21 | |
charlyo | 13:385d1df93acc | 22 | touched_left = touched_right = 0; |
charlyo | 13:385d1df93acc | 23 | lcd.Clear(LCD_COLOR_BLACK); |
charlyo | 13:385d1df93acc | 24 | |
charlyo | 13:385d1df93acc | 25 | lcd.SetTextColor(LCD_COLOR_RED); |
charlyo | 13:385d1df93acc | 26 | lcd.DrawCircle(160, 136, 50); |
charlyo | 13:385d1df93acc | 27 | wait(0.1); |
charlyo | 13:385d1df93acc | 28 | lcd.SetTextColor(LCD_COLOR_RED); |
charlyo | 13:385d1df93acc | 29 | lcd.FillCircle(160, 136, 50); |
charlyo | 13:385d1df93acc | 30 | wait(1); |
charlyo | 13:385d1df93acc | 31 | lcd.SetTextColor(LCD_COLOR_GREEN); |
charlyo | 13:385d1df93acc | 32 | lcd.DrawCircle(320, 136, 50); |
charlyo | 13:385d1df93acc | 33 | wait(0.1); |
charlyo | 13:385d1df93acc | 34 | lcd.SetTextColor(LCD_COLOR_GREEN); |
charlyo | 13:385d1df93acc | 35 | lcd.FillCircle(320, 136, 50); |
charlyo | 13:385d1df93acc | 36 | wait(1); |
charlyo | 13:385d1df93acc | 37 | ts.Init(lcd.GetXSize(), lcd.GetYSize()); |
charlyo | 13:385d1df93acc | 38 | wait(3); |
charlyo | 13:385d1df93acc | 39 | |
charlyo | 13:385d1df93acc | 40 | lcd.SetBackColor(LCD_COLOR_BLACK); |
charlyo | 13:385d1df93acc | 41 | lcd.SetTextColor(LCD_COLOR_WHITE); |
charlyo | 13:385d1df93acc | 42 | printf("\r\n"); |
charlyo | 13:385d1df93acc | 43 | while (1) { |
charlyo | 13:385d1df93acc | 44 | ts.GetState(&TS_State); |
charlyo | 13:385d1df93acc | 45 | if (TS_State.touchDetected) { |
charlyo | 13:385d1df93acc | 46 | x = TS_State.touchX[0]; |
charlyo | 13:385d1df93acc | 47 | y = TS_State.touchY[0]; |
charlyo | 13:385d1df93acc | 48 | if ((x_ant != x) && (y_ant != y)) { |
charlyo | 13:385d1df93acc | 49 | if ((x >= 110 && x <= 210)&&(y >= 86 && y <= 186)) { |
charlyo | 13:385d1df93acc | 50 | touched_left++; |
charlyo | 13:385d1df93acc | 51 | temp_string.str(""); |
charlyo | 13:385d1df93acc | 52 | temp_string << touched_left; |
charlyo | 13:385d1df93acc | 53 | lcd.DisplayStringAt(400, LINE(1), (uint8_t *)temp_string.str().c_str(), CENTER_MODE); |
charlyo | 13:385d1df93acc | 54 | thethings.thingWrite("demo", "1"); |
charlyo | 13:385d1df93acc | 55 | } else if ((x >= 270 && x <= 370)&&(y >= 86 && y <= 186)) { |
charlyo | 13:385d1df93acc | 56 | touched_right++; |
charlyo | 13:385d1df93acc | 57 | temp_string.str(""); |
charlyo | 13:385d1df93acc | 58 | temp_string << touched_right; |
charlyo | 13:385d1df93acc | 59 | lcd.DisplayStringAt(110, LINE(1), (uint8_t *)temp_string.str().c_str(), CENTER_MODE); |
charlyo | 13:385d1df93acc | 60 | thethings.thingWrite("demo", "2"); |
charlyo | 13:385d1df93acc | 61 | } |
charlyo | 13:385d1df93acc | 62 | } |
charlyo | 13:385d1df93acc | 63 | x_ant = x; |
charlyo | 13:385d1df93acc | 64 | y_ant = y; |
charlyo | 13:385d1df93acc | 65 | } |
NegativeBlack | 8:d55cac25e637 | 66 | } |
NegativeBlack | 6:33b57f606f2b | 67 | } |