Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
MessageFactory.hpp@20:b0281e8a375a, 2018-09-02 (annotated)
- Committer:
- patrick_duc
- Date:
- Sun Sep 02 22:24:14 2018 +0000
- Revision:
- 20:b0281e8a375a
Gestion de la liste des composants candidats pour ?chantillonnage et des valeurs lues sur les capteurs.
Who changed what in which revision?
User | Revision | Line number | New 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__ |