import processing.io.*; //GPIOを使用するのに必要

//ADC ICを使用するための変数
SPI spi;

void setup()
{
  //ADC ICを使用するために初期化
  spi = spiInit(0);
  frameRate(1);
}

void draw()
{
  //ADC ICからch0の値を取得する
  //第二引数はチャンネルの番号,変更すると他のチャンネルの値も取得可能
  int val = getAdcValue(spi, 0);

  //取得した値を出力
  println("digital   : " + val);
  //取得した値を出力(電圧に変換)
  println("volts[V]  : " + digital2Volt(val, 5.0));
  //取得した値を出力(温度に変換)
  println("temp[degC]: " + digital2Temp(val, 5.0));

  //温度をWebに送信
  http_temp_value_post("http://localhost/temperature/input.php", digital2Temp(val, 5.0), digital2Volt(val, 5.0), val);
}

//ADC ICから取得した値を電圧に変換
//digitalが取得した値
//vrefはADC ICに入力したVrefの値(演習の際は5V)
float digital2Volt(int digital, float vref)
{
  return vref/1024.0*digital;
}

//ADC ICから取得した値を温度(セルシウス度)に変換
//digitalが取得した値
//vrefはADC ICに入力したVrefの値(演習の際は5V)
float digital2Temp(int digital, float vref)
{
  return digital2Volt(digital, vref)*100;
}