Part 3
/***** Up Key Press ******/
if ( (key == 1) && ( configure == 1 ) )
{
lcd.cursorTo(2,0);
switch(showReading)
{
case 0: //heatTrigger1
heatTrigger1 = heatTrigger1 +1;
itoa(heatTrigger1, buf, 10);
lcd.println(buf);
break;
case 1: //heatTrigger2
heatTrigger2 = heatTrigger2 +1;
itoa(heatTrigger2, buf, 10);
lcd.println(buf);
break;
case 2:
HumTrigger = HumTrigger +5;
itoa(HumTrigger, buf, 10);
lcd.println(buf);
break;
case 3:
C02Trigger = C02Trigger + 100;
itoa(C02Trigger, buf, 10);
lcd.println(buf);
break;
}
}
/**** Keypress down ****/
if ( (key == 2) && ( configure == 1 ))
{
lcd.cursorTo(2,0);
switch(showReading)
{
case 0: //heatTrigger1
heatTrigger1 = heatTrigger1 -1;
itoa(heatTrigger1, buf, 10);
lcd.println(buf);
break;
case 1: //heatTrigger2
heatTrigger2 = heatTrigger2 -1;
itoa(heatTrigger2, buf, 10);
lcd.println(buf);
break;
case 2:
HumTrigger = HumTrigger -5;
itoa(HumTrigger, buf, 10);
lcd.println(buf);
break;
case 3:
C02Trigger = C02Trigger - 100;
itoa(C02Trigger, buf, 10);
lcd.println(buf);
break;
}
}
/***** Keypress Right ****/
if ( (key == 0) && (configure ==1) )
{
lcd.cursorTo(2,0); //line 2 x =0
switch(showReading)
{
case 0: //heatTrigger1 to c02
showReading = 1;
itoa(heatTrigger2, buf, 10);
lcd.println(buf);
break;
case 1: //heatTrigger2 to HumTrigger
showReading = 2;
itoa(HumTrigger, buf, 10);
lcd.println(buf);
break;
case 2: //HumTrigger to C02Trigger
showReading = 3;
itoa(C02Trigger, buf, 10);
lcd.println(buf);
break;
case 3: // C02Trigger to heatTrigger1
showReading = 0;
itoa(heatTrigger1, buf, 10);
lcd.println(buf);
break;
}
}
/******Dump to serial all EEPROM values if keypress right no config***/
if ( (key == 0) && (configure ==0) )
{
lcd.cursorTo(1,0);
lcd.println("Upload");
char buf2[10];
lcd.cursorTo(2,0);
lcd.println(" ");
lcd.cursorTo(2,10);
lcd.cursorTo(2,0);
Serial.println("");
Serial.print("Values end at:");
Serial.println(k+1);
for( k=0; k <=ARRAY_STORE; k++) //l=l+4
{
Serial.print(int(EEPROM.read(k*4)));
Serial.print(",");
Serial.print(int(EEPROM.read(k*4+1)));
Serial.print(",");
Serial.print(int(EEPROM.read(k*4+2)));
Serial.print(",");
Serial.println(int(EEPROM.read(k*4+3)));
}
}
/***** Add the first line of the display******/
lcd.cursorTo(1,0); //line 1 x =0
if (configure == 1)
{
lcd.println(trigger_names[showReading]);
lcd.cursorTo(2,0);
switch(showReading)
{
case 0:
itoa(heatTrigger1, buf, 10);
lcd.println(buf);
break;
case 1:
itoa(heatTrigger2, buf, 10);
lcd.println(buf);
break;
case 2:
itoa(HumTrigger, buf, 10);
lcd.println(buf);
break;
case 3:
itoa(C02Trigger, buf, 10);
lcd.println(buf);
break;
}
}
} //End Main loop
int get_key(unsigned int input)
{
int k;
for ( k=0; k < NUM_KEYS; k++)
{
if (input < adc_key_val[k] )
{
return k;
}
}
if ( k >= NUM_KEYS)
{
k = -1;
}
return k;
}
int mov_avg(int averages[ARRAY_SIZE])
{
int summation = averages[0];
int i=1;
for( i=1; i < ARRAY_SIZE; i++)
{
summation = averages[i] + summation;
}
if(ARRAY_SIZE >2)
{
summation = summation - max_array(averages) - min_array(averages);
summation = summation/(ARRAY_SIZE -2);
}
else
{
summation = summation/ARRAY_SIZE;
}
return summation;
}
int max_array(int array[ARRAY_SIZE])
{
int i=0;
int current= array[0];
for( i=1; i<ARRAY_SIZE; i++)
{
if (array[i] > current)
{
current = array[i];
}
}
return current;
}
int min_array(int array[ARRAY_SIZE])
{
int i=0;
int current= array[0];
for( i=1; i<ARRAY_SIZE; i++)
{
if (array[i] < current)
{
current = array[i];
}
}
return current;
}
and here are the list of errors
Mushroom_Arduino.cpp: In function 'void setup()':
Mushroom_Arduino:202: error: 'class serLCD' has no member named 'init'
Mushroom_Arduino.cpp: In function 'void loop()':
Mushroom_Arduino:279: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:285: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:289: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:293: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:295: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:299: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:301: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:382: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:392: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:402: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:411: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:460: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:490: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:522: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:551: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:554: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:557: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:558: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:578: error: 'class serLCD' has no member named 'cursorTo'
Mushroom_Arduino:584: error: 'class serLCD' has no member named 'cursorTo'