Revision 849b383a modules/NUCLEO-L476RG/module.c

View differences:

modules/NUCLEO-L476RG/module.c
59 59

  
60 60
#endif /* (BOARD_MPU6050_CONNECTED == true) */
61 61

  
62
#if (BOARD_VL53L1X_CONNECTED == true)
63

  
64
I2CConfig moduleHalI2c3Config = {
65
  /* timing reg */ 0, // configured later in MODULE_INIT_PERIPHERY_IF_MPU6050() hook
66
  /* CR1        */ 0,
67
  /* CR2        */ 0,
68
};
69

  
70
#endif /* (BOARD_VL53L1X_CONNECTED == true) */
71

  
62 72
/** @} */
63 73

  
64 74
/*===========================================================================*/
......
98 108
  },
99 109
};
100 110

  
111

  
112
static apalGpio_t _gpioVl53l1xINT = {
113
  /* line */ PAL_LINE(GPIOC, GPIOC_PIN2),
114
};
115
ROMCONST apalControlGpio_t moduleGpioVl53l1xINT = {
116
  /* GPIO */ &_gpioVl53l1xINT,
117
  /* meta */ {
118
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
119
    /* active state   */ APAL_GPIO_ACTIVE_LOW,
120
    /* interrupt edge */ APAL_GPIO_EDGE_FALLING,
121
  },
122
};
123

  
124
static apalGpio_t _gpioVl53l1xXSHUT = {
125
  /* line */ PAL_LINE(GPIOC, GPIOC_PIN3),
126
};
127
ROMCONST apalControlGpio_t moduleGpioVl53l1xXSHUT = {
128
  /* GPIO */ &_gpioVl53l1xXSHUT,
129
  /* meta */ {
130
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
131
    /* active state   */ APAL_GPIO_ACTIVE_HIGH,
132
    /* interrupt edge */ APAL_GPIO_EDGE_NONE,
133
  },
134
};
135

  
101 136
/** @} */
102 137

  
103 138
/*===========================================================================*/
......
137 172
  /* Button Gpio  */ &moduleGpioUserButton,
138 173
};
139 174

  
175

  
176
#if (BOARD_VL53L1X_CONNECTED == true)
177
VL53L1XDriver moduleLldVl53l1x = {
178
   /* I2C Driver       */ &MODULE_HAL_I2C3,
179
  /* I²C address      */ VL53L1X_LLD_I2C_ADDR_DEFAULT,
180
  /* GPIO 1:INT pin */ &moduleGpioVl53l1xINT,
181
   /* Xshut  */        &moduleGpioVl53l1xXSHUT,
182
};
183

  
184
#endif /* (BOARD_VL53L1X_CONNECTED == true) */
185

  
140 186
#if (BOARD_MPU6050_CONNECTED == true)
141 187

  
142 188
MPU6050Driver moduleLldMpu6050 = {
......
144 190
  /* I²C address      */ MPU6050_LLD_I2C_ADDR_FIXED,
145 191
};
146 192

  
193

  
194

  
147 195
#endif /* (BOARD_MPU6050_CONNECTED == true) */
148 196

  
149 197
/** @} */
......
167 215
AOS_SHELL_COMMAND(moduleTestLedShellCmd, "test:LED", _testLedShellCmdCb);
168 216

  
169 217
/*
218
 * LED
219
 */
220
#include <module_test_VL53L1X.h>
221
static int _testShellVL53L1XCmdCb(BaseSequentialStream* stream, int argc, char* argv[])
222
{
223
  return moduleTestVL53L1XShellCb(stream, argc, argv, NULL);
224
}
225
AOS_SHELL_COMMAND(moduleTestVL53L1XShellCmd, "test:VL53L1X", _testShellVL53L1XCmdCb);
226

  
227
static int _testShellVL53L1XInitCmdCb(BaseSequentialStream* stream, int argc, char* argv[])
228
{
229
  return moduleTestVL53L1XInitShellCb(stream, argc, argv, NULL);
230
}
231
AOS_SHELL_COMMAND(moduleTestVL53L1XInitShellCmd, "test:VL53L1X:INIT", _testShellVL53L1XInitCmdCb);
232

  
233
/*
170 234
 * User button
171 235
 */
172 236
#include <module_test_button.h>

Also available in: Unified diff