Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMA456 - Beginner Help

    BMA456 - Beginner Help

    KnightHeron
    New Poster

    Hi everyone, I am new to embedded coding and have been trying to write a driver for the BMA456. This sensor will be controlled via Cypress's CYBLE-212006-01.

    I have been using the API and examples provided here: https://github.com/BoschSensortec/BMA456-Sensor-API 

    I am struggling to start writing the Data Ready interrupt and do not see many resources on this other than the datasheet. If anyone has resources on the Data Ready or Any Motion interrupts that would be very helpful.

    So far I have functions for initialization, configuration, reading accelerometer data, and detecting any motion. Would it be okay to have one function for initialization and configuration, or should I keep them separated them into two? 

    Any extra tips or resources for writing this driver would be appreciated, thank you!

    1 REPLY 1

    Yanchao
    Community Moderator
    Community Moderator

    Hi

    From the github, we provide motion examples related to any-motion feature for user to follow, examples/bma456/generic/motion.c .

    If you scroll down BMA456 API page, you could find how to enabling-and-mapping-line-interrupt-to-that-of-bma456-sensor-interrupt .

    Please try to run you function success,  then consider how to use it better. From my side, I don't think there much difference.

    Best regards.

    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