le_ips_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
81 #ifndef LE_IPS_INTERFACE_H_INCLUDE_GUARD
82 #define LE_IPS_INTERFACE_H_INCLUDE_GUARD
83 
84 
85 #include "legato.h"
86 
87 //--------------------------------------------------------------------------------------------------
98 //--------------------------------------------------------------------------------------------------
100 (
101  void
102 );
103 
104 //--------------------------------------------------------------------------------------------------
115 //--------------------------------------------------------------------------------------------------
117 (
118  void
119 );
120 
121 
122 //--------------------------------------------------------------------------------------------------
126 //--------------------------------------------------------------------------------------------------
127 typedef enum
128 {
131 
134 
137 
140 }
142 
143 
144 //--------------------------------------------------------------------------------------------------
148 //--------------------------------------------------------------------------------------------------
149 typedef struct le_ips_ThresholdEventHandler* le_ips_ThresholdEventHandlerRef_t;
150 
151 
152 //--------------------------------------------------------------------------------------------------
160 //--------------------------------------------------------------------------------------------------
162 (
164  void* contextPtr
165 );
166 
167 //--------------------------------------------------------------------------------------------------
173 //--------------------------------------------------------------------------------------------------
175 (
178 
179  void* contextPtr
181 );
182 
183 //--------------------------------------------------------------------------------------------------
187 //--------------------------------------------------------------------------------------------------
189 (
192 );
193 
194 //--------------------------------------------------------------------------------------------------
202 //--------------------------------------------------------------------------------------------------
204 (
205  uint32_t* inputVoltagePtr
208 );
209 
210 //--------------------------------------------------------------------------------------------------
225 //--------------------------------------------------------------------------------------------------
227 (
228  uint16_t criticalVolt,
231 
232  uint16_t warningVolt,
235 
236  uint16_t normalVolt,
239 
240  uint16_t hiCriticalVolt
243 );
244 
245 //--------------------------------------------------------------------------------------------------
253 //--------------------------------------------------------------------------------------------------
255 (
256  uint16_t* criticalVoltPtr,
259 
260  uint16_t* warningVoltPtr,
263 
264  uint16_t* normalVoltPtr,
267 
268  uint16_t* hiCriticalVoltPtr
271 );
272 
273 
274 #endif // LE_IPS_INTERFACE_H_INCLUDE_GUARD
275 
le_ips_ThresholdEventHandlerRef_t le_ips_AddThresholdEventHandler(le_ips_ThresholdEventHandlerFunc_t handlerPtr, void *contextPtr)
void le_ips_RemoveThresholdEventHandler(le_ips_ThresholdEventHandlerRef_t addHandlerRef)
le_result_t le_ips_GetInputVoltage(uint32_t *inputVoltagePtr)
void le_ips_ConnectService(void)
le_ips_ThresholdStatus_t
Definition: le_ips_interface.h:127
le_result_t
Definition: le_basics.h:35
struct le_ips_ThresholdEventHandler * le_ips_ThresholdEventHandlerRef_t
Definition: le_ips_interface.h:149
Normal input voltage threshold is reached.
Definition: le_ips_interface.h:132
Warning input voltage threshold is reached.
Definition: le_ips_interface.h:135
void le_ips_DisconnectService(void)
le_result_t le_ips_SetVoltageThresholds(uint16_t criticalVolt, uint16_t warningVolt, uint16_t normalVolt, uint16_t hiCriticalVolt)
High Critical input voltage threshold is reached.
Definition: le_ips_interface.h:129
Critical input voltage threshold is reached.
Definition: le_ips_interface.h:138
void(* le_ips_ThresholdEventHandlerFunc_t)(le_ips_ThresholdStatus_t event, void *contextPtr)
Definition: le_ips_interface.h:162
le_result_t le_ips_GetVoltageThresholds(uint16_t *criticalVoltPtr, uint16_t *warningVoltPtr, uint16_t *normalVoltPtr, uint16_t *hiCriticalVoltPtr)