Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
FCH_31
Date:
Wed Aug 22 21:22:43 2018 +0000
Revision:
10:1b37e3b41947
Parent:
8:cd489b7c49a0
Child:
13:5414193da1de
3

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
FCH_31 8:cd489b7c49a0 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 ;
FCH_31 8:cd489b7c49a0 38 }
FCH_31 8:cd489b7c49a0 39
FCH_31 8:cd489b7c49a0 40
FCH_31 8:cd489b7c49a0 41
FCH_31 8:cd489b7c49a0 42 void DataBase::setRadioParameter ( uint32_t rfFrequency,
FCH_31 8:cd489b7c49a0 43 RadioLoRaBandwidths_t loraBw,
FCH_31 8:cd489b7c49a0 44 RadioLoRaSpreadingFactors_t loraSf ,
FCH_31 8:cd489b7c49a0 45 int8_t txOutputPower,
FCH_31 8:cd489b7c49a0 46 uint8_t bufferSizeMax,
FCH_31 8:cd489b7c49a0 47 int16_t timer)
FCH_31 8:cd489b7c49a0 48 {
FCH_31 8:cd489b7c49a0 49 _RF_FREQUENCY = rfFrequency ;
FCH_31 8:cd489b7c49a0 50 _LORA_BW = loraBw ;
FCH_31 8:cd489b7c49a0 51 _LORA_SF = loraSf ;
FCH_31 8:cd489b7c49a0 52 _TX_OUTPUT_POWER = txOutputPower ;
FCH_31 8:cd489b7c49a0 53 _BUFFER_SIZE_MAX = bufferSizeMax ;
FCH_31 10:1b37e3b41947 54 _TIMER = timer ;
FCH_31 10:1b37e3b41947 55
FCH_31 10:1b37e3b41947 56
FCH_31 10:1b37e3b41947 57 printf( "*** DTB *** setRadioParameter %ld %d %d %d %d %d \r\n",_RF_FREQUENCY, _LORA_BW, _LORA_SF, _TX_OUTPUT_POWER,
FCH_31 10:1b37e3b41947 58 _BUFFER_SIZE_MAX,_TIMER );
FCH_31 8:cd489b7c49a0 59 }
FCH_31 8:cd489b7c49a0 60
FCH_31 8:cd489b7c49a0 61
FCH_31 8:cd489b7c49a0 62 void DataBase::createChannel (
FCH_31 8:cd489b7c49a0 63 int id ,
FCH_31 8:cd489b7c49a0 64 CHANNEL_DEVICE_TYPE typeDevice,
FCH_31 8:cd489b7c49a0 65 CHANNEL_COMPONENT_ID componentID,
FCH_31 8:cd489b7c49a0 66 CHANNEL_GROUP group,
FCH_31 8:cd489b7c49a0 67 CHANNEL_VALUE_TYPE typeValue,
FCH_31 8:cd489b7c49a0 68 CHANNEL_STATE status,
FCH_31 8:cd489b7c49a0 69 CHANNEL_ACCESS_TYPE accessType,
FCH_31 8:cd489b7c49a0 70 CHANNEL_ACCES_PIN pin1,
FCH_31 8:cd489b7c49a0 71 CHANNEL_ACCES_PIN pin2,
FCH_31 8:cd489b7c49a0 72 CHANNEL_ACCES_PIN pin3,
FCH_31 8:cd489b7c49a0 73 CHANNEL_ACCES_PIN pin4,
FCH_31 8:cd489b7c49a0 74 CHANNEL_ACCES_PIN pin5,
FCH_31 8:cd489b7c49a0 75 CHANNEL_ACCES_PIN pin6,
FCH_31 8:cd489b7c49a0 76 CHANNEL_REQUEST_MODE request,
FCH_31 8:cd489b7c49a0 77 CHANNEL_UP_MODE upMode,
FCH_31 8:cd489b7c49a0 78 CHANNEL_TIMER_DIVIDE timerRequest,
FCH_31 8:cd489b7c49a0 79 CHANNEL_THRESHOLD_DELTA thresholdDelta,
FCH_31 8:cd489b7c49a0 80 CHANNEL_THRESHOLD_UP thresholdUp,
FCH_31 8:cd489b7c49a0 81 CHANNEL_THRESHOLD_DOWN thresholdDown,
FCH_31 8:cd489b7c49a0 82 CHANNEL_ACTION action,
FCH_31 8:cd489b7c49a0 83 CHANNEL_OUTPUT ouputType
FCH_31 8:cd489b7c49a0 84 ) {
FCH_31 8:cd489b7c49a0 85 }
FCH_31 8:cd489b7c49a0 86