biblioteca

Ola estou com problemas em criar uma biblioteca para Arduíno.

ela consistem e ler a condutividade a água, o código Rora normalmente mais os valores obtidos estão zerados alguém conseguiria me ajudar??

ARQUIVO .CPP

#include <tc_condut.h>

const float ArduinoVoltage = 5.00; // CHANGE THIS FOR 3.3v Arduinos
const float ArduinoResolution = ArduinoVoltage / 1024;
const float resistorValue = 10000.0;

int analogValue=0;
int oldAnalogValue=1000;
float returnVoltage=0.0;
float resistance=0.0;
double Siemens;
float TDS=0.0;
int threshold =3;
int cont=0;
//float tc;
tc_condut::tc_condut (int intputPin, int outputPin){
this-> entrada= intputPin;
this-> saida= outputPin;

pinMode(saida, OUTPUT);
pinMode(entrada, INPUT);

while(cont > 30)
{

while(((oldAnalogValue-analogValue)>threshold) || (oldAnalogValue<50))
{
oldAnalogValue = analogValue;
digitalWrite( entrada, HIGH );
delay(10); // allow ringing to stop
analogValue = analogRead( entrada );
digitalWrite( saida, LOW );
}

returnVoltage = analogValue * ArduinoResolution;
resistance = ((5.00 * resistorValue) / returnVoltage) - resistorValue;
Siemens = 1.0/(resistance/1000000);
TDS = 500 * (Siemens/1000);
cont = cont ++;
}
}

float tc_condut::tc(){

float tc= (TDS); //o TDS e o valor que atribui o resultado

}

ARQUIVO .H

#ifndef tc_condut_H_INCLUDED
#define tc_condut_H_INCLUDED

#include <Arduino.h>
class tc_condut{
public:
tc_condut(int intputPin, int outputPin);
float tc();
private:
int entrada;
int saida;

};

#endif

CORPO DO PROGRAMA ARDUINO

#include <tc_condut.h>

#define saida A0
#define entrada A5

float condut;

tc_condut tc_condut1(saida,entrada);

void setup() {
Serial.begin(9600);
}

void loop() {
condut= tc_condut1.tc();
Serial.println(condut);
delay(5000);

}

Use code tags (the </> button) when posting code.

What is the error message?