Skip to content
Snippets Groups Projects
LSM9DS0.h 597 B
Newer Older
/* 
 * @author Branden Sammons
 */
 
#include "mraa.h"
#include <unistd.h>
#include <stdint.h>

class LSM9DS0{
		static LSM9DS0* instance();
		uint8_t read_G(uint8_t address);
		void write_G(uint8_t address, uint8_t data);
		uint8_t read_XM(uint8_t address);
		void write_XM(uint8_t address, uint8_t data);
	
	protected:
		LSM9DS0();
		~LSM9DS0();

		static LSM9DS0* myInstance;
		mraa_spi_context SPI_1;
		mraa_spi_context SPI_2;
		uint8_t read(mraa_spi_context SPI, uint8_t address);
		void write(mraa_spi_context SPI, uint8_t address, uint8_t data);
		
jdkruege's avatar
jdkruege committed
};