1. Copy the SoftModem-004.zip in library
2. Copy the example in a new file
3. Compile with arduino 1.0 ide
Compilation fails with error:
In file included from softmodem.cpp:1:
/Applications/Arduino.app/Contents/Resources/Java/libraries/SoftModem/SoftModem.
h:72: error: conflicting return type specified for 'virtual void
SoftModem::write(uint8_t)'
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino
/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
This is the example:
#include <SoftModem.h>
#include <ctype.h>
SoftModem modem;
void setup()
{
Serial.begin(57600);
delay(1000);
modem.begin();
}
void loop()
{
while(modem.available()){
int c = modem.read();
if(isprint(c)){
Serial.println((char)c);
}
else{
Serial.print("(");
Serial.print(c,HEX);
Serial.println(")");
}
}
if(Serial.available()){
modem.write(0xff);
while(Serial.available()){
char c = Serial.read();
modem.write(c);
}
}
}
Original issue reported on code.google.com by
mattiafr...@gmail.comon 2 Feb 2012 at 12:27