Skip to content
Snippets Groups Projects
LSM9DS0.h 631 B
Newer Older
/* 
 * @author Branden Sammons
 */
 
#include "mraa.h"
#include <unistd.h>
#include <stdint.h>
#include "Service.h"
	
	public:
		~LSM9DS0();

		static LSM9DS0 instance();
		void run();

		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);
	
	private:
		static bool initialized;
		static LSM9DS0 myInstance;

		LSM9DS0();

		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);
		
}