-
STMems_Standard_C_drivers
Platform-independent drivers for STMicroelectronics MEMS motion and environmental sensors, based on standard C programming language.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
There are some exceptions too such as STMems Standard C Drivers and Bosch Sensortec Drivers.
I am not sure if the above can be considered best practices but they were where I took the inspiration. I also tend to keep the driver API simple, usually consisting only of init, read, write, ioctl and close methods.
NOTE:
The number of mentions on this list indicates mentions on common posts plus user suggested alternatives.
Hence, a higher number means a more popular project.
Related posts
-
Best Practices for Standard C Drivers Embedded in the Git Repository
-
Sensor Drivers in embedded C: Best Practices
-
How do I write a program/function in C that counts how many days it’s been running?
-
How can I effectively write, document and publish libraries for STM32 on Github?
-
Library design that is not fixed to a specific mcu