Beispiel #1
0
void BluetoothController::sendBlueToothData()  {
  static long previousMillis = 0;                             
  long currentMillis = millis();
  if(currentMillis - previousMillis > sendInterval) {   // send data back to smartphone
    previousMillis = currentMillis; 

    // Data frame transmitted back from Arduino to Android device:
    // < 0X02   Buttons state   0X01   DataField#1   0x04   DataField#2   0x05   DataField#3    0x03 >  
    // < 0X02      "01011"      0X01     "120.00"    0x04     "-4500"     0x05  "Motor enabled" 0x03 >    // example

    Serial2.print((char)STX);                                             // Start of Transmission
    Serial2.print(getButtonStatusString());  Serial2.print((char)0x1);    // buttons status feedback
    Serial2.print(getDataInt());             Serial2.print((char)0x4);    // datafield #1
    Serial2.print(getDataFloat());           Serial2.print((char)0x5);    // datafield #2
    Serial2.print(getDataString());                                       // datafield #3
    Serial2.print((char)ETX);                                             // End of Transmission
  }  
}
void BluetoothRobot::sendBluetoothData(){

  long currentMillis = millis();
  if(currentMillis - _previousMillis > sendInterval) {   // send data back to smartphone
    _previousMillis = currentMillis;

// Data frame transmitted back from Arduino to Android device:
// < 0X02   Buttons state   0X01   DataField#1   0x04   DataField#2   0x05   DataField#3    0x03 >
// < 0X02      "01011"      0X01     "120.00"    0x04     "-4500"     0x05  "Motor enabled" 0x03 >    // example

    mySerial.print((char)STX);                                             // Start of Transmission
    mySerial.print(getButtonStatusString());  mySerial.print((char)0x1);   // buttons status feedback
    mySerial.print(GetdataInt1());            mySerial.print((char)0x4);   // datafield #1
    mySerial.print(GetdataFloat2());          mySerial.print((char)0x5);   // datafield #2
    mySerial.print(displayStatus);                                         // datafield #3
    mySerial.print((char)ETX);                                             // End of Transmission
  }

}
void Joystick::sendBlueToothData()
{
  static long previousMillis = 0;                             
  long currentMillis = millis();
  if(setButtonFeedback == true)  {                      // allow momentary button visual effect
    previousMillis = currentMillis + 250;   
    setButtonFeedback = false;
  }
  if(currentMillis - previousMillis > sendInterval) {   // send data to smartphone
    previousMillis = currentMillis; 

// Data frame transmitted back from Arduino to Android device:
// < 0X02   Buttons state   0X01   DataField#1   0x04   DataField#2   0x05   DataField#3    0x03 >  
// < 0X02       01011       0X01      120.00     0x04      -4500      0x05   Motor enabled  0x03 >    // example

    Serial.print((char)0x2);                                                 // Start of Transmission
    Serial.print(getButtonStatusString());      Serial.print((char)0x1);   // buttons status feedback
    Serial.print(GetDataField_1_int());         Serial.print((char)0x4);   // datafield #1
    Serial.print(GetDataField_2_float());       Serial.print((char)0x5);   // datafield #2
    Serial.print(displayStatus);                                             // datafield #3
    Serial.print((char)0x3);                                                 // End of Transmission
  } 
}