Versión de Firmware con funciones de RAM incorporadas.

Dependencies:   mbed

Fork of VmRecorderV1dot1 by virtualmech

KXR94/KXR94.h

Committer:
JuanManuelAmador
Date:
2015-07-14
Revision:
2:e818c80e6d5c
Parent:
0:3d456b8ce449

File content as of revision 2:e818c80e6d5c:

/**
 * @author Juan Manuel Amador Olivares (virtualmech)
 */

#ifndef KXR94_H
#define KXR94_H
 
#include "mbed.h"

#define CONVERTX       0x00
#define CONVERTY       0x01
#define CONVERTZ       0x02
#define READREG        0x03
#define WRITEREG       0x04
#define CONVERTAUX     0x05


/*-------------Hardware connections-------------
VIO----- mbed Vout (3.3 Volt)
SDI----- mbed mosi (p5)
SDO----- mbed miso (p6)
SCK----- mbed sck  (p7)
CS------ mbed (p8)          // chip select
GND----- mbed GND (0 Volt)
VDO----- mbed Vout (3.3 Volt)
there are no additional external components used
//----------------------------------------------*/

/**
 * KXR94 triple axis, digital interface, accelerometer.
 */
class KXR94 {

public:
    /**
     * Constructor.
     *
     * @param mosi mbed pin to use for MOSI line of SPI interface.
     * @param miso mbed pin to use for MISO line of SPI interface.
     * @param sck mbed pin to use for SCK line of SPI interface.
     * @param cs mbed pin to use for not chip select line of SPI interface.
     */
    KXR94(PinName mosi, PinName miso, PinName sck, PinName cs);
    
    void write_reg(char data);
    char read_reg();

    void ReadAccels_KXR94(int*);
    
    void AcelerometroSleep(void);                    //Pone el acelerometro en sleep mode para no consumir energía
    void AcelerometroWakeUp(void);                   //Pone el acelerometro preparado para medir
    
    private:

    SPI        spi_;
    DigitalOut nCS_;

};

#endif /* KXR94_H */