Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
DataBase.cpp@13:5414193da1de, 2018-08-27 (annotated)
- 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?
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 | 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 | */ |