Develop an Arduino compatible C++ library for the SPL17-002 sensor
Budget: $250 – $750 USD
I am looking for a developer to create an Arduino compatible C++ library for the SPL17-002 pressure sensor. The library will have the following requirements:
Functionality:
The library must be a c++ class object library using the information provided in the SPL17-002 data sheet version 5.0 from Goer Micro.
The library must accept the I2C instance and the interrupt pin on object creation.
The library must return pressure and temperature as compensated double values.
The library must have methods for the following functions:
Software reset the chip.
Set the operating modes - stand by, one shot, FIFO.
Set the measurement data type(s) - Pressure only or pressure and temperature.
Set the pressure data sample rate.
Set the temperature sample ratio.
Set the interrupt mode.
Set the interrupt pressure threshold.
Set the interrupt high threshold.
Set the interrupt low threshold.
Cleat the interrupt (read the status register, return byte).
Set the interrupt callback function.
Set the FIFO mode.
Burst read (multi-byte mode) the FIFO into a buffer and return the count of values.
Methods to read/write, read, write as applicable for all registers.
Documentation:
- Basic comments within the code
Ideal skills and experience:
- Proficiency in C++ programming language
- Experience with Arduino development
Functionality:
The library must be a c++ class object library using the information provided in the SPL17-002 data sheet version 5.0 from Goer Micro.
The library must accept the I2C instance and the interrupt pin on object creation.
The library must return pressure and temperature as compensated double values.
The library must have methods for the following functions:
Software reset the chip.
Set the operating modes - stand by, one shot, FIFO.
Set the measurement data type(s) - Pressure only or pressure and temperature.
Set the pressure data sample rate.
Set the temperature sample ratio.
Set the interrupt mode.
Set the interrupt pressure threshold.
Set the interrupt high threshold.
Set the interrupt low threshold.
Cleat the interrupt (read the status register, return byte).
Set the interrupt callback function.
Set the FIFO mode.
Burst read (multi-byte mode) the FIFO into a buffer and return the count of values.
Methods to read/write, read, write as applicable for all registers.
Documentation:
- Basic comments within the code
Ideal skills and experience:
- Proficiency in C++ programming language
- Experience with Arduino development