TEST
Dependencies: TMRh20_v2 mbed-dev ssRadio WakeUp
main.cpp@0:827df48824f9, 2017-10-06 (annotated)
- Committer:
- gume
- Date:
- Fri Oct 06 20:22:14 2017 +0000
- Revision:
- 0:827df48824f9
- Child:
- 1:499ddde5f76c
TEST
Who changed what in which revision?
User | Revision | Line number | New 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 |