I’m working on configuring the BMV080 using the BMV080 Arduino Sparkfun library (and making edits to the library source files as I need). The Bosch SDK for the sensor has a method to set all of the sensor parameters before performing readings, called bmv080_set_parameter(). One of the inputs to this method is the parameter key; the SDK header file has a table of possible key values and what they mean. Here is the table:
The Sparkfun library has individual methods to set most of these parameters (ex. setIntegrationTime), each of which calls bmv080_set_parameter() from the SDK with the appropriate key. However, I noticed that the Sparkfun library has methods to set parameters that DON’T exist in the table, but these methods still use the bmv080_set_parameter() method from the SDK. This includes the Sparkfun methods setDistributionId and setVolumetricMassDensity. My questions are the following:
-
Where did Sparkfun find the documentation to know that these parameters are configurable using the Bosch method? I can’t find them mentioned anywhere in the datasheet or the SDK.
-
How do I know what to set for these parameters if there is no documentation for them in the SDK?
-
Does Sparkfun know of other possible parameters to set that are not given in the header file table?
