Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
patrick_duc
Date:
Mon Aug 27 16:32:50 2018 +0000
Revision:
13:5414193da1de
Parent:
10:1b37e3b41947
Child:
18:d5e7e56b0a0d
Classes de gestion de la database

Who changed what in which revision?

UserRevisionLine numberNew 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 13:5414193da1de 76 return Channel::SENSOR;
patrick_duc 13:5414193da1de 77 //return this->payload.getChannel(channelRank).getDeviceType();
patrick_duc 13:5414193da1de 78 }
patrick_duc 13:5414193da1de 79
patrick_duc 13:5414193da1de 80 /*
patrick_duc 13:5414193da1de 81 Channel& DataBase::createChannel (
patrick_duc 13:5414193da1de 82 int id ,
FCH_31 8:cd489b7c49a0 83 CHANNEL_DEVICE_TYPE typeDevice,
FCH_31 8:cd489b7c49a0 84 CHANNEL_COMPONENT_ID componentID,
FCH_31 8:cd489b7c49a0 85 CHANNEL_GROUP group,
FCH_31 8:cd489b7c49a0 86 CHANNEL_VALUE_TYPE typeValue,
FCH_31 8:cd489b7c49a0 87 CHANNEL_STATE status,
FCH_31 8:cd489b7c49a0 88 CHANNEL_ACCESS_TYPE accessType,
FCH_31 8:cd489b7c49a0 89 CHANNEL_ACCES_PIN pin1,
FCH_31 8:cd489b7c49a0 90 CHANNEL_ACCES_PIN pin2,
FCH_31 8:cd489b7c49a0 91 CHANNEL_ACCES_PIN pin3,
FCH_31 8:cd489b7c49a0 92 CHANNEL_ACCES_PIN pin4,
FCH_31 8:cd489b7c49a0 93 CHANNEL_ACCES_PIN pin5,
FCH_31 8:cd489b7c49a0 94 CHANNEL_ACCES_PIN pin6,
FCH_31 8:cd489b7c49a0 95 CHANNEL_REQUEST_MODE request,
FCH_31 8:cd489b7c49a0 96 CHANNEL_UP_MODE upMode,
FCH_31 8:cd489b7c49a0 97 CHANNEL_TIMER_DIVIDE timerRequest,
FCH_31 8:cd489b7c49a0 98 CHANNEL_THRESHOLD_DELTA thresholdDelta,
FCH_31 8:cd489b7c49a0 99 CHANNEL_THRESHOLD_UP thresholdUp,
FCH_31 8:cd489b7c49a0 100 CHANNEL_THRESHOLD_DOWN thresholdDown,
FCH_31 8:cd489b7c49a0 101 CHANNEL_ACTION action,
FCH_31 8:cd489b7c49a0 102 CHANNEL_OUTPUT ouputType
FCH_31 8:cd489b7c49a0 103 ) {
patrick_duc 13:5414193da1de 104 Channel channel = new Channel();
FCH_31 8:cd489b7c49a0 105 }
patrick_duc 13:5414193da1de 106 */