Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BSEC Sequence Diagram vs BSEC Example Sequence

    BSEC Sequence Diagram vs BSEC Example Sequence

    lgacnik97
    Member

    I'm having hard time understanding why does BSEC API documentation show a sequence diagram that differs from the sequence of code execution provided by the BSEC example (from the folder in BSEC 2.4.0. download file). This is the sequence diagram from BSEC documentation:

    2023-07-02 22_30_44-BST-BME-Integration-Guide-AN011-40 - Copy.pdf - Adobe Acrobat Pro DC (32-bit).png

    As shown on the picture, the pseudo code could be written as the following code:

    if (current_time_ns >= sensor_settings.next_call)
    {)
    if (sensor_settings.op_mode != current_op_mode)
    {}
    if (sensor_settings.trigger_measurement == 1)
    {}
    if (sensor_settings.process_data != 0)
    {}

    However, in BSEC example, the process flow is like this:

    if (current_time_ns >= sensor_settings.next_call)
    {
        if (sensor_settings.op_mode != current_op_mode)
        {}
        if (sensor_settings.trigger_measurement == 1)
        {}
        if (sensor_settings.process_data != 0)
        {}
    )

    I guess the code from BSEC example implies the proper operation, however its not clear whether the BSEC API documentation means the same thing?

    1 REPLY 1

    BSTRobin
    Community Moderator
    Community Moderator

    Hi lgacnik97,

    The sequence diagram on the integration document is only a reference and can only demonstrate the general software framework, rather than listing all the software details. Please refer to actual software examples for practical purposes.

    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