ZMOD4510 read adc result always zeros


i'm facing a problem trying to integrate the last version of the ZMOD4510 library (release date May 31, 2024) into a custom firmware running on a STM32 microcontroller. In particular, I noticed that calling the function zmod4xxx_read_adc_result put in the array adc_result[ZMOD4510_ADC_DATA_LEN] all zeros (following the variable name of the examples). I control many times and i followed all the initialization function provided by the library. No other problem (like I2C communication problem) are raised. Running the function  calc_no2_o3 in time, it raises NO2_O3_DAMAGE error after a while. The returned rmox value are all 100 ohm and the output of the air quality index are all 0. I see that there is another thread on this forum reporting the same problem on a arduino interface. For debug purposes, I report a screenshot of the zmod4xxx_dev_t struct values:

All fields seem to be valued, unless the mox_er and mox_lr that are always equal to 0.

To test the correctness of the I2C operation I've also tried to read the tracking number and I've seen that the received buffer it's correcty valued.

Someone knows how it could be the problem?

Thank you.