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
Diff: socket_com.cpp
- Revision:
- 0:45610c4af223
- Child:
- 1:1f4543ea364d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/socket_com.cpp Mon Dec 11 09:46:58 2017 +0000 @@ -0,0 +1,47 @@ +#include "mbed.h" +#include "rtos.h" +#include "LCD_DISCO_F746NG.h" +#include "TextLCD.h" +#include "TCPSocketConnection.h" + +LCD_DISCO_F746NG lcd_socket; + +void sending() +{ + char init_socket_error[50]; + char connect_error[50]; + int sockfd = 0,n = 0; + char recvBuff[1024]; + struct sockaddr_in serv_addr; + + memset(recvBuff, '0' ,sizeof(recvBuff)); + if((sockfd = lwip_socket(AF_INET, SOCK_STREAM, 0))< 0) { + sprintf(init_socket_error, "\n Error : Could not create socket \n"); + lcd_socket.DisplayStringAt(0, LINE(4), (uint8_t *)init_socket_error, CENTER_MODE); + + } + + serv_addr.sin_family = AF_INET; + serv_addr.sin_port = htons(8889); + serv_addr.sin_addr.s_addr = inet_addr("10.130.56.27"); + + if(lwip_connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr))<0) { + sprintf(connect_error, "\n Error : Connect Failed \n"); + lcd_socket.DisplayStringAt(0, LINE(4), (uint8_t *)connect_error, CENTER_MODE); + + } + + while((n = lwip_read(sockfd, recvBuff, sizeof(recvBuff)-1)) > 0) { + recvBuff[n] = 0; + + if(fputs(recvBuff, stdout) == EOF) { + printf("\n Error : Fputs error"); + } + printf("\n"); + } + + if( n < 0) { + printf("\n Read Error \n"); + } + +} \ No newline at end of file