Some quick code to use UDP-only (no TCP) with mBed. Echos received packets and sends packets when a button is pressed
Diff: Core/TCPItem.cpp
- Revision:
- 0:a548a085de55
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Core/TCPItem.cpp Sun Mar 14 00:54:12 2010 +0000 @@ -0,0 +1,30 @@ +#include "TCPItem.h" + +using namespace std; +using namespace mbed; + +void TCPItem::abort() const { + tcp_abort(this->_pcb); +} + +void TCPItem::release_callbacks() const { + tcp_arg(this->_pcb, NULL); + tcp_sent(this->_pcb, NULL); + tcp_recv(this->_pcb, NULL); + tcp_poll(this->_pcb, NULL, 255); + tcp_accept(this->_pcb, NULL); + tcp_err(this->_pcb, NULL); +} + +err_t TCPItem::close() { + err_t err = tcp_close(this->_pcb); + this->_pcb = NULL; + return err; +} + +void TCPItem::open() { + if(!this->_pcb) { + this->_pcb = tcp_new(); + tcp_arg(this->_pcb, this); + } +}