Andriy Makukha / Mbed 2 deprecated football_project_wo_output

Dependencies:   mbed

Fork of football_project by MZJ

Committer:
elmbed
Date:
Sun Nov 29 13:52:53 2015 +0000
Revision:
18:affef3a7db2a
Child:
23:26f27c462976
Device to phone comms working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elmbed 18:affef3a7db2a 1 #include <RFM69.h>
elmbed 18:affef3a7db2a 2 #include <SPI.h>
elmbed 18:affef3a7db2a 3
elmbed 18:affef3a7db2a 4 #define GATEWAY_ID 1 // this is ME, TGateway
elmbed 18:affef3a7db2a 5 #define NETWORKID 101 //the same on all nodes that talk to each other
elmbed 18:affef3a7db2a 6
elmbed 18:affef3a7db2a 7 #define FREQUENCY RF69_915MHZ
elmbed 18:affef3a7db2a 8
elmbed 18:affef3a7db2a 9 //#define IS_RFM69HW //NOTE: uncomment this ONLY for RFM69HW or RFM69HCW
elmbed 18:affef3a7db2a 10 #define ENCRYPT_KEY "EncryptKey123456" // use same 16byte encryption key for all devices on net
elmbed 18:affef3a7db2a 11 #define ACK_TIME 50 // max msec for ACK wait
elmbed 18:affef3a7db2a 12 #define LED 9 // Anardino miniWireless has LEDs on D9
elmbed 18:affef3a7db2a 13 #define SERIAL_BAUD 115200
elmbed 18:affef3a7db2a 14 #define VERSION "1.0"
elmbed 18:affef3a7db2a 15
elmbed 18:affef3a7db2a 16 #define MSGBUFSIZE 64 // message buffersize, but for this demo we only use:
elmbed 18:affef3a7db2a 17 // 1-byte NODEID + 4-bytes for time + 1-byte for temp in C + 2-bytes for vcc(mV)
elmbed 18:affef3a7db2a 18
elmbed 18:affef3a7db2a 19 //RFM69::RFM69(PinName PinName mosi, PinName miso, PinName sclk,slaveSelectPin, PinName int)
elmbed 18:affef3a7db2a 20 //RFM69 radio(P0_24,P0_23,P0_25,P0_28,P0_7);
elmbed 18:affef3a7db2a 21
elmbed 18:affef3a7db2a 22 static bool promiscuousMode = false; // set 'true' to sniff all packets on the same network
elmbed 18:affef3a7db2a 23 static bool requestACK = false;
elmbed 18:affef3a7db2a 24
elmbed 18:affef3a7db2a 25 static char phone_buffer[150] = {0};
elmbed 18:affef3a7db2a 26 static char radio_buffer[150] = {0};
elmbed 18:affef3a7db2a 27
elmbed 18:affef3a7db2a 28 extern void writeToPhone(char *data);
elmbed 18:affef3a7db2a 29
elmbed 18:affef3a7db2a 30 void radio_init()
elmbed 18:affef3a7db2a 31 {
elmbed 18:affef3a7db2a 32 //tmr.start();
elmbed 18:affef3a7db2a 33
elmbed 18:affef3a7db2a 34 //delay_ms(1000);
elmbed 18:affef3a7db2a 35
elmbed 18:affef3a7db2a 36 //radio.initialize(FREQUENCY, GATEWAY_ID, NETWORKID);
elmbed 18:affef3a7db2a 37 //radio.encrypt(0);
elmbed 18:affef3a7db2a 38 //radio.promiscuous(promiscuousMode);
elmbed 18:affef3a7db2a 39 }
elmbed 18:affef3a7db2a 40
elmbed 18:affef3a7db2a 41 #if 0
elmbed 18:affef3a7db2a 42 void radio_loop()
elmbed 18:affef3a7db2a 43 {
elmbed 18:affef3a7db2a 44 static int counter = 0;
elmbed 18:affef3a7db2a 45
elmbed 18:affef3a7db2a 46 if (radio.receiveDone())
elmbed 18:affef3a7db2a 47 {
elmbed 18:affef3a7db2a 48 snprintf(phone_buffer, sizeof(phone_buffer), "Got data from: %d.\r\n[%s]\r\n", radio.SENDERID, radio.DATA);
elmbed 18:affef3a7db2a 49 writeToPhone(phone_buffer);
elmbed 18:affef3a7db2a 50
elmbed 18:affef3a7db2a 51 if (radio.ACKRequested())
elmbed 18:affef3a7db2a 52 {
elmbed 18:affef3a7db2a 53 radio.sendACK();
elmbed 18:affef3a7db2a 54 }
elmbed 18:affef3a7db2a 55 }
elmbed 18:affef3a7db2a 56
elmbed 18:affef3a7db2a 57 if (++counter > 30)
elmbed 18:affef3a7db2a 58 {
elmbed 18:affef3a7db2a 59 snprintf(radio_buffer, sizeof(radio_buffer), "timer val: %d", 8);
elmbed 18:affef3a7db2a 60 radio.sendWithRetry((uint8_t)GATEWAY_ID, radio_buffer,strlen(radio_buffer),true);
elmbed 18:affef3a7db2a 61
elmbed 18:affef3a7db2a 62 counter = 0;
elmbed 18:affef3a7db2a 63 }
elmbed 18:affef3a7db2a 64 }
elmbed 18:affef3a7db2a 65 #endif