IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

Committer:
pannaanna
Date:
Thu Jan 05 11:31:12 2017 +0100
Revision:
2:6541a391bdbd
Child:
4:aa25f65395e3
Initial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pannaanna 2:6541a391bdbd 1 #include <stdint.h>
pannaanna 2:6541a391bdbd 2 #include <string>
pannaanna 2:6541a391bdbd 3 #include "nRF24L01P.h"
pannaanna 2:6541a391bdbd 4
pannaanna 2:6541a391bdbd 5 #define DATA_RATE NRF24L01P_DATARATE_250_KBPS
pannaanna 2:6541a391bdbd 6 #define POWER NRF24L01P_TX_PWR_ZERO_DB
pannaanna 2:6541a391bdbd 7 #define CHANNEL 2
pannaanna 2:6541a391bdbd 8 #define TRANSFER_SIZE 32
pannaanna 2:6541a391bdbd 9
pannaanna 2:6541a391bdbd 10 const unsigned long long MASTER_ADDRESS = 0xABCDEF00;
pannaanna 2:6541a391bdbd 11 const unsigned long long PIR1_ADDRESS = 0xABCDEF01;
pannaanna 2:6541a391bdbd 12 const unsigned long long PIR2_ADDRESS = 0xABCDEF02;
pannaanna 2:6541a391bdbd 13 const unsigned long long DISTANCE_SENSOR_ADDRESS = 0xABCDEF02;
pannaanna 2:6541a391bdbd 14 const unsigned long long SOUND_SENSOR_ADDRESS = 0xABCDEF03;
pannaanna 2:6541a391bdbd 15
pannaanna 2:6541a391bdbd 16 enum SENSOR_TYPE {
pannaanna 2:6541a391bdbd 17 PIR1,
pannaanna 2:6541a391bdbd 18 PIR2,
pannaanna 2:6541a391bdbd 19 DISTANCE,
pannaanna 2:6541a391bdbd 20 SOUND,
pannaanna 2:6541a391bdbd 21 };
pannaanna 2:6541a391bdbd 22
pannaanna 2:6541a391bdbd 23 struct Data {
pannaanna 2:6541a391bdbd 24 Data(uint8_t type_, uint8_t counter_)
pannaanna 2:6541a391bdbd 25 : type(type_), counter(counter_) {}
pannaanna 2:6541a391bdbd 26
pannaanna 2:6541a391bdbd 27 // TODO correct?
pannaanna 2:6541a391bdbd 28 Data(std::string serialized)
pannaanna 2:6541a391bdbd 29 : type(serialized[0]), counter(serialized[1]) {}
pannaanna 2:6541a391bdbd 30
pannaanna 2:6541a391bdbd 31 std::string serialize();
pannaanna 2:6541a391bdbd 32
pannaanna 2:6541a391bdbd 33 uint8_t type;
pannaanna 2:6541a391bdbd 34 uint8_t counter;
pannaanna 2:6541a391bdbd 35 };
pannaanna 2:6541a391bdbd 36
pannaanna 2:6541a391bdbd 37 void radio_init(nRF24L01P* radio, unsigned long long rx_address,
pannaanna 2:6541a391bdbd 38 unsigned long long tx_address);