This is the Interface library for WIZnet W5500 chip which forked of EthernetInterfaceW5500, WIZnetInterface and WIZ550ioInterface. This library has simple name as "W5500Interface". and can be used for Wiz550io users also.
Dependents: EvrythngApi Websocket_Ethernet_HelloWorld_W5500 Websocket_Ethernet_W5500 CurrentWeatherData_W5500 ... more
pico_string.h
00001 // pico_string.h 2013/8/27 00002 #pragma once 00003 class pico_string { 00004 public: 00005 pico_string(){ 00006 _len = 0; 00007 _buf = (char*)malloc(1); 00008 if (_buf) { 00009 _buf[0] = '\0'; 00010 } 00011 } 00012 ~pico_string() { 00013 if (_buf) { 00014 free(_buf); 00015 } 00016 } 00017 bool empty() { 00018 return _len == 0; 00019 } 00020 void append(const char* s, int len) { 00021 if (_buf == NULL) { 00022 return; 00023 } 00024 char* p = (char*)malloc(_len+len+1); 00025 if (p == NULL) { 00026 return; 00027 } 00028 memcpy(p, _buf, _len); 00029 memcpy(p+_len, s, len); 00030 p[_len+len] = '\0'; 00031 free(_buf); 00032 _buf = p; 00033 } 00034 void append(const char* s) { 00035 append(s, strlen(s)); 00036 } 00037 char* c_str() { 00038 if (_buf) { 00039 return _buf; 00040 } 00041 return ""; 00042 } 00043 private: 00044 char* _buf; 00045 int _len; 00046 };
Generated on Thu Jul 14 2022 02:02:03 by 1.7.2