Complete sensor demo.

Dependencies:   modem_ref_helper CRC X_NUCLEO_IKS01A1 DebouncedInterrupt

hwcfg.h

Committer:
Jeej
Date:
2017-05-15
Revision:
0:87c57e1b1e1c

File content as of revision 0:87c57e1b1e1c:

// -----------------------------------------------
// TARGET Options
// -----------------------------------------------

#if defined(TARGET_STM32L152RE)

    #define __HW_VERSION__          0x15200000

    // Enable this if a IKS01A1 shield is connected
    //#define TARGET_HAS_IKS01A1
    
    // -----------------------------------------------
    // Hardware configuration for sh2001 / sh2030
    // -----------------------------------------------
    #define MODEM_PIN_TX            (D10)
    #define MODEM_PIN_RX            (D2)
    #define MODEM_PIN_IRQ_OUT       (D13)
    #define MODEM_PIN_IRQ_IN        (D9)
    #define MODEM_PIN_RESET         (A3)
    #define DEBUG_LED               (NC)
    #define DEBUG_BUTTON            (USER_BUTTON)
    #define SENSOR_I2C_SDA          (D14)
    #define SENSOR_I2C_SCL          (D15)
 
    // -----------------------------------------------
    // Select the sensors
    // -1 : disable, 0 : simu, 1 : hardware   
    // -----------------------------------------------
    #ifdef TARGET_HAS_IKS01A1    
        // use all sensors from IKS01A1 shield for Nucleo-64
        #define _MAG_EN_                (1)
        #define _ACC_EN_                (1)
        #define _GYR_EN_                (1)
        #define _PRE_EN_                (1)
        #define _HUM_EN_                (1)
        #define _TEM1_EN_               (1)
        #define _TEM2_EN_               (1)
    #else
        // simulate sensors
        #define _MAG_EN_                (0)
        #define _ACC_EN_                (0)
        #define _GYR_EN_                (0)
        #define _PRE_EN_                (0)
        #define _HUM_EN_                (0)
        #define _TEM1_EN_               (0)
        #define _TEM2_EN_               (0)
    #endif // TARGET_HAS_IKS01A1
    
    #define _LIGHT_EN_                  (-1)

#elif defined(TARGET_STM32L432KC)

    #define __HW_VERSION__          0x43200000

    // Enable this if WISENSE2 is populated with LSM303C (instead of LSM303AGR)
    #define TARGET_HAS_LSM303C
    
    // -----------------------------------------------
    // Hardware configuration for sh2050
    // -----------------------------------------------
    #define MODEM_PIN_TX            (D5)
    #define MODEM_PIN_RX            (D4)
    #define MODEM_PIN_IRQ_OUT       (D11)
    #define MODEM_PIN_IRQ_IN        (D10)
    #define MODEM_PIN_RESET         (D12)
    #define DEBUG_LED               (D13) // LED1
    #define DEBUG_BUTTON            (D9)
    #define SENSOR_I2C_SDA          (D0)
    #define SENSOR_I2C_SCL          (D1)
    #define SENSOR_LIGHT_EN         (A1)
    #define SENSOR_LIGHT_MEAS       (A4)
    
    // -----------------------------------------------
    // Select the sensors available on the sh2050
    // -1 : disable, 0 : simu, 1 : hardware   
    // -----------------------------------------------
    #define _MAG_EN_                (1)
    #define _ACC_EN_                (1)
    #define _GYR_EN_                (-1)
    #define _PRE_EN_                (1)
    #define _HUM_EN_                (1)
    #define _TEM1_EN_               (1)
    #define _TEM2_EN_               (1)
    #define _LIGHT_EN_              (1)
    
#else
    #error "Please choose or add the right platform."
#endif