Ok so still breaking my head with this. I changed some variables and got a new set of errors (which i hope are better then teh old set..)
heres a list of my errors:
sketch_oct15a.cpp: In function 'void setup()':
sketch_oct15a:198: error: 'class NewSoftSerial' has no member named 'init'
sketch_oct15a:199: error: 'class NewSoftSerial' has no member named 'clear'
sketch_oct15a.cpp: In function 'void loop()':
sketch_oct15a:275: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:276: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:281: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:283: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:285: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:287: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:289: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:290: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:291: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:293: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:295: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:296: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:297: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:299: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:378: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:381: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:385: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:388: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:391: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:395: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:398: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:401: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:404: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:407: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:410: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:413: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:427: error: 'class NewSoftSerial' has no member named 'clear'
sketch_oct15a:435: error: 'class NewSoftSerial' has no member named 'clear'
sketch_oct15a:439: error: 'class NewSoftSerial' has no member named 'clear'
sketch_oct15a:446: error: 'class NewSoftSerial' has no member named 'clear'
sketch_oct15a:456: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:463: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:468: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:473: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:478: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:486: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:493: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:498: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:503: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:508: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:518: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:525: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:530: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:535: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:540: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:547: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:548: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:550: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:551: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:553: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:554: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:574: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:578: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:580: error: 'class NewSoftSerial' has no member named 'cursorTo'
sketch_oct15a:585: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:589: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:593: error: 'class NewSoftSerial' has no member named 'printIn'
sketch_oct15a:597: error: 'class NewSoftSerial' has no member named 'printIn'
Heres the relevant code
#include <NewSoftSerial.h>
#include <stdlib.h> // for itoa() call
#include <EEPROM.h>
#define LEDPIN 13
/** LCD Shield */
NewSoftSerial lcd(2, 3);// use both lines
char buf[5]; //used in conversion of int to char for lcd
int configure = 0; //use select as an on/off for configuring
int showReading = 0; //select which value to modify 0-3
int adc_key_in = 1024; //Start with -1 key value
int adc_key_val[5] = {
100, 160, 360, 770, 800 }; //Analog values from Keys on keypad shield
/*
int adc_key_val[5] = {
65, 218, 393, 601,1000};
*/
int NUM_KEYS = 5;
int key= -1;
char trigger_names[4][15] = {
"Temp Trigger 1",
"Temp Trigger 2",
"Humid Trigger",
"C02 Trigger" };
/* Set up index value for storing values in eeprom*/
int k=0;
void setup()
{
// declare pins as output
pinMode(LEDPIN, OUTPUT);
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
//Setup averaging arrays
int i;
for(i=0; i< ARRAY_SIZE; i++)
{
therm1[i] = 512;
therm2[i] = 512;
humval[i] = 735;
carbonD[i] = 645;
}
//pinMode(BACKLIGHT,OUTPUT); Backlight on all the time, so comment out this.
lcd.init();
lcd.clear();
digitalWrite(BACKLIGHT,HIGH);
//Start serial comms with computer
Serial.begin(115200);
}
void loop() {
key = get_key(adc_key_in); //In case
//reset sensor_check if millis() has overflowed
if( millis() < sensor_check ){ sensor_check = millis(); }
/* This is for backlight off delay.
if ( (millis() < backlight) || millis() > (backlight + BACKLIGHT_TIME))
{ digitalWrite(BACKLIGHT,LOW); }
*/
/*Read sensor only after delay of sensor_check*/
if(millis() - sensor_check > SENSOR_INTERVAL )
{
sensor_check = millis();
int i;
for (i=0; i < ARRAY_SIZE -1 ; i++) {
therm1[i] = therm1[i+1];
therm2[i] = therm2[i+1];
humval[i] = humval[i+1];
carbonD[i] = carbonD[i+1];
}
/*** Read in sensor values and change to fit actual temp/hum/ppm values*/
therm1[ARRAY_SIZE -1] = analogRead(THERM1);
int temp1 = mov_avg(therm1);
thermValue1 = (temp1 - TEMPERATURE_C)/TEMPERATURE_M; // x = (y-c)/m
therm2[ARRAY_SIZE -1] = analogRead(THERM2); //thermValue2 = analogRead(THERM2);
int temp2 = mov_avg(therm2);
thermValue2 = (temp2- TEMPERATURE_C) /TEMPERATURE_M;
int hum_temp = pulseIn(HUMIDITY2,HIGH,2000); //
if (hum_temp > 40 ) //Remove some non readings which give huge negative numbers
{
humval[ARRAY_SIZE -1] = hum_temp;
hum_temp = mov_avg(humval);
humValue = (hum_temp - HUMIDITY_C)/HUMIDITY_M; // y -c/M = x
}
int c_temp = analogRead(CARBONDI3);
Serial.print(c_temp);
/*if (( c_temp > 0 ) && (c_temp <300)) //stops unecessary calcs which grind arduino to a halt
{*/
carbonD[ARRAY_SIZE -1] = c_temp;
c_temp = mov_avg(carbonD);
Serial.print(":");
Serial.print(c_temp);
float c_float = c_temp - Carbon_C; // For ease of use in power function
c_float = c_float/Carbon_M;
Serial.print(":");
Serial.print(c_float);
carbonDiVal = pow(2.718,c_float);
//}
Serial.print(":");
Serial.println(carbonDiVal);
/**Add first line of Display**/
if (configure == 0)
{
lcd.cursorTo(1,0);
lcd.printIn("T1 T2 Hu CO2");
}
/**** Add second line of the Display *****/
if (configure == 0)
{
lcd.cursorTo(2,0);
itoa(thermValue1, buf, 10);
lcd.printIn(buf);
lcd.cursorTo(2,3);
itoa(thermValue2, buf, 10);
lcd.printIn(buf);
lcd.cursorTo(2,8);
lcd.printIn(" ");
lcd.cursorTo(2,6);
itoa(humValue, buf, 10);
lcd.printIn(buf);
lcd.cursorTo(2,12);
lcd.printIn(" ");
lcd.cursorTo(2,9);
itoa(carbonDiVal, buf, 10);
lcd.printIn(buf);
}
The code goes on but this is where all the errors are.