Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMM150 remapping of the axes via API?

    spachner
    New Poster

    BMM150 remapping of the axes via API?

    Hi,

    the datasheet of BMM150 (rev. 1.4) states in chapter "8.2 Sensing axis orientation":

    "A remapping of the axes orientation is possible via API."

    Wonder which functions is available to do so? Could not find any function for.
    Was looking into File bmm150.c, Date 12 Sep 2017,  Version 1.0.0 from Bosch Sensortec GmbH

    Appreciate any hint.

    regards

    Stefan

    1 REPLY 1
    BSTRobin
    Community Moderator

    Re: BMM150 remapping of the axes via API?

    Hi spachner,

    For example:
    BMM150 had default sensing axis orientation(black color in picture), device also had sensing axis orientation(red color).

    For BMM150 itself:
    struct bmm150_mag_data
    {
    /*! compensated mag X data */
    float x;

    /*! compensated mag Y data */
    float y;

    /*! compensated mag Z data */
    float z;
    };
    /*! Structure containing mag data */
    struct bmm150_mag_data data;

    For device:
    /*! @brief structure definition to hold the data and other info from the module */
    typedef struct
    {
    float x;
    float y;
    float z;
    }vector_3d_t;
    vector_3d_t mag_in;

    //Remap it according your HW board
    mag_in.x = bmm150dev.data.x;
    mag_in.y = -bmm150dev.data.y;
    mag_in.z = -bmm150dev.data.z;

    BMM150 axis remapping.png

    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