IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

Committer:
pannaanna
Date:
Thu Jan 05 11:31:12 2017 +0100
Revision:
2:6541a391bdbd
Child:
8:1861d0eef60a
Initial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pannaanna 2:6541a391bdbd 1 #include "common.h"
pannaanna 2:6541a391bdbd 2
pannaanna 2:6541a391bdbd 3 std::string Data::serialize() {
pannaanna 2:6541a391bdbd 4 std::string serialized;
pannaanna 2:6541a391bdbd 5 serialized.push_back(type);
pannaanna 2:6541a391bdbd 6 serialized.push_back(counter);
pannaanna 2:6541a391bdbd 7 return serialized;
pannaanna 2:6541a391bdbd 8 };
pannaanna 2:6541a391bdbd 9
pannaanna 2:6541a391bdbd 10 void radio_init(nRF24L01P* radio, unsigned long long rx_address,
pannaanna 2:6541a391bdbd 11 unsigned long long tx_address) {
pannaanna 2:6541a391bdbd 12 radio->powerDown();
pannaanna 2:6541a391bdbd 13 radio->powerUp();
pannaanna 2:6541a391bdbd 14
pannaanna 2:6541a391bdbd 15 radio->setAirDataRate(DATA_RATE);
pannaanna 2:6541a391bdbd 16 radio->setRfOutputPower(POWER);
pannaanna 2:6541a391bdbd 17 radio->setRfFrequency(NRF24L01P_MIN_RF_FREQUENCY + 4 * CHANNEL);
pannaanna 2:6541a391bdbd 18
pannaanna 2:6541a391bdbd 19 radio->setCrcWidth(NRF24L01P_CRC_8_BIT);
pannaanna 2:6541a391bdbd 20 radio->enableAutoAcknowledge(NRF24L01P_PIPE_P0);
pannaanna 2:6541a391bdbd 21 radio->enableAutoAcknowledge(NRF24L01P_PIPE_P1);
pannaanna 2:6541a391bdbd 22 radio->enableAutoRetransmit(0x0F, 0x0F);
pannaanna 2:6541a391bdbd 23
pannaanna 2:6541a391bdbd 24 radio->setTxAddress(tx_address, 4);
pannaanna 2:6541a391bdbd 25 radio->setRxAddress(tx_address, 4, NRF24L01P_PIPE_P0);
pannaanna 2:6541a391bdbd 26 radio->setRxAddress(rx_address, 4, NRF24L01P_PIPE_P1);
pannaanna 2:6541a391bdbd 27
pannaanna 2:6541a391bdbd 28 radio->setTransferSize(TRANSFER_SIZE, NRF24L01P_PIPE_P0);
pannaanna 2:6541a391bdbd 29 radio->setTransferSize(TRANSFER_SIZE, NRF24L01P_PIPE_P1);
pannaanna 2:6541a391bdbd 30
pannaanna 2:6541a391bdbd 31 radio->setReceiveMode();
pannaanna 2:6541a391bdbd 32 radio->enable();
pannaanna 2:6541a391bdbd 33 }