[riot-notifications] [RIOT-OS/RIOT] drivers/cc110x: Rewrite of the driver for CC110X transceivers (#10373)

Marian Buschsieweke notifications at github.com
Mon Nov 12 16:10:06 CET 2018

#### Description

The current `cc110x` has bit-rotten a bit and lacks some documentation and features. Also the driver was written in a pre-GNRC era, so GNRC support was added on top of it as a separate layer, which adds some overhead. Those issues are best addressed with a rewrite of the driver with the GNRC in mind.

#### Roadmap

- [ ] Rewrite of the base driver https://github.com/RIOT-OS/RIOT/pull/10340
- [ ] Implementation of CCA before transmission as pseudo-module `cc110x_cca`
    - depends on https://github.com/RIOT-OS/RIOT/pull/10340
    - A working proof of concept is here: https://github.com/maribu/RIOT/tree/cc110x_cca
    - Is implemented as pseudo-module, as default ALOHA used less ROM and is fine for many scenarios
- [ ] Access to the temperature sensor of the transceiver via SAUL as pseudo-module `cc110x_temperature`
    - depends on https://github.com/RIOT-OS/RIOT/pull/10340
    - will only work if GDO0 is connected to pin that can be used as analog input
- [ ] Debug utility as RIOT shell command as pseudo-module `cc110x_shell_command`
    - depends on https://github.com/RIOT-OS/RIOT/pull/10340
    - During development I used a small shell command to access the low level details of the driver. This was extremely useful for debugging, so I want to polish it a bit and create a PR to make future debugging easier
- [ ] Allow setting default TX power via `cc110x_params_t`
    - depends on https://github.com/RIOT-OS/RIOT/pull/10340
- [ ] Add pesudo-module `cc110x_autocalibration` to perform automatic re-calibrations of the frequency generator
    - depends on https://github.com/RIOT-OS/RIOT/pull/10340
    - In some scenarios automatic re-calibration of the frequency generator is required, e.g. when temperature is not constant (e.g. outdoor) or the supply voltage changes over time (e.g. when directly connected to a battery)
    - This module will perform re-calibration in configurable intervals, e.g. every 10 minutes

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.riot-os.org/pipermail/notifications/attachments/20181112/97bfd872/attachment.html>

More information about the notifications mailing list