STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
gyro.h
Go to the documentation of this file.
1 
39 /* Define to prevent recursive inclusion -------------------------------------*/
40 #ifndef __GYRO_H
41 #define __GYRO_H
42 
43 #ifdef __cplusplus
44  extern "C" {
45 #endif
46 
47 /* Includes ------------------------------------------------------------------*/
48 #include <stdint.h>
49 
69 typedef struct
70 {
71  void (*Init)(uint16_t);
72  void (*DeInit)(void);
73  uint8_t (*ReadID)(void);
74  void (*Reset)(void);
75  void (*LowPower)(uint16_t);
76  void (*ConfigIT)(uint16_t);
77  void (*EnableIT)(uint8_t);
78  void (*DisableIT)(uint8_t);
79  uint8_t (*ITStatus)(uint16_t, uint16_t);
80  void (*ClearIT)(uint16_t, uint16_t);
81  void (*FilterConfig)(uint8_t);
82  void (*FilterCmd)(uint8_t);
83  void (*GetXYZ)(float *);
93 typedef struct
94 {
95  uint8_t Power_Mode; /* Power-down/Sleep/Normal Mode */
96  uint8_t Output_DataRate; /* OUT data rate */
97  uint8_t Axes_Enable; /* Axes enable */
98  uint8_t Band_Width; /* Bandwidth selection */
99  uint8_t BlockData_Update; /* Block Data Update */
100  uint8_t Endianness; /* Endian Data selection */
101  uint8_t Full_Scale; /* Full Scale selection */
103 
104 /* GYRO High Pass Filter struct */
105 typedef struct
106 {
107  uint8_t HighPassFilter_Mode_Selection; /* Internal filter mode */
108  uint8_t HighPassFilter_CutOff_Frequency; /* High pass filter cut-off frequency */
110 
111 /*GYRO Interrupt struct */
112 typedef struct
113 {
114  uint8_t Latch_Request; /* Latch interrupt request into CLICK_SRC register */
115  uint8_t Interrupt_Axes; /* X, Y, Z Axes Interrupts */
116  uint8_t Interrupt_ActiveEdge; /* Interrupt Active edge */
118 
139 #ifdef __cplusplus
140 }
141 #endif
142 
143 #endif /* __GYRO_H */
144 
145 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
uint8_t Power_Mode
Definition: gyro.h:95
uint8_t Axes_Enable
Definition: gyro.h:97
enum FlagStatus ITStatus
uint8_t Endianness
Definition: gyro.h:100
uint8_t HighPassFilter_CutOff_Frequency
Definition: gyro.h:108
uint8_t Band_Width
Definition: gyro.h:98
uint8_t BlockData_Update
Definition: gyro.h:99
uint8_t Output_DataRate
Definition: gyro.h:96
uint8_t Full_Scale
Definition: gyro.h:101
uint8_t HighPassFilter_Mode_Selection
Definition: gyro.h:107
uint8_t Interrupt_ActiveEdge
Definition: gyro.h:116