{"repo":"rsta2/circle","free":true,"listed":false,"github":"https://github.com/rsta2/circle","clone":"git clone https://github.com/rsta2/circle.git","description":"A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)","language":"C","stars":2292,"topics":["raspberry-pi","c-plus-plus","bare-metal","usb","tcp-ip"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Circle ====== Overview -------- Circle is a C++ bare metal programming environment for the Raspberry Pi. It should be usable on most existing models (see \"Support Status\" below). Circle provides several ready-tested C++ classes and add-on libraries, which can be used to control different hardware features of the Raspberry Pi. Together with Circle there are delivered several sample programs, which demonstrate the use of its classes. Circle can be used to create 32-bit or 64-bit bare metal applications. Circle includes bigger (optional) third-party C-libraries for specific purposes in addon/ now. This is the reason why GitHub rates the project as a C-language-project. The main Circle libraries are written in C++ using classes instead. That's why it is called a C++ programming environment. The 51st Step ------------- This release offers a significantly improved implementation of the TCP/IP network stack. It supports TCP congestion control according to RFC 5681 with Fast Retransmit and Fast Recovery. Also the unnecessary copying of frames and data in the stack is largely prevented. This improves throughput very much, especially when a Raspberry Pi with 100 MBps Ethernet is connected to a Gigabit network. The socket API is nearly unchanged, but the new MSG MORE flag can be specified, when calling CSocket::Send() on TCP sockets, which prevents the immediate delivery of received data on the receiver side, when more data follows. CSocket::Bind() can be called with port 0 to bind to a","default_branch":null,"files":null,"tree":[],"storefront":"/r/rsta2","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rsta2/circle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}