Commit 716bb10f authored by Daniel Friesel's avatar Daniel Friesel
Browse files

remove nonfunctional MAX44006 driver

parent 54878d54
Loading
Loading
Loading
Loading

include/driver/max44006.h

deleted100644 → 0
+0 −21
Original line number Diff line number Diff line
#ifndef LM75_H
#define LM75_H

class LM75 {
	private:
		LM75(const LM75 &copy);
		unsigned char const address;
		unsigned char txbuf[3];
		unsigned char rxbuf[2];

	public:
		LM75(unsigned char const addr) : address(addr) {}

		float getTemp();
		void setOS(unsigned char os);
		void setHyst(unsigned char hyst);
};

extern LM75 lm75;

#endif
+0 −4
Original line number Diff line number Diff line
@@ -48,10 +48,6 @@ bool "LM75 Temperature Sensor"
depends on meta_driver_i2c
# depends on I2C

config driver_max44006
bool "MAX44006 RGB Sensor"
depends on meta_driver_i2c

config driver_max44009
bool "MAX44009 Ambient Light Sensor"
depends on meta_driver_i2c

src/driver/max44006.cc

deleted100644 → 0
+0 −71
Original line number Diff line number Diff line
#include "driver/max44006.h"
#include "arch.h"
#if defined(MULTIPASS_ARCH_HAS_I2C) && !defined(DRIVER_SOFTI2C)
#include "driver/i2c.h"
#else
#include "driver/soft_i2c.h"
#endif

signed char MAX44006::setup()
{
	txbuf[0] = 0;
	txbuf[1] = 0;
	i2c.xmit(2, txbuf, 0, rxbuf);

	arch.delay_us(10);

	txbuf[0] = 0x01;
	txbuf[1] = 0x20;
	i2c.xmit(2, txbuf, 0, rxbuf);

	arch.delay_us(10);

	txbuf[0] = 0x02;
	txbuf[1] = 0x02;
	i2c.xmit(2, txbuf, 0, rxbuf);

	return 0;
}

void MAX44006::wakeup()
{
	txbuf[0] = 0;
	txbuf[1] = 0;
	i2c.xmit(2, txbuf, 0, rxbuf);
}

void MAX44006::sleep()
{
	txbuf[0] = 0x00;
	txbuf[1] = 0x08;

	i2c.xmit(2, txbuf, 0, rxbuf);
}

float LM75::getTemp()
{
	txbuf[0] = 0;
	rxbuf[0] = 0;
	rxbuf[1] = 0;
	i2c.xmit(address, 1, txbuf, 2, rxbuf);

	return rxbuf[0] + (rxbuf[1] / 256.0);
}

void LM75::setOS(unsigned char os)
{
	txbuf[0] = 0x03;
	txbuf[1] = os;
	txbuf[2] = 0;
	i2c.xmit(address, 3, txbuf, 0, rxbuf);
}

void LM75::setHyst(unsigned char hyst)
{
	txbuf[0] = 0x02;
	txbuf[1] = hyst;
	txbuf[2] = 0;
	i2c.xmit(address, 3, txbuf, 0, rxbuf);
}

MAX44006 max44006(0x45);