Skip to content

Commit 4a16199

Browse files
committed
Added more badge.
1 parent 64240f7 commit 4a16199

File tree

1 file changed

+27
-21
lines changed

1 file changed

+27
-21
lines changed

README.md

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
![CI Status](https://github.com/libcsp/libcsp/actions/workflows/build-test.yml/badge.svg)
2-
31
# The Cubesat Space Protocol
42

3+
[![CI Status](https://github.com/libcsp/libcsp/actions/workflows/build-test.yml/badge.svg)](https://github.com/libcsp/libcsp/actions/workflows/build-test.yml)
4+
[![Code Coverage](https://codecov.io/gh/libcsp/libcsp/branch/develop/graph/badge.svg)](https://codecov.io/gh/libcsp/libcsp)
5+
[![Documentation](https://img.shields.io/readthedocs/pip/stable.svg)](https:/libcsp.github.io/libcsp)
6+
[![GitHub version](https://badge.fury.io/gh/libcsp%2Flibcsp.svg)](https://badge.fury.io/gh/libcsp%2Flibcsp)
7+
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/mit)
8+
[![PyPI version](https://badge.fury.io/py/libcsp.svg)](https://badge.fury.io/py/libcsp)
9+
<!-- [![Release](https://github.com/libcsp/libcsp/actions/workflows/release.yml/badge.svg)](https://github.com/emone/libcsp/actions/workflows/release.yml) -->
10+
511
![CSP](./doc/_images/csp.png)
612

713
Cubesat Space Protocol (CSP) is a small protocol stack written in C. CSP
@@ -27,18 +33,18 @@ any master node required. Using a service oriented architecture has
2733
several advantages compared to the traditional mater/slave topology used
2834
on many cubesats.
2935

30-
- Standardised network protocol: All subsystems can communicate with
36+
- Standardised network protocol: All subsystems can communicate with
3137
eachother (multi-master)
32-
- Service loose coupling: Services maintain a relationship that
38+
- Service loose coupling: Services maintain a relationship that
3339
minimizes dependencies between subsystems
34-
- Service abstraction: Beyond descriptions in the service contract,
40+
- Service abstraction: Beyond descriptions in the service contract,
3541
services hide logic from the outside world
36-
- Service reusability: Logic is divided into services with the
42+
- Service reusability: Logic is divided into services with the
3743
intention of promoting reuse.
38-
- Service autonomy: Services have control over the logic they
44+
- Service autonomy: Services have control over the logic they
3945
encapsulate.
40-
- Service Redundancy: Easily add redundant services to the bus
41-
- Reduces single point of failure: The complexity is moved from a
46+
- Service Redundancy: Easily add redundant services to the bus
47+
- Reduces single point of failure: The complexity is moved from a
4248
single master node to several well defined services on the network
4349

4450
The implementation of `libcsp` is written
@@ -47,18 +53,18 @@ to have some rather advanced features as well.
4753

4854
## Features
4955

50-
- Thread safe Socket API
51-
- Router task with Quality of Services
52-
- Connection-oriented operation (RFC 908 and 1151).
53-
- Connection-less operation (similar to UDP)
54-
- ICMP-like requests such as ping and buffer status.
55-
- Loopback interface
56-
- Very Small Footprint in regards to code and memory required
57-
- Zero-copy buffer and queue system
58-
- Modular network interface system
59-
- OS abstraction, currently ported to: FreeRTOS, Zephyr, Linux
60-
- Broadcast traffic
61-
- Promiscuous mode
56+
- Thread safe Socket API
57+
- Router task with Quality of Services
58+
- Connection-oriented operation (RFC 908 and 1151).
59+
- Connection-less operation (similar to UDP)
60+
- ICMP-like requests such as ping and buffer status.
61+
- Loopback interface
62+
- Very Small Footprint in regards to code and memory required
63+
- Zero-copy buffer and queue system
64+
- Modular network interface system
65+
- OS abstraction, currently ported to: FreeRTOS, Zephyr, Linux
66+
- Broadcast traffic
67+
- Promiscuous mode
6268

6369
## Documentation
6470

0 commit comments

Comments
 (0)