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:
20:b0281e8a375a
avec radio;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patrick_duc 20:b0281e8a375a 1 /*
patrick_duc 20:b0281e8a375a 2 * MISNet
patrick_duc 20:b0281e8a375a 3 *
patrick_duc 20:b0281e8a375a 4 * Frame: Gestionnaire de fabrication des messages et décodage des messages recus
patrick_duc 20:b0281e8a375a 5 *
patrick_duc 20:b0281e8a375a 6 * Created on: August 17, 2018 Author: Francis CHATAIN
patrick_duc 20:b0281e8a375a 7 *
patrick_duc 20:b0281e8a375a 8 */
patrick_duc 20:b0281e8a375a 9 #ifndef __MESSAGEFACTORY_HPP__
patrick_duc 20:b0281e8a375a 10 #define __MESSAGEFACTORY_HPP__
patrick_duc 20:b0281e8a375a 11
patrick_duc 20:b0281e8a375a 12
patrick_duc 20:b0281e8a375a 13 #include "Context.h"
patrick_duc 20:b0281e8a375a 14
patrick_duc 20:b0281e8a375a 15 #ifndef TEST_ENVIRONMENT
patrick_duc 20:b0281e8a375a 16 #include "mbed.h"
patrick_duc 20:b0281e8a375a 17 #endif
patrick_duc 20:b0281e8a375a 18
patrick_duc 20:b0281e8a375a 19 #define MODE_ADDR_ST_ 0x0000
patrick_duc 20:b0281e8a375a 20 #define MODE_ADDR_GEN 0x4000
patrick_duc 20:b0281e8a375a 21 #define MODE_ADDR_IOT 0x8000
patrick_duc 20:b0281e8a375a 22 #define MODE_ADDR_BCA 0xC000
patrick_duc 20:b0281e8a375a 23
patrick_duc 20:b0281e8a375a 24 #define MODE_DFT_CNF 0x0000
patrick_duc 20:b0281e8a375a 25 #define MODE_DFT_IOT 0x4000
patrick_duc 20:b0281e8a375a 26 #define MODE_DFT_SYN 0x8000
patrick_duc 20:b0281e8a375a 27 #define MODE_DFT_BCA 0xC000
patrick_duc 20:b0281e8a375a 28
patrick_duc 20:b0281e8a375a 29 #define BUFFER_SIZE_MAX 100
patrick_duc 20:b0281e8a375a 30
patrick_duc 20:b0281e8a375a 31
patrick_duc 20:b0281e8a375a 32 namespace misnet {
patrick_duc 20:b0281e8a375a 33 class MessageFactory;
patrick_duc 20:b0281e8a375a 34 }
patrick_duc 20:b0281e8a375a 35
patrick_duc 20:b0281e8a375a 36
patrick_duc 20:b0281e8a375a 37 // ======================================= Class content
patrick_duc 20:b0281e8a375a 38 class misnet::MessageFactory {
patrick_duc 20:b0281e8a375a 39
patrick_duc 20:b0281e8a375a 40 public:
patrick_duc 20:b0281e8a375a 41 MessageFactory();
patrick_duc 20:b0281e8a375a 42 virtual ~MessageFactory(); // Attention ! En C++, toujours marquer le destructeur d'une classe
patrick_duc 20:b0281e8a375a 43 // comme "virtual" si on veut eviter les ennuis en cas d'heritage
patrick_duc 20:b0281e8a375a 44 // multiple impliquant cette classe.
patrick_duc 20:b0281e8a375a 45
patrick_duc 20:b0281e8a375a 46 // ...et marquer ces fonctions qui sont intrinsèquement statiques comme telles
patrick_duc 20:b0281e8a375a 47 // ---------------------------------------------------------------------------
patrick_duc 20:b0281e8a375a 48 static void buildSensors () ;
patrick_duc 20:b0281e8a375a 49 static void buildGoodhealth () ;
patrick_duc 20:b0281e8a375a 50 static void buildSynchro () ;
patrick_duc 20:b0281e8a375a 51 static void buildConfiguration () ;
patrick_duc 20:b0281e8a375a 52
patrick_duc 20:b0281e8a375a 53 private:
patrick_duc 20:b0281e8a375a 54
patrick_duc 20:b0281e8a375a 55 protected:
patrick_duc 20:b0281e8a375a 56
patrick_duc 20:b0281e8a375a 57 } ;
patrick_duc 20:b0281e8a375a 58
patrick_duc 20:b0281e8a375a 59 #endif // __MESSAGEFACTORY_HPP__