Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    Bosch User Guide Example

    Bosch User Guide Example

    TMunb
    New Poster


    Hi,


    I'm new to the BMA456 accelerometer and would like to better understand this example provided on the Bosch website. The website refers to BoschSensortec / BMA456-Sensor-API in GitHub from where source and header files can be downloaded as I have done. The same page includes a User Guide with the following recommended Initializing Sequence:

    uint16_t main(void) {
    uint16_t rslt = BMA4_OK;
    uint8_t init_seq_status = 0;

    /* Declare an instance of the BMA456 device */
    struct bma4_dev dev;

    /* Modify the parameters */
    dev.dev_addr = BMA4_I2C_ADDR_PRIMARY;
    dev.interface = BMA4_I2C_INTERFACE;
    dev.bus_read = USER_i2c_read;
    dev.bus_write = USER_i2c_write;
    dev.delay = USER_delay_ms;
    dev.read_write_len = 8;
    dev.resolution = 12;
    dev.feature_len = BMA456_FEATURE_SIZE;

    /* a. Reading the chip id. */
    rslt |= bma456_init(&dev);

    /* b. Performing initialization sequence.
    c. Checking the correct status of the initialization sequence.
    */
    rslt |= bma456_write_config_file(&dev);

    return rslt;
    }

    struct bma4_dev is defined in one of the associated header files, bma4_defs.h, but the struct in that file has no member named 'dev_addr'. And there are other similar examples where the examples in the User Guide don't match the provided files.

    How is this User Guide intended to be used ?

    5 REPLIES 5

    BSTRobin
    Community Moderator
    Community Moderator

    Hello ,

    Sensor API included "bma4_defs.h, bma4.h, bma4.c, bma456.c and bma456.h" files, bma4_common.c called funtion from sensor API, demostrated how to use sensor API.

    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