I2C driver for HMC5583L digital compass sensor

Dependents:   m3Dpi

hmc5583l.h

Committer:
sillevl
Date:
2015-12-19
Revision:
1:097089f0feb1
Parent:
0:91f08ac76444

File content as of revision 1:097089f0feb1:


#pragma once

#include "mbed.h"

struct coord{
    int x;
    int y;
    int z;
};

class HMC5583L{
    public:
    HMC5583L(PinName sda, PinName scl, int address = 0x3D);
    HMC5583L(I2C &i2c, int address = 0x3D);
    
    coord getCompass();
    
    protected:
    int address;
    I2C i2c;
    
    int regToInt(char msb, char lsb);
    
    private:
    void initialize();
    
};