Fuzzy libray for embedded targets developed by zerokol. Read more on: http://zerokol.com/product/51e93616e84c5571b7000018/2/en edit by Bruno Alfano - corrected deallocation of FuzzyOutput

Fuzzy library by Zerokol. Read more on: http://zerokol.com/product/51e93616e84c5571b7000018/2/en

edit by Bruno Alfano - corrected deallocation bug for FuzzyOutput

Committer:
astaff15
Date:
Wed Jun 24 15:08:13 2015 +0000
Revision:
2:460b409e26e8
Parent:
0:66cd67db4f1b
Corrected FuzzyOutput destructor bug

Who changed what in which revision?

UserRevisionLine numberNew contents of line
astaff15 0:66cd67db4f1b 1 /*
astaff15 0:66cd67db4f1b 2 * Robotic Research Group (RRG)
astaff15 0:66cd67db4f1b 3 * State University of Piaui (UESPI), Brazil - Piauí - Teresina
astaff15 0:66cd67db4f1b 4 *
astaff15 0:66cd67db4f1b 5 * FuzzyIO.h
astaff15 0:66cd67db4f1b 6 *
astaff15 0:66cd67db4f1b 7 * Author: Msc. Marvin Lemos <marvinlemos@gmail.com>
astaff15 0:66cd67db4f1b 8 * AJ Alves <aj.alves@zerokol.com>
astaff15 0:66cd67db4f1b 9 * Co authors: Douglas S. Kridi <douglaskridi@gmail.com>
astaff15 0:66cd67db4f1b 10 * Kannya Leal <kannyal@hotmail.com>
astaff15 0:66cd67db4f1b 11 */
astaff15 0:66cd67db4f1b 12 #ifndef FUZZYIO_H
astaff15 0:66cd67db4f1b 13 #define FUZZYIO_H
astaff15 0:66cd67db4f1b 14
astaff15 0:66cd67db4f1b 15 // IMPORTANDO AS BIBLIOTECAS NECESSÁRIAS
astaff15 0:66cd67db4f1b 16 #include <stdlib.h>
astaff15 0:66cd67db4f1b 17 #include "FuzzySet.h"
astaff15 0:66cd67db4f1b 18
astaff15 0:66cd67db4f1b 19 // Estrutura de uma lista de FuzzySet
astaff15 0:66cd67db4f1b 20 struct fuzzySetArray{
astaff15 0:66cd67db4f1b 21 FuzzySet* fuzzySet;
astaff15 0:66cd67db4f1b 22 fuzzySetArray* next;
astaff15 0:66cd67db4f1b 23 };
astaff15 0:66cd67db4f1b 24
astaff15 0:66cd67db4f1b 25 class FuzzyIO {
astaff15 0:66cd67db4f1b 26 public:
astaff15 0:66cd67db4f1b 27 // CONSTRUTORES
astaff15 0:66cd67db4f1b 28 FuzzyIO();
astaff15 0:66cd67db4f1b 29 FuzzyIO(int index);
astaff15 0:66cd67db4f1b 30 // DESTRUTOR
astaff15 0:66cd67db4f1b 31 ~FuzzyIO();
astaff15 0:66cd67db4f1b 32 // MÉTODOS PÚBLICOS
astaff15 0:66cd67db4f1b 33 int getIndex();
astaff15 0:66cd67db4f1b 34 void setCrispInput(float crispInput);
astaff15 0:66cd67db4f1b 35 float getCrispInput();
astaff15 0:66cd67db4f1b 36 bool addFuzzySet(FuzzySet* fuzzySet);
astaff15 0:66cd67db4f1b 37 void resetFuzzySets();
astaff15 0:66cd67db4f1b 38
astaff15 0:66cd67db4f1b 39 protected:
astaff15 0:66cd67db4f1b 40 // VARIÁVEIS PROTEGIDAS
astaff15 0:66cd67db4f1b 41 int index;
astaff15 0:66cd67db4f1b 42 float crispInput;
astaff15 0:66cd67db4f1b 43 fuzzySetArray* fuzzySets;
astaff15 0:66cd67db4f1b 44 fuzzySetArray* fuzzySetsCursor;
astaff15 0:66cd67db4f1b 45 // MÉTODOS PROTEGIDOS
astaff15 0:66cd67db4f1b 46 void cleanFuzzySets(fuzzySetArray* aux);
astaff15 0:66cd67db4f1b 47 };
astaff15 0:66cd67db4f1b 48 #endif