Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Bsec_do_steps() returns value 2

    Bsec_do_steps() returns value 2

    NBG
    New Poster

    Hi,

    Im using a BME688 with BME688x-API on github and BSEC-2.0.6.1. When I run my code, bsec_do_steps() return 2, wich means 'No memory allocated to hold return values from bsec_do_steps(), i.e., n_outputs == 0'. At the Integration guide, it's said that it could be because n_outputs is 0, but my values are:

    bsec_input_t input[5];
    uint8_t n_input = 5;
    bsec_output_t output[5];
    uint8_t n_output= 5;

    input[0].sensor_id = BSEC_INPUT_PRESSURE;
    input[0].signal = dataBME.pressure;
    input[0].time_stamp = time_stamp;
    input[1].sensor_id = BSEC_INPUT_HUMIDITY;
    input[1].signal = dataBME.humidity;
    input[1].time_stamp = time_stamp;
    input[2].sensor_id = BSEC_INPUT_TEMPERATURE;
    input[2].signal = dataBME.temperature;
    input[2].time_stamp = time_stamp;
    input[3].sensor_id = BSEC_INPUT_GASRESISTOR;
    input[3].signal = dataBME.gas_resistance;
    input[3].time_stamp = time_stamp;
    input[4].sensor_id = BSEC_INPUT_HEATSOURCE;
    input[4].signal = 5;
    input[4].time_stamp = time_stamp;

    And the outputs that I want are:

    BSEC_OUTPUT_IAQ - BSEC_OUTPUT_CO2_EQUIVALENT - BSEC_OUTPUT_RAW_TEMPERATURE - BSEC_OUTPUT_RAW_PRESSURE - BSEC_OUTPUT_RAW_HUMIDITY

    What could be the problem?

    Thanks.

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hello NBG,

    Could you run the official original code and see the results?

    Hi,

    I show you a photo of the results:

    Captura de pantalla de 2022-03-21 09-44-27.png

    As you can see, the results of the functions above are 0,  like bsec_sensor_control(), wich means everything is ok, but not bsec_do_steps.

    Can you say me what is the problem?

    Thanks.

    BSTRobin
    Community Moderator
    Community Moderator

    Hello NBG,

    If you run the code on Arduino, the code outside the application layer has been written and does not need to be modified. It only needs to be called in the application.

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist