Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

ExtMemory.hpp.orig

Committer:
FCH_31
Date:
2018-10-22
Revision:
41:5a436163dddf
Parent:
36:14a8da4108d5

File content as of revision 41:5a436163dddf:

/*
 * MISNet   
 *
 *  Frame:   External Memory
 *
 *  Created on: August 17, 2018         Author: Francis CHATAIN
 *
 */
#ifndef __EXTMEMORY_HPP__
#define __EXTMEMORY_HPP__

#include "Context.h"

#include "DataBase.hpp"

namespace misnet {
    class ExtMemory;

// --------------------------------------------------------------------------------
// POUR INFORMATION : structure memoire de l'entete et d'une description de channel
// Non verifie actuellement !
// --------------------------------------------------------------------------------

    /* Header definition */
    typedef struct {
        uint8_t     version;
        uint16_t    payload_id;
        uint8_t     nb_of_sensors;
        uint8_t     nb_of_actuators;
        char        checksum[4];
        uint8_t     operating_mode;
        uint16_t    terminal_base_period;
        uint16_t    payload_base_period;
        uint16_t    synchro_period;
        uint16_t    listen_period;
        uint16_t    listen_duration;
        char        comment[25];
        uint8_t     trailer;
    } Header;

    /* Service definition */
    typedef struct {
        uint8_t     rank;
        uint8_t     value_type;
        uint8_t     device_type;
        uint8_t     component_id;
        uint8_t     group_rank;
        uint8_t     mistnet_code;
        uint8_t     device_state;
        uint8_t     access_type;
        uint8_t     access_pin_1;
        uint8_t     access_pin_2;
        uint8_t     access_pin_3;
        uint8_t     access_pin_4;
        uint8_t     access_pin_5;
        uint8_t     access_pin_6;
        uint8_t     request_mode;
        uint8_t     up_mode;
        double      subsample_rate;
        double      threshold_delta;
        double      threshold_up;
        double      threshold_down;
        char        action;
        char        output;
        char        comment[9];
        char        trailer[4];
    } ServiceDefinition;
}


// =======================================  Class content 
class misnet::ExtMemory 
{
    // Public variable /method 
    public:
        static void read (DataBase * dataBase) ;

    // Private variable /method 
    private:

    // Protected variable /method 
    protected:
      
} ;

#endif