Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define HWSERIAL Serial1
- #define intArraySize 64
- union intU {
- uint16_t i[intArraySize];
- char b[intArraySize * 2];
- } data;
- static char *pData = data.b;
- void setup() {
- Serial.begin(9600);
- HWSERIAL.begin(380000,SERIAL_8N1);
- while (HWSERIAL.available()) {
- HWSERIAL.read();
- }
- }
- void printIntArray() {
- uint16_t *pDataI = data.i;
- int i = intArraySize;
- while(i--){
- Serial.print(*pDataI++);
- Serial.print(' ');
- }
- Serial.println();
- }
- void loop() {
- static elapsedMillis eAsk = 0;
- if (eAsk >3) {
- HWSERIAL.clear();
- HWSERIAL.print('S');
- printIntArray();
- //memset(data.i,0,intArraySize);
- //Serial.println(eAsk);
- pData = data.b;
- eAsk = 0;
- }
- if (HWSERIAL.available()) {
- *pData++ = HWSERIAL.read();
- }
- }
Add Comment
Please, Sign In to add comment