bunch of tesitng for F746NG
Dependencies: BSP_DISCO_F746NG F746_GUI F7_Ethernet LCD_DISCO_F746NG SimpleSocket TMP36 GZ TS_DISCO_F746NG TextLCD WebSocketClient mbed-rtos mbed sMotor
socket_com.cpp@1:1f4543ea364d, 2018-06-18 (annotated)
- Committer:
- Maricius
- Date:
- Mon Jun 18 13:16:23 2018 +0000
- Revision:
- 1:1f4543ea364d
- Parent:
- 0:45610c4af223
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Maricius | 1:1f4543ea364d | 1 | /*#include "mbed.h" |
Maricius | 0:45610c4af223 | 2 | #include "rtos.h" |
Maricius | 0:45610c4af223 | 3 | #include "LCD_DISCO_F746NG.h" |
Maricius | 0:45610c4af223 | 4 | #include "TextLCD.h" |
Maricius | 0:45610c4af223 | 5 | #include "TCPSocketConnection.h" |
Maricius | 0:45610c4af223 | 6 | |
Maricius | 0:45610c4af223 | 7 | LCD_DISCO_F746NG lcd_socket; |
Maricius | 1:1f4543ea364d | 8 | void sending(); |
Maricius | 0:45610c4af223 | 9 | |
Maricius | 0:45610c4af223 | 10 | void sending() |
Maricius | 0:45610c4af223 | 11 | { |
Maricius | 0:45610c4af223 | 12 | char init_socket_error[50]; |
Maricius | 0:45610c4af223 | 13 | char connect_error[50]; |
Maricius | 0:45610c4af223 | 14 | int sockfd = 0,n = 0; |
Maricius | 0:45610c4af223 | 15 | char recvBuff[1024]; |
Maricius | 0:45610c4af223 | 16 | struct sockaddr_in serv_addr; |
Maricius | 0:45610c4af223 | 17 | |
Maricius | 0:45610c4af223 | 18 | memset(recvBuff, '0' ,sizeof(recvBuff)); |
Maricius | 0:45610c4af223 | 19 | if((sockfd = lwip_socket(AF_INET, SOCK_STREAM, 0))< 0) { |
Maricius | 0:45610c4af223 | 20 | sprintf(init_socket_error, "\n Error : Could not create socket \n"); |
Maricius | 0:45610c4af223 | 21 | lcd_socket.DisplayStringAt(0, LINE(4), (uint8_t *)init_socket_error, CENTER_MODE); |
Maricius | 0:45610c4af223 | 22 | |
Maricius | 0:45610c4af223 | 23 | } |
Maricius | 0:45610c4af223 | 24 | |
Maricius | 0:45610c4af223 | 25 | serv_addr.sin_family = AF_INET; |
Maricius | 1:1f4543ea364d | 26 | serv_addr.sin_port = htons(8993); |
Maricius | 1:1f4543ea364d | 27 | serv_addr.sin_addr.s_addr = inet_addr("192.168.8.107"); |
Maricius | 0:45610c4af223 | 28 | |
Maricius | 0:45610c4af223 | 29 | if(lwip_connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr))<0) { |
Maricius | 0:45610c4af223 | 30 | sprintf(connect_error, "\n Error : Connect Failed \n"); |
Maricius | 0:45610c4af223 | 31 | lcd_socket.DisplayStringAt(0, LINE(4), (uint8_t *)connect_error, CENTER_MODE); |
Maricius | 0:45610c4af223 | 32 | |
Maricius | 0:45610c4af223 | 33 | } |
Maricius | 0:45610c4af223 | 34 | |
Maricius | 0:45610c4af223 | 35 | while((n = lwip_read(sockfd, recvBuff, sizeof(recvBuff)-1)) > 0) { |
Maricius | 0:45610c4af223 | 36 | recvBuff[n] = 0; |
Maricius | 0:45610c4af223 | 37 | |
Maricius | 0:45610c4af223 | 38 | if(fputs(recvBuff, stdout) == EOF) { |
Maricius | 0:45610c4af223 | 39 | printf("\n Error : Fputs error"); |
Maricius | 0:45610c4af223 | 40 | } |
Maricius | 0:45610c4af223 | 41 | printf("\n"); |
Maricius | 0:45610c4af223 | 42 | } |
Maricius | 0:45610c4af223 | 43 | |
Maricius | 0:45610c4af223 | 44 | if( n < 0) { |
Maricius | 0:45610c4af223 | 45 | printf("\n Read Error \n"); |
Maricius | 0:45610c4af223 | 46 | } |
Maricius | 0:45610c4af223 | 47 | |
Maricius | 1:1f4543ea364d | 48 | }*/ |