TEST

Dependencies:   TMRh20_v2 mbed-dev ssRadio WakeUp

Committer:
gume
Date:
Fri Oct 06 20:22:14 2017 +0000
Revision:
0:827df48824f9
Child:
1:499ddde5f76c
TEST

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gume 0:827df48824f9 1 #include "ssRadio.h"
gume 0:827df48824f9 2
gume 0:827df48824f9 3 SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK);
gume 0:827df48824f9 4 SSRadio *radio;
gume 0:827df48824f9 5 //Serial pc(SERIAL_TX, SERIAL_RX);
gume 0:827df48824f9 6
gume 0:827df48824f9 7 void onData(uint8_t *data, uint16_t type, uint8_t size) {
gume 0:827df48824f9 8 //pc.printf("Data received.\n");
gume 0:827df48824f9 9 //pc.printf("Type: %d\n", type);
gume 0:827df48824f9 10 //pc.printf("Size: %d", size);
gume 0:827df48824f9 11 }
gume 0:827df48824f9 12
gume 0:827df48824f9 13 void loop();
gume 0:827df48824f9 14
gume 0:827df48824f9 15 int main() {
gume 0:827df48824f9 16 //pc.baud(115200);
gume 0:827df48824f9 17 //Serial.println(F("Hello World!"));
gume 0:827df48824f9 18
gume 0:827df48824f9 19 spi.frequency(8000000);
gume 0:827df48824f9 20 spi.format(8, 0);
gume 0:827df48824f9 21
gume 0:827df48824f9 22 NodeConfig nc(PA_1, PA_2);
gume 0:827df48824f9 23 //nc.setSyncAddress(0x3333333333L);
gume 0:827df48824f9 24 //nc.setNodeAddress(0x424D451110L); // This is stored in EEPROM or uinqID
gume 0:827df48824f9 25 nc.setSyncAddress(0x424D452AD2L);
gume 0:827df48824f9 26 nc.setGwId(0x2AE1);
gume 0:827df48824f9 27 nc.setChannel(112);
gume 0:827df48824f9 28
gume 0:827df48824f9 29 //Serial.println("I'm " + String(nc.getNodeId()));
gume 0:827df48824f9 30 //Serial.flush();
gume 0:827df48824f9 31
gume 0:827df48824f9 32 radio = new SSRadio(&spi, &nc);
gume 0:827df48824f9 33 radio->init();
gume 0:827df48824f9 34
gume 0:827df48824f9 35 radio->setOnReceiveData(&onData);
gume 0:827df48824f9 36
gume 0:827df48824f9 37 if (!radio->isRunning()) {
gume 0:827df48824f9 38 //pc.printf("Error Radio is not working!");
gume 0:827df48824f9 39 } else {
gume 0:827df48824f9 40 //pc.printf("Working.");
gume 0:827df48824f9 41 }
gume 0:827df48824f9 42
gume 0:827df48824f9 43 while (1) { loop(); }
gume 0:827df48824f9 44 }
gume 0:827df48824f9 45
gume 0:827df48824f9 46 long last = 0;
gume 0:827df48824f9 47
gume 0:827df48824f9 48 void loop() {
gume 0:827df48824f9 49 // put your main code here, to run repeatedly:
gume 0:827df48824f9 50
gume 0:827df48824f9 51 long now = us_ticker_read() / 1000;
gume 0:827df48824f9 52 if (now - last > 1000) {
gume 0:827df48824f9 53 //pc.printf("Hello");
gume 0:827df48824f9 54 radio->sendData((uint8_t*)"Hello", 6, 6);
gume 0:827df48824f9 55 last = now;
gume 0:827df48824f9 56 }
gume 0:827df48824f9 57
gume 0:827df48824f9 58 radio->loop();
gume 0:827df48824f9 59 }
gume 0:827df48824f9 60