Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
common.h@2:6541a391bdbd, 2017-01-05 (annotated)
- Committer:
- pannaanna
- Date:
- Thu Jan 05 11:31:12 2017 +0100
- Revision:
- 2:6541a391bdbd
- Child:
- 4:aa25f65395e3
Initial
Who changed what in which revision?
User | Revision | Line number | New 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); |