Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
Diff: ExtMemory.hpp
- Revision:
- 20:b0281e8a375a
- Child:
- 21:8524d815c587
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ExtMemory.hpp Sun Sep 02 22:24:14 2018 +0000 @@ -0,0 +1,85 @@ +/* + * 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 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; + uint32_t subsample_rate; + uint32_t threshold_delta; + uint32_t threshold_up; + uint32_t 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