BMV080 Sparkfun Arduino Library (Parameter Setting Functions)

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:

  1. 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.

  2. How do I know what to set for these parameters if there is no documentation for them in the SDK?

  3. Does Sparkfun know of other possible parameters to set that are not given in the header file table?

You might have more luck posting this as an ‘issue’ on the github GitHub · Where software is built