Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

main.h

Committer:
FCH_31
Date:
2018-08-22
Revision:
8:cd489b7c49a0
Child:
10:1b37e3b41947

File content as of revision 8:cd489b7c49a0:

/*
 * MISNet   
 *
 *  Main 
 *
 *  Created on: August 17, 2018
 *      Author: Francis CHATAIN
 *
 */
 
#ifndef __MAIN_H__
#define __MAIN_H__

#include "mbed.h"


#define FIRMWARE_VERSION            7.6

#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__