/**************************************************************************** Controller Serves the output of a Barometric Pressure Sensor as a web page. Circuit---------------------------- RX: pin 0 Serial RX to Wixel TX TX: pin 1 Serial TX to Wixel RX SS: pin 4 SPI Slave Select for SD Card SS: pin 10 SPI Slave Select for Ethernet Controller MOSI: pin 11 SPI Master Output Slave Input MISO: pin 12 SPI Master Input Slave Output SCK: pin 13 SPI Serial Clock //shield has this as a yellow LED ----------------------------------- created Dec 31 2011 by Brett Olsen ****************************************************************************/ //Dependancies //#include //#define and contants //Initializations //Variables char combuff[9]; //array to hold com data int lastReadingTime; char i; char flag = 0; //Function to setup and initialize void setup() { // initialize serial: delay(10); Serial.begin(9600); delay(10); //Serial.Buffer(9); } //Main Loop function void loop() { // see if a packet has arrived if (Serial.available() > 8) { //retreive packet and load into buffer for(i = 0; i < 9; i++) { combuff[i] = Serial.read(); flag == 1; } } // Print the recieved packet if (flag == 1){ Serial.write(combuff[1]); //disconnect the arduino TX line to wixel Serial.print("-"); Serial.write(combuff[2]); Serial.print("-"); Serial.write(combuff[3]); Serial.print("-"); Serial.write(combuff[4]); Serial.print("\t"); Serial.write(combuff[5]); Serial.print("\t"); Serial.write(combuff[6]); Serial.print("\t"); Serial.write(combuff[7]); Serial.print("\t"); Serial.write(combuff[8]); Serial.print("\t"); Serial.write(combuff[0]); Serial.write("\n"); flag = 0; } } //Routines /* SerialEvent occurs whenever a new data comes in the hardware serial RX. This routine is run between each time loop() runs, so using delay inside loop can delay response. Multiple bytes of data may be available. */ /*void serialEvent() { if (Serial.available() >= 9 ) { for(i = 0; i < 9; i++) { // get the new byte: combuff[i] = Serial.read(); flag = 1; } } }*/