Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
main.h
- Committer:
- FCH_31
- Date:
- 2018-08-22
- Revision:
- 10:1b37e3b41947
- Parent:
- 8:cd489b7c49a0
- Child:
- 13:5414193da1de
File content as of revision 10:1b37e3b41947:
/* * MISNet * * Main * * Created on: August 17, 2018 * Author: Francis CHATAIN * */ #ifndef __MAIN_H__ #define __MAIN_H__ #include "mbed.h" #define FIRMWARE_VERSION 7.7 #define ID_TERMINAL 111 #define ID_GATEWAY 55 //DigitalOut led2 ( LED2 ); typedef enum { SENSOR = 1, ACTUATOR = 2, RECODER = 3 } CHANNEL_DEVICE_TYPE ; // A compléter au fur et a mesure et remonter l'info sur les applications center typedef enum { NOT_IDENTIFIED = 0 , // Configuration nouvelle ou non référencée IKS01A2 = 1 , // List des composant SMART_TERMINAL = 2 // BME280 + .... } DEVICE_ID ; typedef enum { HTS221 = 1, LPS22HB = 2, LSM303A = 3, LSM6DSL = 4, BME280 = 5, DS18B20 = 6 } CHANNEL_COMPONENT_ID; typedef uint8_t CHANNEL_GROUP ; typedef uint16_t CHANNEL_VALUE_TYPE ; typedef enum { ENABLE_ = 1, // ACTIV DISABLE_ = 0 // SLEEPING } CHANNEL_STATE ; typedef uint8_t CHANNEL_ACCES_PIN ; typedef enum { GPIO_ = 1, I2C_ = 2, SPI_ = 3, UART_ = 4 } CHANNEL_ACCESS_TYPE ; typedef uint8_t CHANNEL_ACCESS_PIN ; typedef enum { BY_VALUE = 1, // wakeup by irq BY_THRESHOLD = 2 // wakeup by watchdog timer } CHANNEL_UP_MODE ; typedef enum { IRQ_ = 1, // wakeup by irq TIME_ = 2 // wakeup by watchdog timer } CHANNEL_REQUEST_MODE ; typedef uint32_t CHANNEL_TIMER_DIVIDE ; typedef float CHANNEL_THRESHOLD_DELTA ; typedef float CHANNEL_THRESHOLD_UP ; typedef float CHANNEL_THRESHOLD_DOWN ; typedef enum { MESSAGE = 1, // Send Message MESSAGERELAY = 2 // Send Message + ON/OFF internal relay } CHANNEL_ACTION; typedef enum { IO = 1, // ON/OFF PWD = 2 // PWD modulation } CHANNEL_OUTPUT ; /* mbed-os only typedef struct { uint8_t channel ; uint16_t typeValue ; uint8_t P1 ; uint16_t P2 ; float F1 ; float F2 ; float F3 ; } message_t; //MemoryPool<message_t, 32> mpool; //Queue<message_t, 32> queue; */ #endif // __MISNet_H__