Complete sensor demo.

Dependencies:   modem_ref_helper CRC X_NUCLEO_IKS01A1 DebouncedInterrupt

Committer:
Jeej
Date:
Mon May 15 16:00:25 2017 +0000
Revision:
0:87c57e1b1e1c
First working version of V3 demo.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 0:87c57e1b1e1c 1 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 2 // TARGET Options
Jeej 0:87c57e1b1e1c 3 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 4
Jeej 0:87c57e1b1e1c 5 #if defined(TARGET_STM32L152RE)
Jeej 0:87c57e1b1e1c 6
Jeej 0:87c57e1b1e1c 7 #define __HW_VERSION__ 0x15200000
Jeej 0:87c57e1b1e1c 8
Jeej 0:87c57e1b1e1c 9 // Enable this if a IKS01A1 shield is connected
Jeej 0:87c57e1b1e1c 10 //#define TARGET_HAS_IKS01A1
Jeej 0:87c57e1b1e1c 11
Jeej 0:87c57e1b1e1c 12 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 13 // Hardware configuration for sh2001 / sh2030
Jeej 0:87c57e1b1e1c 14 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 15 #define MODEM_PIN_TX (D10)
Jeej 0:87c57e1b1e1c 16 #define MODEM_PIN_RX (D2)
Jeej 0:87c57e1b1e1c 17 #define MODEM_PIN_IRQ_OUT (D13)
Jeej 0:87c57e1b1e1c 18 #define MODEM_PIN_IRQ_IN (D9)
Jeej 0:87c57e1b1e1c 19 #define MODEM_PIN_RESET (A3)
Jeej 0:87c57e1b1e1c 20 #define DEBUG_LED (NC)
Jeej 0:87c57e1b1e1c 21 #define DEBUG_BUTTON (USER_BUTTON)
Jeej 0:87c57e1b1e1c 22 #define SENSOR_I2C_SDA (D14)
Jeej 0:87c57e1b1e1c 23 #define SENSOR_I2C_SCL (D15)
Jeej 0:87c57e1b1e1c 24
Jeej 0:87c57e1b1e1c 25 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 26 // Select the sensors
Jeej 0:87c57e1b1e1c 27 // -1 : disable, 0 : simu, 1 : hardware
Jeej 0:87c57e1b1e1c 28 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 29 #ifdef TARGET_HAS_IKS01A1
Jeej 0:87c57e1b1e1c 30 // use all sensors from IKS01A1 shield for Nucleo-64
Jeej 0:87c57e1b1e1c 31 #define _MAG_EN_ (1)
Jeej 0:87c57e1b1e1c 32 #define _ACC_EN_ (1)
Jeej 0:87c57e1b1e1c 33 #define _GYR_EN_ (1)
Jeej 0:87c57e1b1e1c 34 #define _PRE_EN_ (1)
Jeej 0:87c57e1b1e1c 35 #define _HUM_EN_ (1)
Jeej 0:87c57e1b1e1c 36 #define _TEM1_EN_ (1)
Jeej 0:87c57e1b1e1c 37 #define _TEM2_EN_ (1)
Jeej 0:87c57e1b1e1c 38 #else
Jeej 0:87c57e1b1e1c 39 // simulate sensors
Jeej 0:87c57e1b1e1c 40 #define _MAG_EN_ (0)
Jeej 0:87c57e1b1e1c 41 #define _ACC_EN_ (0)
Jeej 0:87c57e1b1e1c 42 #define _GYR_EN_ (0)
Jeej 0:87c57e1b1e1c 43 #define _PRE_EN_ (0)
Jeej 0:87c57e1b1e1c 44 #define _HUM_EN_ (0)
Jeej 0:87c57e1b1e1c 45 #define _TEM1_EN_ (0)
Jeej 0:87c57e1b1e1c 46 #define _TEM2_EN_ (0)
Jeej 0:87c57e1b1e1c 47 #endif // TARGET_HAS_IKS01A1
Jeej 0:87c57e1b1e1c 48
Jeej 0:87c57e1b1e1c 49 #define _LIGHT_EN_ (-1)
Jeej 0:87c57e1b1e1c 50
Jeej 0:87c57e1b1e1c 51 #elif defined(TARGET_STM32L432KC)
Jeej 0:87c57e1b1e1c 52
Jeej 0:87c57e1b1e1c 53 #define __HW_VERSION__ 0x43200000
Jeej 0:87c57e1b1e1c 54
Jeej 0:87c57e1b1e1c 55 // Enable this if WISENSE2 is populated with LSM303C (instead of LSM303AGR)
Jeej 0:87c57e1b1e1c 56 #define TARGET_HAS_LSM303C
Jeej 0:87c57e1b1e1c 57
Jeej 0:87c57e1b1e1c 58 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 59 // Hardware configuration for sh2050
Jeej 0:87c57e1b1e1c 60 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 61 #define MODEM_PIN_TX (D5)
Jeej 0:87c57e1b1e1c 62 #define MODEM_PIN_RX (D4)
Jeej 0:87c57e1b1e1c 63 #define MODEM_PIN_IRQ_OUT (D11)
Jeej 0:87c57e1b1e1c 64 #define MODEM_PIN_IRQ_IN (D10)
Jeej 0:87c57e1b1e1c 65 #define MODEM_PIN_RESET (D12)
Jeej 0:87c57e1b1e1c 66 #define DEBUG_LED (D13) // LED1
Jeej 0:87c57e1b1e1c 67 #define DEBUG_BUTTON (D9)
Jeej 0:87c57e1b1e1c 68 #define SENSOR_I2C_SDA (D0)
Jeej 0:87c57e1b1e1c 69 #define SENSOR_I2C_SCL (D1)
Jeej 0:87c57e1b1e1c 70 #define SENSOR_LIGHT_EN (A1)
Jeej 0:87c57e1b1e1c 71 #define SENSOR_LIGHT_MEAS (A4)
Jeej 0:87c57e1b1e1c 72
Jeej 0:87c57e1b1e1c 73 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 74 // Select the sensors available on the sh2050
Jeej 0:87c57e1b1e1c 75 // -1 : disable, 0 : simu, 1 : hardware
Jeej 0:87c57e1b1e1c 76 // -----------------------------------------------
Jeej 0:87c57e1b1e1c 77 #define _MAG_EN_ (1)
Jeej 0:87c57e1b1e1c 78 #define _ACC_EN_ (1)
Jeej 0:87c57e1b1e1c 79 #define _GYR_EN_ (-1)
Jeej 0:87c57e1b1e1c 80 #define _PRE_EN_ (1)
Jeej 0:87c57e1b1e1c 81 #define _HUM_EN_ (1)
Jeej 0:87c57e1b1e1c 82 #define _TEM1_EN_ (1)
Jeej 0:87c57e1b1e1c 83 #define _TEM2_EN_ (1)
Jeej 0:87c57e1b1e1c 84 #define _LIGHT_EN_ (1)
Jeej 0:87c57e1b1e1c 85
Jeej 0:87c57e1b1e1c 86 #else
Jeej 0:87c57e1b1e1c 87 #error "Please choose or add the right platform."
Jeej 0:87c57e1b1e1c 88 #endif