#include "Cmps03.h"
#include <iostream>
using namespace std;
// Constructor

Cmps03::Cmps03(int handle)
{
  readReg = 2;
  i2cHandle = handle;
  i2cAddr = 0x60;

} // Cmps03

/*
int Cmps03::readC()
{
  float value;
  if(ioctl(i2cHandle, I2C_SLAVE, i2cAddr) < 0)
  {  return -1; }

while(1)
{
    usleep(65000);

//    value = ProcessReadByteCommand( i2cDev, 2);
    write(i2cHandle, &readReg, 1);
    read(i2cHandle, readBuf, 2);
    value = readBuf[0]*256 + readBuf[1];

    value = value/10.0;

    printf("%.1f deg\n", value);
}

  return readBuf[0]*256 + readBuf[1];

}
*/

double Cmps03::readC()
{
  float value;

  ioctl(i2cHandle, I2C_SLAVE, i2cAddr);
//usleep(65000);
  write(i2cHandle, &readReg, 1);
  read(i2cHandle, readBuf, 2);
  value = readBuf[0]*256 + readBuf[1];

  value = value/10.0;

    printf("%.1f deg\n", value);

return value;
//  return readBuf[0]*256 + readBuf[1];

}

