Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
patrick_duc
Date:
Thu Oct 04 07:00:43 2018 +0000
Revision:
33:6ae45cba7958
Parent:
21:8524d815c587
Child:
36:14a8da4108d5
Modifications faites de concert avec Hoel lors de son passage ? Toulouse

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: External Memory
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 __EXTMEMORY_HPP__
patrick_duc 20:b0281e8a375a 10 #define __EXTMEMORY_HPP__
patrick_duc 20:b0281e8a375a 11
patrick_duc 20:b0281e8a375a 12 #include "Context.h"
patrick_duc 20:b0281e8a375a 13
patrick_duc 20:b0281e8a375a 14 #include "DataBase.hpp"
patrick_duc 20:b0281e8a375a 15
patrick_duc 20:b0281e8a375a 16 namespace misnet {
patrick_duc 20:b0281e8a375a 17 class ExtMemory;
patrick_duc 20:b0281e8a375a 18
patrick_duc 20:b0281e8a375a 19 // --------------------------------------------------------------------------------
patrick_duc 20:b0281e8a375a 20 // POUR INFORMATION : structure memoire de l'entete et d'une description de channel
patrick_duc 20:b0281e8a375a 21 // Non verifie actuellement !
patrick_duc 20:b0281e8a375a 22 // --------------------------------------------------------------------------------
patrick_duc 20:b0281e8a375a 23
patrick_duc 20:b0281e8a375a 24 /* Header definition */
patrick_duc 20:b0281e8a375a 25 typedef struct {
patrick_duc 33:6ae45cba7958 26 uint8_t memory_scheme_version;
patrick_duc 33:6ae45cba7958 27 uint8_t terminal_type;
patrick_duc 20:b0281e8a375a 28 uint16_t payload_id;
patrick_duc 33:6ae45cba7958 29 uint8_t nb_of_services;
patrick_duc 20:b0281e8a375a 30 char checksum[4];
patrick_duc 20:b0281e8a375a 31 uint8_t operating_mode;
patrick_duc 33:6ae45cba7958 32 uint16_t platform_base_period;
patrick_duc 20:b0281e8a375a 33 uint16_t payload_base_period;
patrick_duc 20:b0281e8a375a 34 uint16_t synchro_period;
patrick_duc 20:b0281e8a375a 35 uint16_t listen_period;
patrick_duc 20:b0281e8a375a 36 uint16_t listen_duration;
patrick_duc 20:b0281e8a375a 37 char comment[25];
patrick_duc 20:b0281e8a375a 38 } Header;
patrick_duc 20:b0281e8a375a 39
patrick_duc 20:b0281e8a375a 40 /* Service definition */
patrick_duc 20:b0281e8a375a 41 typedef struct {
patrick_duc 33:6ae45cba7958 42 uint16_t service_id;
patrick_duc 33:6ae45cba7958 43 uint8_t service_type;
patrick_duc 20:b0281e8a375a 44 uint8_t component_id;
patrick_duc 33:6ae45cba7958 45 uint8_t value_type;
patrick_duc 33:6ae45cba7958 46 uint8_t component_group;
patrick_duc 33:6ae45cba7958 47 uint8_t service_state;
patrick_duc 20:b0281e8a375a 48 uint8_t access_type;
patrick_duc 20:b0281e8a375a 49 uint8_t request_mode;
patrick_duc 20:b0281e8a375a 50 uint8_t up_mode;
patrick_duc 21:8524d815c587 51 double subsample_rate;
patrick_duc 21:8524d815c587 52 double threshold_delta;
patrick_duc 33:6ae45cba7958 53 double high_threshold;
patrick_duc 33:6ae45cba7958 54 double low_threshold;
patrick_duc 20:b0281e8a375a 55 char action;
patrick_duc 20:b0281e8a375a 56 char output;
patrick_duc 33:6ae45cba7958 57 char comment[7];
patrick_duc 20:b0281e8a375a 58 } ServiceDefinition;
patrick_duc 20:b0281e8a375a 59 }
patrick_duc 20:b0281e8a375a 60
patrick_duc 20:b0281e8a375a 61
patrick_duc 20:b0281e8a375a 62 // ======================================= Class content
patrick_duc 20:b0281e8a375a 63 class misnet::ExtMemory
patrick_duc 20:b0281e8a375a 64 {
patrick_duc 20:b0281e8a375a 65 // Public variable /method
patrick_duc 20:b0281e8a375a 66 public:
patrick_duc 20:b0281e8a375a 67 static void read (DataBase * dataBase) ;
patrick_duc 20:b0281e8a375a 68
patrick_duc 20:b0281e8a375a 69 // Private variable /method
patrick_duc 20:b0281e8a375a 70 private:
patrick_duc 20:b0281e8a375a 71
patrick_duc 20:b0281e8a375a 72 // Protected variable /method
patrick_duc 20:b0281e8a375a 73 protected:
patrick_duc 20:b0281e8a375a 74
patrick_duc 20:b0281e8a375a 75 } ;
patrick_duc 20:b0281e8a375a 76
patrick_duc 20:b0281e8a375a 77 #endif