im using both these libraries because im using the GSM shield that works on Software Serial and the Hardware Serial is used to connect to pc as it is
The code:
#include "QuectelM10.h"
#include <NewSoftSerial.h>
#include "inetGSM.h"
#include <PinChangeInt.h>
#include <Array.h>
#define PIN2 17 //
#define PIN3 18
#define PIN5 5
#define PIN6 6
#define PIN7 7
#define PIN8 8
#define PIN9 9
#define PIN14 14
#define PIN15 15
#define PIN16 16
byte cmd=0; // a place to put our serial data
char s;
const byte size = 150;
int pinCount[20], thisPin[size];
int bingo;
float coin;
Array<int> array = Array<int>(thisPin,size);
int ledState = LOW;
long previousMillis = 0;
long interval = 1000;
InetGSM inet;
char msg[200];
int numdata;
void setup()
{
//Serial connection.
Serial.begin(9600);
Serial.println("GSM Shield testing.");
//Start configuration.
RestartConn:
gsm.begin();
if (gsm.begin())
Serial.println("\nstatus=READY");
else {Serial.println("\nstatus=IDLE");}
gsm.attachGPRS("www","","");
//GPRS attach
if (gsm.attachGPRS("www","",""))
Serial.println("status=ATTACHED");
else Serial.println("status=ERROR");
detachInterrupt(0);
detachInterrupt(1);
for (int sliderPin=2; sliderPin < 19 ; sliderPin++)
{
if(sliderPin != 4 && sliderPin != 2 && sliderPin != 3 && sliderPin != 12 && sliderPin != 13 && sliderPin != 10 && sliderPin != 11) {
pinMode(sliderPin, INPUT); //digitalWrite(sliderPin, HIGH);
}
//digitalWrite(2, HIGH);
//digitalWrite(3, HIGH);
}
PCintPort::attachInterrupt(PIN2, two,RISING);
PCintPort::attachInterrupt(PIN3, three,RISING);
PCintPort::attachInterrupt(PIN5, five,RISING);
PCintPort::attachInterrupt(PIN6, six,RISING);
PCintPort::attachInterrupt(PIN7, seven,RISING);
PCintPort::attachInterrupt(PIN8, eight,RISING);
PCintPort::attachInterrupt(PIN9, nine,RISING);
PCintPort::attachInterrupt(PIN14, fourt,RISING);
PCintPort::attachInterrupt(PIN15, fivet,RISING);
PCintPort::attachInterrupt(PIN16, sixt,RISING);
Serial.print("DONE");
};
void loop()
{/*
if (gsm.connectedClient())
{
gsm.read(msg, 200);
Serial.println(msg);
gsm.write((const uint8_t*)"Read Data", 9);
}*/
if (Serial.available() > 0) {
cmd=Serial.read();
if (cmd=='p')
{
if (gsm.attachGPRS("www","",""))
Serial.println("status=ATTACHED");
else Serial.println("status=ERROR");
//TCP Client GET.
//Tweet
inet.tweet("580915784-Nx0BTGOtmYUBpf8LY6pTep40mCuOybce9Vr1MY3Q", "p");
// TCP Server.
if (gsm.connectTCPServer(80))
Serial.println("status=TCPSERVERWAIT");
else{
Serial.println("ERROR in Server");
//gsm.dettachGPRS();
}
}
if (cmd=='o') {
if (gsm.attachGPRS("www","",""))
Serial.println("status=ATTACHED");
else Serial.println("status=ERROR");
//TCP Client GET.
//Tweet
inet.tweet("580915784-Nx0BTGOtmYUBpf8LY6pTep40mCuOybce9Vr1MY3Q", "s");
// TCP Server.
if (gsm.connectTCPServer(80))
Serial.println("status=TCPSERVERWAIT");
else{
Serial.println("ERROR in Server");
//gsm.dettachGPRS();
}
}
cmd=0;
}
};
void two()
{
Serial.print("2\t");
pinCount[2] = 1;
}
void three()
{
Serial.print("3\t");
pinCount[3] = 1;
}
void five()
{
Serial.print("5\t");
pinCount[5] = 1;
}
void six()
{
Serial.print("6\t");
pinCount[6] = 1;
}
void seven()
{
Serial.print("7\t");
pinCount[7] = 1;
}
void eight()
{
Serial.print("8\t");
pinCount[8] = 8;
}
void nine()
{
Serial.print("9\t");
pinCount[9] = 1;
}
void fourt()
{
Serial.print("14\t");
pinCount[14] = 1;
}
void fivet()
{
Serial.print("15\t");
pinCount[15] = 1;
}
void sixt()
{
Serial.print("16\t");
pinCount[16] = 1;
}
The PROBLEMATIC Prompts:
NewSoftSerial\NewSoftSerial.cpp.o: In function `__vector_3':
C:\Users\nishant\Downloads\arduino-0022\libraries\NewSoftSerial/NewSoftSerial.cpp:304: multiple definition of `__vector_3'
GPRStweet.cpp.o:C:\Users\nishant\Downloads\arduino-0022\libraries\PinChangeInt/PinChangeInt.h:500: first defined here
NewSoftSerial\NewSoftSerial.cpp.o: In function `__vector_4':
C:\Users\nishant\Downloads\arduino-0022\libraries\NewSoftSerial/NewSoftSerial.cpp:311: multiple definition of `__vector_4'
GPRStweet.cpp.o:C:\Users\nishant\Downloads\arduino-0022\libraries\PinChangeInt/PinChangeInt.h:507: first defined here
NewSoftSerial\NewSoftSerial.cpp.o: In function `__vector_5':
C:\Users\nishant\Downloads\arduino-0022\libraries\NewSoftSerial/NewSoftSerial.cpp:318: multiple definition of `__vector_5'
GPRStweet.cpp.o:C:\Users\nishant\Downloads\arduino-0022\libraries\PinChangeInt/PinChangeInt.h:514: first defined here
???