Anderson Cunha / sgam_mdw_NUCLEOF429ZI_impl

Dependencies:   MPU6050 Grove_temperature

Dependents:   sgam_mdw_test

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?

UserRevisionLine numberNew 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 }