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.
Dependencies: MPU6050 Grove_temperature
communication/LoRaWanComm.cpp@8:e00fa6ea253c, 2019-06-28 (annotated)
- Committer:
- AndersonIctus
- Date:
- Fri Jun 28 23:10:08 2019 -0300
- Revision:
- 8:e00fa6ea253c
- Parent:
- 7:8db3e62ac4e2
- Child:
- 10:d2ce206bd94e
- modificando internamente
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AndersonIctus | 6:806043bf1a2c | 1 | #include "sgam_mdw.h" |
AndersonIctus | 6:806043bf1a2c | 2 | #include "mbed.h" |
AndersonIctus | 7:8db3e62ac4e2 | 3 | #include "mbed_events.h" |
AndersonIctus | 8:e00fa6ea253c | 4 | #include "LoRaWANInterface.h" |
AndersonIctus | 6:806043bf1a2c | 5 | |
AndersonIctus | 6:806043bf1a2c | 6 | #include "LoRAWanComm.h" |
AndersonIctus | 6:806043bf1a2c | 7 | |
AndersonIctus | 8:e00fa6ea253c | 8 | LoRAWanComm::LoRAWanComm(const char* parameters): ev_queue() { } |
AndersonIctus | 6:806043bf1a2c | 9 | LoRAWanComm::~LoRAWanComm() { } |
AndersonIctus | 6:806043bf1a2c | 10 | |
AndersonIctus | 7:8db3e62ac4e2 | 11 | int LoRAWanComm::initialize(LoraData* data) { |
AndersonIctus | 7:8db3e62ac4e2 | 12 | D_LOG("INITIALIZE %s! \r\n", this->getName() ); |
AndersonIctus | 7:8db3e62ac4e2 | 13 | |
AndersonIctus | 8:e00fa6ea253c | 14 | |
AndersonIctus | 7:8db3e62ac4e2 | 15 | // INICIANDO O LORAWAN !! |
AndersonIctus | 8:e00fa6ea253c | 16 | lorawan = new LoRaWANInterface(*data->radio); |
AndersonIctus | 7:8db3e62ac4e2 | 17 | |
AndersonIctus | 8:e00fa6ea253c | 18 | // 1 - Initialize LoRaWAN stack |
AndersonIctus | 8:e00fa6ea253c | 19 | if (lorawan->initialize(&ev_queue) != LORAWAN_STATUS_OK) { |
AndersonIctus | 8:e00fa6ea253c | 20 | printf("LoRa initialization failed! \r\n"); |
AndersonIctus | 8:e00fa6ea253c | 21 | return -1; |
AndersonIctus | 8:e00fa6ea253c | 22 | } |
AndersonIctus | 7:8db3e62ac4e2 | 23 | |
AndersonIctus | 7:8db3e62ac4e2 | 24 | return 1; |
AndersonIctus | 7:8db3e62ac4e2 | 25 | } |
AndersonIctus | 8:e00fa6ea253c | 26 | |
AndersonIctus | 8:e00fa6ea253c | 27 | int LoRAWanComm::finalize() { |
AndersonIctus | 8:e00fa6ea253c | 28 | D_LOG("FINALIZE %s! \r\n", this->getName() ); |
AndersonIctus | 8:e00fa6ea253c | 29 | |
AndersonIctus | 8:e00fa6ea253c | 30 | if(lorawan != NULL) delete lorawan; |
AndersonIctus | 8:e00fa6ea253c | 31 | |
AndersonIctus | 8:e00fa6ea253c | 32 | return 1; |
AndersonIctus | 8:e00fa6ea253c | 33 | } |
AndersonIctus | 6:806043bf1a2c | 34 | |
AndersonIctus | 6:806043bf1a2c | 35 | const char* LoRAWanComm::getName() { |
AndersonIctus | 6:806043bf1a2c | 36 | return "LoRAWAN"; |
AndersonIctus | 6:806043bf1a2c | 37 | } |
AndersonIctus | 6:806043bf1a2c | 38 | |
AndersonIctus | 7:8db3e62ac4e2 | 39 | int LoRAWanComm::connect() { |
AndersonIctus | 7:8db3e62ac4e2 | 40 | return -1; |
AndersonIctus | 7:8db3e62ac4e2 | 41 | } |
AndersonIctus | 7:8db3e62ac4e2 | 42 | |
AndersonIctus | 7:8db3e62ac4e2 | 43 | int LoRAWanComm::disconnect() { |
AndersonIctus | 7:8db3e62ac4e2 | 44 | return -1; |
AndersonIctus | 7:8db3e62ac4e2 | 45 | } |
AndersonIctus | 7:8db3e62ac4e2 | 46 | |
AndersonIctus | 6:806043bf1a2c | 47 | //////////////////////////////////////////////////////////////////////////////////// |
AndersonIctus | 8:e00fa6ea253c | 48 | |
AndersonIctus | 8:e00fa6ea253c | 49 | void LoRAWanComm::prepareCallBack( lorawan_app_callbacks_t &callbacks ) { |
AndersonIctus | 8:e00fa6ea253c | 50 | // prepare application callbacks |
AndersonIctus | 8:e00fa6ea253c | 51 | lorawan->add_app_callbacks(&callbacks); |
AndersonIctus | 8:e00fa6ea253c | 52 | } |
AndersonIctus | 8:e00fa6ea253c | 53 | |
AndersonIctus | 8:e00fa6ea253c | 54 | void LoRAWanComm::lora_event_handler(lorawan_event_t event) { |
AndersonIctus | 8:e00fa6ea253c | 55 | |
AndersonIctus | 8:e00fa6ea253c | 56 | } |
AndersonIctus | 8:e00fa6ea253c | 57 | |
AndersonIctus | 8:e00fa6ea253c | 58 | //////////////////////////////////////////////////////////////////////////////////// |
AndersonIctus | 6:806043bf1a2c | 59 | int LoRAWanComm::write(const char* data) { |
AndersonIctus | 6:806043bf1a2c | 60 | return 0; |
AndersonIctus | 6:806043bf1a2c | 61 | } |
AndersonIctus | 6:806043bf1a2c | 62 | |
AndersonIctus | 6:806043bf1a2c | 63 | int LoRAWanComm::read(char* buffer, int offset) { |
AndersonIctus | 6:806043bf1a2c | 64 | return 0; |
AndersonIctus | 6:806043bf1a2c | 65 | } |