Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
DataBase.cpp@18:d5e7e56b0a0d, 2018-08-30 (annotated)
- Committer:
- patrick_duc
- Date:
- Thu Aug 30 08:40:16 2018 +0000
- Revision:
- 18:d5e7e56b0a0d
- Parent:
- 13:5414193da1de
- Child:
- 19:4b147d8f9164
Correction de la m?thode DataBase::getChannelType().; ?limination de code comment?.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
FCH_31 | 8:cd489b7c49a0 | 1 | /* |
FCH_31 | 8:cd489b7c49a0 | 2 | * MISNet |
FCH_31 | 8:cd489b7c49a0 | 3 | * |
FCH_31 | 8:cd489b7c49a0 | 4 | * Frame: Gestionnaire de fabrication des messages et décodage des messages recus |
FCH_31 | 8:cd489b7c49a0 | 5 | * |
FCH_31 | 8:cd489b7c49a0 | 6 | * Created on: August 17, 2018 Author: Francis CHATAIN |
FCH_31 | 8:cd489b7c49a0 | 7 | * |
FCH_31 | 8:cd489b7c49a0 | 8 | */ |
FCH_31 | 8:cd489b7c49a0 | 9 | |
FCH_31 | 8:cd489b7c49a0 | 10 | // ===================================== Includes |
FCH_31 | 8:cd489b7c49a0 | 11 | |
patrick_duc | 13:5414193da1de | 12 | //#include "main.h" |
FCH_31 | 8:cd489b7c49a0 | 13 | #include "DataBase.h" |
FCH_31 | 8:cd489b7c49a0 | 14 | |
FCH_31 | 8:cd489b7c49a0 | 15 | // ===================================== Method of class |
FCH_31 | 8:cd489b7c49a0 | 16 | |
FCH_31 | 8:cd489b7c49a0 | 17 | |
FCH_31 | 8:cd489b7c49a0 | 18 | // ===================================== Constructor |
FCH_31 | 8:cd489b7c49a0 | 19 | DataBase::DataBase () {} |
FCH_31 | 10:1b37e3b41947 | 20 | DataBase::~DataBase () {} |
FCH_31 | 8:cd489b7c49a0 | 21 | |
FCH_31 | 8:cd489b7c49a0 | 22 | void DataBase::init () {} |
FCH_31 | 8:cd489b7c49a0 | 23 | |
FCH_31 | 8:cd489b7c49a0 | 24 | |
FCH_31 | 8:cd489b7c49a0 | 25 | void DataBase::getRadioParameter (uint32_t &rfFrequency, |
FCH_31 | 8:cd489b7c49a0 | 26 | RadioLoRaBandwidths_t &loraBw, |
FCH_31 | 8:cd489b7c49a0 | 27 | RadioLoRaSpreadingFactors_t &loraSf , |
FCH_31 | 8:cd489b7c49a0 | 28 | int8_t &txOutputPower, |
FCH_31 | 8:cd489b7c49a0 | 29 | uint8_t &bufferSizeMax, |
FCH_31 | 8:cd489b7c49a0 | 30 | int16_t &timer) |
FCH_31 | 8:cd489b7c49a0 | 31 | { |
FCH_31 | 8:cd489b7c49a0 | 32 | rfFrequency = _RF_FREQUENCY ; |
FCH_31 | 8:cd489b7c49a0 | 33 | loraBw = _LORA_BW ; |
FCH_31 | 8:cd489b7c49a0 | 34 | loraSf = _LORA_SF ; |
FCH_31 | 8:cd489b7c49a0 | 35 | txOutputPower = _TX_OUTPUT_POWER ; |
FCH_31 | 8:cd489b7c49a0 | 36 | bufferSizeMax = _BUFFER_SIZE_MAX ; |
FCH_31 | 8:cd489b7c49a0 | 37 | timer = _TIMER ; |
patrick_duc | 13:5414193da1de | 38 | } |
FCH_31 | 8:cd489b7c49a0 | 39 | |
patrick_duc | 13:5414193da1de | 40 | |
FCH_31 | 8:cd489b7c49a0 | 41 | void DataBase::setRadioParameter ( uint32_t rfFrequency, |
FCH_31 | 8:cd489b7c49a0 | 42 | RadioLoRaBandwidths_t loraBw, |
FCH_31 | 8:cd489b7c49a0 | 43 | RadioLoRaSpreadingFactors_t loraSf , |
FCH_31 | 8:cd489b7c49a0 | 44 | int8_t txOutputPower, |
FCH_31 | 8:cd489b7c49a0 | 45 | uint8_t bufferSizeMax, |
FCH_31 | 8:cd489b7c49a0 | 46 | int16_t timer) |
FCH_31 | 8:cd489b7c49a0 | 47 | { |
FCH_31 | 8:cd489b7c49a0 | 48 | _RF_FREQUENCY = rfFrequency ; |
FCH_31 | 8:cd489b7c49a0 | 49 | _LORA_BW = loraBw ; |
FCH_31 | 8:cd489b7c49a0 | 50 | _LORA_SF = loraSf ; |
FCH_31 | 8:cd489b7c49a0 | 51 | _TX_OUTPUT_POWER = txOutputPower ; |
FCH_31 | 8:cd489b7c49a0 | 52 | _BUFFER_SIZE_MAX = bufferSizeMax ; |
FCH_31 | 10:1b37e3b41947 | 53 | _TIMER = timer ; |
FCH_31 | 10:1b37e3b41947 | 54 | |
FCH_31 | 10:1b37e3b41947 | 55 | |
FCH_31 | 10:1b37e3b41947 | 56 | printf( "*** DTB *** setRadioParameter %ld %d %d %d %d %d \r\n",_RF_FREQUENCY, _LORA_BW, _LORA_SF, _TX_OUTPUT_POWER, |
FCH_31 | 10:1b37e3b41947 | 57 | _BUFFER_SIZE_MAX,_TIMER ); |
FCH_31 | 8:cd489b7c49a0 | 58 | } |
FCH_31 | 8:cd489b7c49a0 | 59 | |
patrick_duc | 13:5414193da1de | 60 | short DataBase::getNbChannel(Channel::DEVICE_TYPE deviceType) { |
patrick_duc | 13:5414193da1de | 61 | short result = 0; |
FCH_31 | 8:cd489b7c49a0 | 62 | |
patrick_duc | 13:5414193da1de | 63 | std::vector<Channel*> channels = this->_payload->getChannels(); |
patrick_duc | 13:5414193da1de | 64 | |
patrick_duc | 13:5414193da1de | 65 | for(std::vector<Channel*>::iterator it = channels.begin(); it != channels.end(); it++) { |
patrick_duc | 13:5414193da1de | 66 | Channel* channel = *it; |
patrick_duc | 13:5414193da1de | 67 | if (channel->getDeviceType() == deviceType) { |
patrick_duc | 13:5414193da1de | 68 | result++; |
patrick_duc | 13:5414193da1de | 69 | } |
patrick_duc | 13:5414193da1de | 70 | } |
patrick_duc | 13:5414193da1de | 71 | |
patrick_duc | 13:5414193da1de | 72 | return result; |
patrick_duc | 13:5414193da1de | 73 | } |
patrick_duc | 13:5414193da1de | 74 | |
patrick_duc | 13:5414193da1de | 75 | Channel::DEVICE_TYPE DataBase::getChannelType (short channelRank) { |
patrick_duc | 18:d5e7e56b0a0d | 76 | return this->_payload->getChannelByRank(channelRank)->getDeviceType(); |
patrick_duc | 13:5414193da1de | 77 | } |