Guest User

uartBulkdataReceive

a guest
Jul 5th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1.  
  2. #define HWSERIAL Serial1
  3. #define intArraySize  64
  4.  
  5. union intU {
  6.   uint16_t i[intArraySize];
  7.   char b[intArraySize * 2];
  8. } data;
  9.  
  10. static char *pData = data.b;
  11.  
  12. void setup() {
  13.   Serial.begin(9600);
  14.   HWSERIAL.begin(380000,SERIAL_8N1);
  15.   while (HWSERIAL.available()) {
  16.     HWSERIAL.read();
  17.   }
  18. }
  19.  
  20. void printIntArray() {
  21.   uint16_t *pDataI = data.i;
  22.   int i = intArraySize;
  23.   while(i--){
  24.     Serial.print(*pDataI++);
  25.     Serial.print(' ');
  26.   }
  27.   Serial.println();
  28. }
  29.  
  30. void loop() {
  31.   static elapsedMillis eAsk = 0;
  32.   if (eAsk >3) {
  33.     HWSERIAL.clear();
  34.     HWSERIAL.print('S');
  35.  
  36.     printIntArray();
  37.     //memset(data.i,0,intArraySize);
  38.     //Serial.println(eAsk);
  39.    
  40.     pData = data.b;
  41.     eAsk = 0;
  42.   }
  43.  
  44.   if (HWSERIAL.available()) {
  45.     *pData++ = HWSERIAL.read();
  46.   }
  47. }
Add Comment
Please, Sign In to add comment