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@0:45610c4af223, 2017-12-11 (annotated)
- Committer:
- Maricius
- Date:
- Mon Dec 11 09:46:58 2017 +0000
- Revision:
- 0:45610c4af223
- Child:
- 1:1f4543ea364d
testing2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Maricius | 0:45610c4af223 | 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 | 0:45610c4af223 | 8 | |
Maricius | 0:45610c4af223 | 9 | void sending() |
Maricius | 0:45610c4af223 | 10 | { |
Maricius | 0:45610c4af223 | 11 | char init_socket_error[50]; |
Maricius | 0:45610c4af223 | 12 | char connect_error[50]; |
Maricius | 0:45610c4af223 | 13 | int sockfd = 0,n = 0; |
Maricius | 0:45610c4af223 | 14 | char recvBuff[1024]; |
Maricius | 0:45610c4af223 | 15 | struct sockaddr_in serv_addr; |
Maricius | 0:45610c4af223 | 16 | |
Maricius | 0:45610c4af223 | 17 | memset(recvBuff, '0' ,sizeof(recvBuff)); |
Maricius | 0:45610c4af223 | 18 | if((sockfd = lwip_socket(AF_INET, SOCK_STREAM, 0))< 0) { |
Maricius | 0:45610c4af223 | 19 | sprintf(init_socket_error, "\n Error : Could not create socket \n"); |
Maricius | 0:45610c4af223 | 20 | lcd_socket.DisplayStringAt(0, LINE(4), (uint8_t *)init_socket_error, CENTER_MODE); |
Maricius | 0:45610c4af223 | 21 | |
Maricius | 0:45610c4af223 | 22 | } |
Maricius | 0:45610c4af223 | 23 | |
Maricius | 0:45610c4af223 | 24 | serv_addr.sin_family = AF_INET; |
Maricius | 0:45610c4af223 | 25 | serv_addr.sin_port = htons(8889); |
Maricius | 0:45610c4af223 | 26 | serv_addr.sin_addr.s_addr = inet_addr("10.130.56.27"); |
Maricius | 0:45610c4af223 | 27 | |
Maricius | 0:45610c4af223 | 28 | if(lwip_connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr))<0) { |
Maricius | 0:45610c4af223 | 29 | sprintf(connect_error, "\n Error : Connect Failed \n"); |
Maricius | 0:45610c4af223 | 30 | lcd_socket.DisplayStringAt(0, LINE(4), (uint8_t *)connect_error, CENTER_MODE); |
Maricius | 0:45610c4af223 | 31 | |
Maricius | 0:45610c4af223 | 32 | } |
Maricius | 0:45610c4af223 | 33 | |
Maricius | 0:45610c4af223 | 34 | while((n = lwip_read(sockfd, recvBuff, sizeof(recvBuff)-1)) > 0) { |
Maricius | 0:45610c4af223 | 35 | recvBuff[n] = 0; |
Maricius | 0:45610c4af223 | 36 | |
Maricius | 0:45610c4af223 | 37 | if(fputs(recvBuff, stdout) == EOF) { |
Maricius | 0:45610c4af223 | 38 | printf("\n Error : Fputs error"); |
Maricius | 0:45610c4af223 | 39 | } |
Maricius | 0:45610c4af223 | 40 | printf("\n"); |
Maricius | 0:45610c4af223 | 41 | } |
Maricius | 0:45610c4af223 | 42 | |
Maricius | 0:45610c4af223 | 43 | if( n < 0) { |
Maricius | 0:45610c4af223 | 44 | printf("\n Read Error \n"); |
Maricius | 0:45610c4af223 | 45 | } |
Maricius | 0:45610c4af223 | 46 | |
Maricius | 0:45610c4af223 | 47 | } |