This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Fork of libMiMic by Ryo Iizuka

Committer:
furutani
Date:
Fri Feb 24 04:43:41 2017 +0000
Revision:
115:fa79286d8ea4
Parent:
60:803de2088243
Delete missing include line.; Add parameter "timeout" to TCPSocket::connect(), precv().; Fix to send ARP request to default gateway when connecting to IP address of different segment.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 58:03b89038b21a 1 #pragma once
nyatla 58:03b89038b21a 2 ////////////////////////////////////////////////////////////////////////////////
nyatla 58:03b89038b21a 3 // TcpSocket.h
nyatla 58:03b89038b21a 4 ////////////////////////////////////////////////////////////////////////////////
nyatla 58:03b89038b21a 5
nyatla 58:03b89038b21a 6 #include "NyLPC_net.h"
nyatla 58:03b89038b21a 7
nyatla 58:03b89038b21a 8 namespace MiMic
nyatla 58:03b89038b21a 9 {
nyatla 58:03b89038b21a 10 /**
nyatla 58:03b89038b21a 11 * This class hold IP address.
nyatla 58:03b89038b21a 12 */
nyatla 58:03b89038b21a 13 class IpAddr
nyatla 58:03b89038b21a 14 {
nyatla 58:03b89038b21a 15 public:
nyatla 58:03b89038b21a 16 union TAddrs{
nyatla 58:03b89038b21a 17 struct NyLPC_TIPv4Addr v4;
nyatla 58:03b89038b21a 18 }addr;
nyatla 58:03b89038b21a 19 public:
nyatla 60:803de2088243 20 IpAddr()
nyatla 60:803de2088243 21 {this->setIPv4(0,0,0,0);}
nyatla 58:03b89038b21a 22 IpAddr(unsigned char p4,unsigned char p3,unsigned char p2,unsigned char p1)
nyatla 58:03b89038b21a 23 {this->setIPv4(p4,p3,p2,p1);}
nyatla 58:03b89038b21a 24
nyatla 58:03b89038b21a 25 void setIPv4(unsigned char p4,unsigned char p3,unsigned char p2,unsigned char p1)
nyatla 58:03b89038b21a 26 {NyLPC_TIPv4Addr_set(&this->addr.v4,p4,p3,p2,p1);}
nyatla 58:03b89038b21a 27 void setIPv4(const struct NyLPC_TIPv4Addr& v4)
nyatla 58:03b89038b21a 28 {this->addr.v4=v4;}
nyatla 58:03b89038b21a 29 };
nyatla 58:03b89038b21a 30 }