Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ST_INTERFACES X_NUCLEO_COMMON
Dependents: Ultrasound_And_IMU
Fork of X_NUCLEO_6180XA1 by
Diff: Components/VL6180X/vl6180x_class.h
- Revision:
- 3:454541a079f4
- Parent:
- 1:1de1ea2994d9
- Child:
- 4:a5abf7757947
--- a/Components/VL6180X/vl6180x_class.h Thu Sep 10 08:40:54 2015 +0000
+++ b/Components/VL6180X/vl6180x_class.h Fri Sep 11 14:39:00 2015 +0200
@@ -65,60 +65,33 @@
/*** Interface Methods ***/
virtual int Init(void *init_struct) {
- return VL6180X_Init();
- }
-
- virtual int ReadID(uint8_t *ht_id) {
- return VL6180X_ReadID(ht_id);
+ return VL6180x_InitData(VL6180xDev_t dev);
}
-
- /**
- * @brief Reset sensor
- * @return 0 in case of success, an error code otherwise
- */
- virtual int Reset(void) {
- return VL6180X_RebootCmd();
+
+ virtual int ReadID(uint8_t *rl_id) {
+ return VL6180X_ReadID(rl_id);
}
-
- virtual int GetRange(float *pfData) {
- return VL6180X_GetRange(pfData);
- }
-
- virtual int GetLight(float *pfData) {
- return VL6180X_GetLight(pfData);
+ /*
+ virtual int GetRange(int *piData) {
+ return VL6180X_GetRange(piData);
}
- protected:
- /*** Methods ***/
- RANGE_LIGHT_StatusTypeDef VL6180X_Init(RANGE_LIGHT_InitTypeDef *VL6180X_Init);
- RANGE_LIGHT_StatusTypeDef VL6180X_ReadID(uint8_t *ht_id);
- RANGE_LIGHT_StatusTypeDef VL6180X_SetID(uint8_t *ht_id);
- RANGE_LIGHT_StatusTypeDef VL6180X_RebootCmd(void);
- RANGE_LIGHT_StatusTypeDef VL6180X_GetRange(float* pfData);
- RANGE_LIGHT_StatusTypeDef VL6180X_GetLight(float* pfData);
+ virtual int GetLight(int *piData) {
+ return VL6180X_GetLight(piData);
+ }
+ */
- /**
- * @brief Configures VL6180X interrupt lines for NUCLEO boards
- */
- void VL6180X_IO_ITConfig(void)
- {
- /* To be implemented */
- }
-
- /**
- * @brief Configures VL6180X I2C interface
- * @return RANGE_LIGHT_OK in case of success, an error code otherwise
- */
- RANGE_LIGHT_StatusTypeDef VL6180X_IO_Init(void)
- {
- return RANGE_LIGHT_OK; /* done in constructor */
- }
-
+private:
+ /*** Methods ***/
+ int VL6180X_IO_Read(uint8_t *pBuffer, uint8_t RegisterAddress, uint16 NumByteToRead);
+
+
/*** Instance Variables ***/
/* IO Device */
+
DevI2C &dev_i2c;
-
+
};
