STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
idd.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __IDD_H
40 #define __IDD_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include <stdint.h>
48 
68 typedef struct
69 {
70  uint16_t AmpliGain;
72  uint16_t VddMin;
74  uint16_t Shunt0Value;
76  uint16_t Shunt1Value;
78  uint16_t Shunt2Value;
80  uint16_t Shunt3Value;
82  uint16_t Shunt4Value;
84  uint16_t Shunt0StabDelay;
86  uint16_t Shunt1StabDelay;
88  uint16_t Shunt2StabDelay;
90  uint16_t Shunt3StabDelay;
92  uint16_t Shunt4StabDelay;
94  uint8_t ShuntNbOnBoard;
96  uint8_t ShuntNbUsed;
98  uint8_t VrefMeasurement;
100  uint8_t Calibration;
102  uint8_t PreDelayUnit;
104  uint8_t PreDelayValue;
106  uint8_t MeasureNb;
108  uint8_t DeltaDelayUnit;
110  uint8_t DeltaDelayValue;
120 typedef struct
121 {
122  void (*Init)(uint16_t);
123  void (*DeInit)(uint16_t);
124  uint16_t (*ReadID)(uint16_t);
125  void (*Reset)(uint16_t);
126  void (*LowPower)(uint16_t);
127  void (*WakeUp)(uint16_t);
128  void (*Start)(uint16_t);
129  void (*Config)(uint16_t,IDD_ConfigTypeDef);
130  void (*GetValue)(uint16_t, uint32_t *);
131  void (*EnableIT)(uint16_t);
132  void (*ClearIT)(uint16_t);
133  uint8_t (*GetITStatus)(uint16_t);
134  void (*DisableIT)(uint16_t);
135  void (*ErrorEnableIT)(uint16_t);
136  void (*ErrorClearIT)(uint16_t);
137  uint8_t (*ErrorGetITStatus)(uint16_t);
138  void (*ErrorDisableIT)(uint16_t);
139  uint8_t (*ErrorGetSrc)(uint16_t);
140  uint8_t (*ErrorGetCode)(uint16_t);
162 #ifdef __cplusplus
163 }
164 #endif
165 
166 #endif /* __IDD_H */
167 
168 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
uint16_t Shunt1StabDelay
Definition: idd.h:86
uint8_t DeltaDelayValue
Definition: idd.h:110
uint8_t ShuntNbUsed
Definition: idd.h:96
uint16_t Shunt2Value
Definition: idd.h:78
uint8_t PreDelayUnit
Definition: idd.h:102
uint8_t VrefMeasurement
Definition: idd.h:98
uint8_t MeasureNb
Definition: idd.h:106
uint16_t Shunt0Value
Definition: idd.h:74
uint16_t Shunt4StabDelay
Definition: idd.h:92
uint16_t Shunt3StabDelay
Definition: idd.h:90
uint16_t AmpliGain
Definition: idd.h:70
uint8_t Calibration
Definition: idd.h:100
uint16_t Shunt0StabDelay
Definition: idd.h:84
uint16_t Shunt3Value
Definition: idd.h:80
uint16_t Shunt4Value
Definition: idd.h:82
uint8_t ShuntNbOnBoard
Definition: idd.h:94
uint16_t Shunt1Value
Definition: idd.h:76
uint16_t Shunt2StabDelay
Definition: idd.h:88
uint16_t VddMin
Definition: idd.h:72
uint8_t PreDelayValue
Definition: idd.h:104
uint8_t DeltaDelayUnit
Definition: idd.h:108