2016-11-26 18:27:04 +01:00
|
|
|
#include <Arduino.h>
|
2016-11-26 20:14:37 +01:00
|
|
|
#include "ardusss7.h"
|
2016-11-26 18:27:04 +01:00
|
|
|
|
|
|
|
void setup() {
|
2016-12-26 23:26:19 +01:00
|
|
|
//Serial.begin(9600);
|
2016-11-26 20:14:37 +01:00
|
|
|
|
2016-12-26 23:26:19 +01:00
|
|
|
//Serial.print("Initializing SSS7...");
|
2016-11-26 20:14:37 +01:00
|
|
|
SSS7.init();
|
2016-12-26 23:26:19 +01:00
|
|
|
//Serial.println("Done !");
|
2016-11-26 18:27:04 +01:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
void loop() {
|
2016-11-26 20:14:37 +01:00
|
|
|
uint8_t msg[SSS7_PAYLOAD_SIZE];
|
|
|
|
memset(msg, 0, SSS7_PAYLOAD_SIZE);
|
|
|
|
msg[0] = 'H';
|
|
|
|
msg[1] = 'e';
|
|
|
|
msg[2] = 'l';
|
|
|
|
msg[3] = 'l';
|
|
|
|
msg[4] = 'o';
|
|
|
|
msg[5] = ' ';
|
|
|
|
msg[6] = 'W';
|
|
|
|
msg[7] = 'o';
|
|
|
|
msg[8] = 'r';
|
|
|
|
msg[9] = 'l';
|
|
|
|
msg[10] = 'd';
|
|
|
|
|
2016-12-26 23:26:19 +01:00
|
|
|
pinMode(13, OUTPUT);
|
2016-11-26 20:14:37 +01:00
|
|
|
|
|
|
|
while(1) {
|
2016-12-22 17:55:00 +01:00
|
|
|
while(!SSS7.canSend());
|
2016-12-26 23:26:19 +01:00
|
|
|
|
2016-12-22 17:55:00 +01:00
|
|
|
SSS7.send(msg);
|
|
|
|
while(!SSS7.canSend());
|
2016-12-26 23:26:19 +01:00
|
|
|
|
2016-12-22 17:55:00 +01:00
|
|
|
if(SSS7.sendFailed()) {
|
2016-12-26 23:26:19 +01:00
|
|
|
// Do something
|
2016-12-22 17:55:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2016-11-26 22:44:56 +01:00
|
|
|
if(SSS7.hasReceived()) {
|
|
|
|
uint8_t msg1[SSS7_PAYLOAD_SIZE];
|
|
|
|
SSS7.getReceived(msg1);
|
2016-12-26 23:26:19 +01:00
|
|
|
|
|
|
|
digitalWrite(13, HIGH);
|
|
|
|
_delay_ms(500);
|
2016-11-26 22:44:56 +01:00
|
|
|
}
|
2016-12-26 23:26:19 +01:00
|
|
|
digitalWrite(13, LOW);
|
2016-11-26 22:44:56 +01:00
|
|
|
|
2016-12-22 17:55:00 +01:00
|
|
|
_delay_ms(1000);
|
2016-11-26 20:14:37 +01:00
|
|
|
}
|
2016-11-26 18:27:04 +01:00
|
|
|
|
2016-12-26 23:26:19 +01:00
|
|
|
/*
|
|
|
|
uint8_t msg[5][SSS7_PAYLOAD_SIZE];
|
|
|
|
for(uint8_t i = 0; i < 5; i++) {
|
|
|
|
memset(msg[i], 0, SSS7_PAYLOAD_SIZE);
|
|
|
|
}
|
|
|
|
|
|
|
|
msg[0][0] = 0x06;
|
|
|
|
msg[0][1] = 0;
|
|
|
|
msg[0][2] = 2;
|
|
|
|
|
|
|
|
msg[1][0] = 0x00;
|
|
|
|
msg[1][1] = 11;
|
|
|
|
msg[1][2] = 0;
|
|
|
|
|
|
|
|
msg[2][0] = 0x00;
|
|
|
|
msg[2][1] = 12;
|
|
|
|
msg[2][2] = 0;
|
|
|
|
|
|
|
|
msg[3][0] = 0x00;
|
|
|
|
msg[3][1] = 13;
|
|
|
|
msg[3][2] = 0;
|
|
|
|
|
|
|
|
msg[4][0] = 0x00;
|
|
|
|
msg[4][1] = 8;
|
|
|
|
msg[4][2] = 0;
|
|
|
|
|
|
|
|
while(1) {
|
|
|
|
|
|
|
|
for(uint8_t i = 0; i < 5; i++) {
|
|
|
|
Serial.println("Waiting to send");
|
|
|
|
while(!SSS7.canSend());
|
|
|
|
Serial.print("Sending ");
|
|
|
|
Serial.print(i);
|
|
|
|
Serial.println(" ...");
|
|
|
|
SSS7.send(msg[i]);
|
|
|
|
while(!SSS7.canSend());
|
|
|
|
Serial.println("Finished Sending");
|
|
|
|
if(SSS7.sendFailed()) {
|
|
|
|
Serial.println("Send failed");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
_delay_ms(1000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
|
2016-11-26 18:27:04 +01:00
|
|
|
};
|