Versión de Firmware con funciones de RAM incorporadas.
Dependencies: mbed
Fork of VmRecorderV1dot1 by
Diff: KXR94/KXR94.h
- Revision:
- 0:3d456b8ce449
diff -r 000000000000 -r 3d456b8ce449 KXR94/KXR94.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/KXR94/KXR94.h Mon Jun 15 15:34:27 2015 +0000 @@ -0,0 +1,60 @@ +/** + * @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 */ \ No newline at end of file