Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

TESTS/main.cpp

Committer:
patrick_duc
Date:
2018-09-04
Revision:
21:8524d815c587

File content as of revision 21:8524d815c587:

#include <iostream>
#include <cstdlib>

#include "Context.h"

#include "Value.hpp"
#include "ExtMemory.hpp"
#include "DataBase.hpp"


using namespace misnet;


static void testValues() {
  Value value1, value2;
  value1.setBoolValue(true);
  value2.setBoolValue(false);

  if (value1.compareTo(value2) != 1) {
    DEBUG("ERREUR sur comparaison de valeurs booleennes !");
  }
}


int main(int argc, char** argv) {
  testValues();
  
  Value value;
  value.setDoubleValue(-1.0 / 81);


  DataBase * database = new DataBase();

  ExtMemory::read(database);

  DEBUG("PAYLOAD\n=======\n%s\n", database->getPayload()->toString().c_str());

  for (int i = 0; i < 10000000; ++i) {
    std::list<CandidateComponent*> * candidateComponents = database->getCandidateSensorsList();

    if (candidateComponents->size() != 0) {
      DEBUG("Iteration #%d\n****************\n", i);

      for (std::list<CandidateComponent*>::iterator candidateComponentIterator = candidateComponents->begin();
       candidateComponentIterator != candidateComponents->end();
       candidateComponentIterator++) {
    DEBUG("Candidate component : %d\n", (*candidateComponentIterator)->getComponent()->getId());
    for (std::list<Service*>::iterator serviceIterator = (*candidateComponentIterator)->getServices().begin();
         serviceIterator != (*candidateComponentIterator)->getServices().end();
         serviceIterator++) {
      DEBUG("\tCandidate service : %d\n", (*serviceIterator)->getMisnetCode());
      (*serviceIterator)->setValue(value);
      DEBUG("\tCurrent value : %s\n", (*serviceIterator)->getCurrentValueAsString().c_str());
      DEBUG("\tPrevious value : %s\n", (*serviceIterator)->getPreviousValueAsString().c_str());
    }
      }
    }

    free(candidateComponents);
  }

  return 0;
}