Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
FCH_31
Date:
Mon Oct 22 09:37:50 2018 +0000
Revision:
41:5a436163dddf
Parent:
21:8524d815c587
avec radio;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patrick_duc 21:8524d815c587 1 #include <iostream>
patrick_duc 21:8524d815c587 2 #include <cstdlib>
patrick_duc 21:8524d815c587 3
patrick_duc 21:8524d815c587 4 #include "Context.h"
patrick_duc 21:8524d815c587 5
patrick_duc 21:8524d815c587 6 #include "Value.hpp"
patrick_duc 21:8524d815c587 7 #include "ExtMemory.hpp"
patrick_duc 21:8524d815c587 8 #include "DataBase.hpp"
patrick_duc 21:8524d815c587 9
patrick_duc 21:8524d815c587 10
patrick_duc 21:8524d815c587 11 using namespace misnet;
patrick_duc 21:8524d815c587 12
patrick_duc 21:8524d815c587 13
patrick_duc 21:8524d815c587 14 static void testValues() {
patrick_duc 21:8524d815c587 15 Value value1, value2;
patrick_duc 21:8524d815c587 16 value1.setBoolValue(true);
patrick_duc 21:8524d815c587 17 value2.setBoolValue(false);
patrick_duc 21:8524d815c587 18
patrick_duc 21:8524d815c587 19 if (value1.compareTo(value2) != 1) {
patrick_duc 21:8524d815c587 20 DEBUG("ERREUR sur comparaison de valeurs booleennes !");
patrick_duc 21:8524d815c587 21 }
patrick_duc 21:8524d815c587 22 }
patrick_duc 21:8524d815c587 23
patrick_duc 21:8524d815c587 24
patrick_duc 21:8524d815c587 25 int main(int argc, char** argv) {
patrick_duc 21:8524d815c587 26 testValues();
patrick_duc 21:8524d815c587 27
patrick_duc 21:8524d815c587 28 Value value;
patrick_duc 21:8524d815c587 29 value.setDoubleValue(-1.0 / 81);
patrick_duc 21:8524d815c587 30
patrick_duc 21:8524d815c587 31
patrick_duc 21:8524d815c587 32 DataBase * database = new DataBase();
patrick_duc 21:8524d815c587 33
patrick_duc 21:8524d815c587 34 ExtMemory::read(database);
patrick_duc 21:8524d815c587 35
patrick_duc 21:8524d815c587 36 DEBUG("PAYLOAD\n=======\n%s\n", database->getPayload()->toString().c_str());
patrick_duc 21:8524d815c587 37
patrick_duc 21:8524d815c587 38 for (int i = 0; i < 10000000; ++i) {
patrick_duc 21:8524d815c587 39 std::list<CandidateComponent*> * candidateComponents = database->getCandidateSensorsList();
patrick_duc 21:8524d815c587 40
patrick_duc 21:8524d815c587 41 if (candidateComponents->size() != 0) {
patrick_duc 21:8524d815c587 42 DEBUG("Iteration #%d\n****************\n", i);
patrick_duc 21:8524d815c587 43
patrick_duc 21:8524d815c587 44 for (std::list<CandidateComponent*>::iterator candidateComponentIterator = candidateComponents->begin();
patrick_duc 21:8524d815c587 45 candidateComponentIterator != candidateComponents->end();
patrick_duc 21:8524d815c587 46 candidateComponentIterator++) {
patrick_duc 21:8524d815c587 47 DEBUG("Candidate component : %d\n", (*candidateComponentIterator)->getComponent()->getId());
patrick_duc 21:8524d815c587 48 for (std::list<Service*>::iterator serviceIterator = (*candidateComponentIterator)->getServices().begin();
patrick_duc 21:8524d815c587 49 serviceIterator != (*candidateComponentIterator)->getServices().end();
patrick_duc 21:8524d815c587 50 serviceIterator++) {
patrick_duc 21:8524d815c587 51 DEBUG("\tCandidate service : %d\n", (*serviceIterator)->getMisnetCode());
patrick_duc 21:8524d815c587 52 (*serviceIterator)->setValue(value);
patrick_duc 21:8524d815c587 53 DEBUG("\tCurrent value : %s\n", (*serviceIterator)->getCurrentValueAsString().c_str());
patrick_duc 21:8524d815c587 54 DEBUG("\tPrevious value : %s\n", (*serviceIterator)->getPreviousValueAsString().c_str());
patrick_duc 21:8524d815c587 55 }
patrick_duc 21:8524d815c587 56 }
patrick_duc 21:8524d815c587 57 }
patrick_duc 21:8524d815c587 58
patrick_duc 21:8524d815c587 59 free(candidateComponents);
patrick_duc 21:8524d815c587 60 }
patrick_duc 21:8524d815c587 61
patrick_duc 21:8524d815c587 62 return 0;
patrick_duc 21:8524d815c587 63 }