x-nucleo-6180xa1.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * @file x-nucleo-6180xa1.h
  3. * $Date: 2015-03-30 16:27:10 +0200 (Mon, 30 Mar 2015) $
  4. * $Revision: 2215 $
  5. */
  6. #ifndef XNUCLEO6180XA1_H_
  7. #define XNUCLEO6180XA1_H_
  8. #define SWITCH_VAL_RANGING 0
  9. /* function below must be provided */
  10. void XNUCLEO6180XA1_WaitMilliSec(int SegDelayMs);
  11. /* optional list */
  12. void XNUCLEO6180XA1_UserIntHandler(void);
  13. /* provided */
  14. void XNUCLEO6180XA1_GPIO_Init(void);
  15. void XNUCLEO6180XA1_I2C1_Init(I2C_HandleTypeDef *hi2c1);
  16. void XNUCLEO6180XA1_DisplayString(const char *str, int SegDelayMs);
  17. void XNUCLEO6180XA1_EnableInterrupt(void);
  18. void XNUCLEO6180XA1_DisableInterrupt(void);
  19. void XNUCLEO6180XA1_ClearInterrupt(void);
  20. int XNUCLEO6180XA1_GetSwitch(void);
  21. void XNUCLEO6180XA1_Reset(int state);
  22. /**
  23. * @brief get version of Expansion board
  24. * @warning to be called only aftrer @a XNUCLEO6180XA1_I2C1_Init() get called
  25. * @return True if connected shield is v2
  26. */
  27. int XNUCLEO6180XA1_IsV2(void);
  28. /**
  29. * @brief tio be called by HAL EXTI handler dispatecher
  30. * @warning to be called only aftrer @a XNUCLEO6180XA1_I2C1_Init() get called
  31. * @param pin
  32. * @return non 0 if the GPIO_pin is the GPIO pin for active VL6180x GPIO int line
  33. */
  34. int XNUCLEO6180XA1_EXTI_CallBackHandle(uint16_t GPIO_Pin);
  35. /*all function below only valid for v2 */
  36. #define XNUCLEO6180XA1_ID_TOP 0
  37. #define XNUCLEO6180XA1_ID_BOT 1
  38. #define XNUCLEO6180XA1_ID_LEFT 2
  39. #define XNUCLEO6180XA1_ID_RIGHT 3
  40. int XNUCLEO6180XA1_ResetId(int state, int id);
  41. #endif /* XNUCLEO6180XA1_H_ */