projet Iot

Dependencies:   BMP180 DHT11 SoftPWM SparkFun_APDS9960 mbed-rtos mbed

configuration.h

Committer:
ALounes
Date:
2015-12-17
Revision:
0:826d61f3ff66

File content as of revision 0:826d61f3ff66:

/*************************************************************************************/
/*************************************************************************************/
/*                   PROJET IOT / GROUPE AGIR / EISE5 2015-2016                      */
/*                            Fichier de configuration                               */
/*************************************************************************************/
/*************************************************************************************/

    typedef struct {
         int  temperature_01;
         int  temperature_02;
         int  humidite;
         long pression;
         int  luminosite;
         int  mouvement;
         } Informations;

/*************************************************************************************/
/*************************************************************************************/
/*                          THREAD TEMPERATURE ET HUMIDITE                           */
/*************************************************************************************/
/*************************************************************************************/

    #define PIN_TEMPERATURE_HUMIDITY_SENSOR             P2_12
    #define TIME_WAIT_MS_TEMPERATURE_HUMIDITY_SENSOR    3000

/*************************************************************************************/
/*************************************************************************************/
/*                               THREAD LED ET DEMUX                                 */
/*************************************************************************************/
/*************************************************************************************/

    #define PIN_MUX_P0              P2_13
    #define PIN_MUX_P1              P0_1
    #define PIN_MUX_P2              P0_0
    #define LED_ON                  1
    #define LED_OFF                 0
    #define TIME_WAIT_BLINK_LED     500

/*************************************************************************************/
/*************************************************************************************/
/*                        THREAD TEMPERATURE ET PRESSION                             */
/*************************************************************************************/
/*************************************************************************************/

    #define PIN_PRESURE_SENSOR_SDA          P0_27
    #define PIN_PRESURE_SENSOR_SCL          P0_28
    #define TIME_WAIT_MS_PRESURE_SENSOR     3000

/*************************************************************************************/
/*************************************************************************************/
/*                                THREAD PRESENCE                                    */
/*************************************************************************************/
/*************************************************************************************/

    #define PIN_MOUVEMENT_SENSOR_SDA                P0_27
    #define PIN_MOUVEMENT_SENSOR_SCL                P0_28
    #define PIN_MOUVEMENT_SENSOR_INTERRUPTION       P0_24
    #define TIME_WAIT_MS_INITIALISATION_FAILURE     20
    #define TIME_WAIT_MS_MOUVEMENT_SENSOR           100

/*************************************************************************************/
/*************************************************************************************/
/*                                      BLE                                          */
/*************************************************************************************/
/*************************************************************************************/

    #define PIN_BLE_TX              P4_28
    #define PIN_BLE_RX              P4_29
    #define TIME_MS_PERIODE_BLE     5000  

/*************************************************************************************/
/*************************************************************************************/
/*                                   POT & PWM                                       */
/*************************************************************************************/
/*************************************************************************************/

    #define PWM_PERIODE_MS      1
    #define PIN_POTENTIOMETRE   P1_31
    #define PIN_PWM_LED         P2_5
    #define PWM_VALUE_MIN       0.05
    #define PWM_VALUE_MAX       0.95
    #define PWM_LED_OFF         0
    #define PWM_LED_ON          1


/*************************************************************************************/
/*************************************************************************************/
/*                           PROTOTYPAGE DE FONCTIONS                                */
/*************************************************************************************/
/*************************************************************************************/ 

    void thread_temperature(void const *name);
    void thread_pression(void const *name);  
    void thread_presence(void const *name);
    void thread_led(void const *name); 
    void trigger();
    void printGesture(int gesture); 
    int  getGesture(apds9960 *sensor); 
    void bleCallBack(void const *name); 
    void potAndPwm();

/*************************************************************************************/
/*************************************************************************************/
/*                                  FIN PROGRAMME                                    */
/*************************************************************************************/
/*************************************************************************************/