Complete sensor demo.
Dependencies: modem_ref_helper CRC X_NUCLEO_IKS01A1 DebouncedInterrupt
hwcfg.h@0:87c57e1b1e1c, 2017-05-15 (annotated)
- 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?
User | Revision | Line number | New 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 |