error: expected constructor, destructor, or type conversion before 'class'

Hi guys,

I'm testing this thing for school to make a Electromagnetic interference detector.
I'm new to arduino and really don't know why this code i copied doesn't work..

I get this error: In file included from AEID_ino.ino:3:
C:\Program Files (x86)\Arduino\libraries\SoftwareSerial/SoftwareSerial.h:47: error: expected constructor, destructor, or type conversion before 'class'

AEID
// Arduino Electromagnetic interference detector // Code modified by PAtrick Di Justo, based on // Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0 // aaronalai1@gmail.com // // This outputs sound and numeric data to the 4char
#include <SoftwareSerial.h> #define SerialIn 2 #define SerialOut 7

#define wDelay 900

int inPin = 5; int val = 0;

SoftwareSerial mySerialPort(SerialIn, SerialOut);

void setup() { pinMode(SerialOut, OUTPUT); pinMode(SerialIn, INPUT);

mySerialPort.begin(19200); mySerialPort.print("vv");

mySerialPort.print("xxxx"); delay(wDelay); mySerialPort.print("----"); delay(wDelay); mySerialPort.print("8888"); delay(wDelay); mySerialPort.print("xxxx"); delay(wDelay);

Serial.begin(9600);

}

void loop() {

val = analogRead(inPin);

Serial.println(val); dispData(val); val = map(val, 1, 100, 1, 2048); tone(9,val,10);

}

void dispData(int i) { if((i<-999) || (i>9999)) { mySerialPort.print("ERRx"); return; } char fourChars[5]; sprintf(fourChars, "%04d", i);

mySerialPort.print("v"); mySerialPort.print(fourChars);

}

AEIDWhat's that?

#include <SoftwareSerial.h> #define SerialIn 2 #define SerialOut 7

Nope.

#include <SoftwareSerial.h> 
#define SerialIn 2 
#define SerialOut 7

Yup.

Hi rlandmet

AEID
// Arduino Electromagnetic interference detector // Code modified by PAtrick Di Justo, based on // Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0 // aaronalai1@gmail.com // // This outputs sound and numeric data to the 4char
#include <SoftwareSerial.h> #define SerialIn 2 #define SerialOut 7

If that "AEID" is in your progam file on the first line (and did not creep in when you posted the code), either delete the line or put "//" before it.

Regards

Ray

Next time you post, use CTRL-T to autoformat the code and make it easier to read.

I think you may just need // before AEID right at the top to make it a comment line.

Thank you verry much, worked like a charm!
AWOL

#include <SoftwareSerial.h> 
#define SerialIn 2 
#define SerialOut 7

this worked fine