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:
36:14a8da4108d5
avec radio;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patrick_duc 36:14a8da4108d5 1 /*
patrick_duc 36:14a8da4108d5 2 * MISNet
patrick_duc 36:14a8da4108d5 3 *
patrick_duc 36:14a8da4108d5 4 * Frame: External Memory
patrick_duc 36:14a8da4108d5 5 *
patrick_duc 36:14a8da4108d5 6 * Created on: August 17, 2018 Author: Francis CHATAIN
patrick_duc 36:14a8da4108d5 7 *
patrick_duc 36:14a8da4108d5 8 */
patrick_duc 36:14a8da4108d5 9 #ifndef __EXTMEMORY_HPP__
patrick_duc 36:14a8da4108d5 10 #define __EXTMEMORY_HPP__
patrick_duc 36:14a8da4108d5 11
patrick_duc 36:14a8da4108d5 12 #include "Context.h"
patrick_duc 36:14a8da4108d5 13
patrick_duc 36:14a8da4108d5 14 #include "DataBase.hpp"
patrick_duc 36:14a8da4108d5 15
patrick_duc 36:14a8da4108d5 16 namespace misnet {
patrick_duc 36:14a8da4108d5 17 class ExtMemory;
patrick_duc 36:14a8da4108d5 18
patrick_duc 36:14a8da4108d5 19 // --------------------------------------------------------------------------------
patrick_duc 36:14a8da4108d5 20 // POUR INFORMATION : structure memoire de l'entete et d'une description de channel
patrick_duc 36:14a8da4108d5 21 // Non verifie actuellement !
patrick_duc 36:14a8da4108d5 22 // --------------------------------------------------------------------------------
patrick_duc 36:14a8da4108d5 23
patrick_duc 36:14a8da4108d5 24 /* Header definition */
patrick_duc 36:14a8da4108d5 25 typedef struct {
patrick_duc 36:14a8da4108d5 26 uint8_t version;
patrick_duc 36:14a8da4108d5 27 uint16_t payload_id;
patrick_duc 36:14a8da4108d5 28 uint8_t nb_of_sensors;
patrick_duc 36:14a8da4108d5 29 uint8_t nb_of_actuators;
patrick_duc 36:14a8da4108d5 30 char checksum[4];
patrick_duc 36:14a8da4108d5 31 uint8_t operating_mode;
patrick_duc 36:14a8da4108d5 32 uint16_t terminal_base_period;
patrick_duc 36:14a8da4108d5 33 uint16_t payload_base_period;
patrick_duc 36:14a8da4108d5 34 uint16_t synchro_period;
patrick_duc 36:14a8da4108d5 35 uint16_t listen_period;
patrick_duc 36:14a8da4108d5 36 uint16_t listen_duration;
patrick_duc 36:14a8da4108d5 37 char comment[25];
patrick_duc 36:14a8da4108d5 38 uint8_t trailer;
patrick_duc 36:14a8da4108d5 39 } Header;
patrick_duc 36:14a8da4108d5 40
patrick_duc 36:14a8da4108d5 41 /* Service definition */
patrick_duc 36:14a8da4108d5 42 typedef struct {
patrick_duc 36:14a8da4108d5 43 uint8_t rank;
patrick_duc 36:14a8da4108d5 44 uint8_t value_type;
patrick_duc 36:14a8da4108d5 45 uint8_t device_type;
patrick_duc 36:14a8da4108d5 46 uint8_t component_id;
patrick_duc 36:14a8da4108d5 47 uint8_t group_rank;
patrick_duc 36:14a8da4108d5 48 uint8_t mistnet_code;
patrick_duc 36:14a8da4108d5 49 uint8_t device_state;
patrick_duc 36:14a8da4108d5 50 uint8_t access_type;
patrick_duc 36:14a8da4108d5 51 uint8_t access_pin_1;
patrick_duc 36:14a8da4108d5 52 uint8_t access_pin_2;
patrick_duc 36:14a8da4108d5 53 uint8_t access_pin_3;
patrick_duc 36:14a8da4108d5 54 uint8_t access_pin_4;
patrick_duc 36:14a8da4108d5 55 uint8_t access_pin_5;
patrick_duc 36:14a8da4108d5 56 uint8_t access_pin_6;
patrick_duc 36:14a8da4108d5 57 uint8_t request_mode;
patrick_duc 36:14a8da4108d5 58 uint8_t up_mode;
patrick_duc 36:14a8da4108d5 59 double subsample_rate;
patrick_duc 36:14a8da4108d5 60 double threshold_delta;
patrick_duc 36:14a8da4108d5 61 double threshold_up;
patrick_duc 36:14a8da4108d5 62 double threshold_down;
patrick_duc 36:14a8da4108d5 63 char action;
patrick_duc 36:14a8da4108d5 64 char output;
patrick_duc 36:14a8da4108d5 65 char comment[9];
patrick_duc 36:14a8da4108d5 66 char trailer[4];
patrick_duc 36:14a8da4108d5 67 } ServiceDefinition;
patrick_duc 36:14a8da4108d5 68 }
patrick_duc 36:14a8da4108d5 69
patrick_duc 36:14a8da4108d5 70
patrick_duc 36:14a8da4108d5 71 // ======================================= Class content
patrick_duc 36:14a8da4108d5 72 class misnet::ExtMemory
patrick_duc 36:14a8da4108d5 73 {
patrick_duc 36:14a8da4108d5 74 // Public variable /method
patrick_duc 36:14a8da4108d5 75 public:
patrick_duc 36:14a8da4108d5 76 static void read (DataBase * dataBase) ;
patrick_duc 36:14a8da4108d5 77
patrick_duc 36:14a8da4108d5 78 // Private variable /method
patrick_duc 36:14a8da4108d5 79 private:
patrick_duc 36:14a8da4108d5 80
patrick_duc 36:14a8da4108d5 81 // Protected variable /method
patrick_duc 36:14a8da4108d5 82 protected:
patrick_duc 36:14a8da4108d5 83
patrick_duc 36:14a8da4108d5 84 } ;
patrick_duc 36:14a8da4108d5 85
patrick_duc 36:14a8da4108d5 86 #endif