ODeV framework  v2
IDriver.h
Go to the documentation of this file.
1 
33 #ifndef INCLUDE_DRIVERS_IDRIVER_H_
34 #define INCLUDE_DRIVERS_IDRIVER_H_
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
40 #include "syslowpower.h"
41 
45 typedef struct _IDriver IDriver;
46 
55 inline sys_error_code_t IDrvInit(IDriver *this, void *pParams);
56 
62 inline sys_error_code_t IDrvStart(IDriver *this);
63 
69 inline sys_error_code_t IDrvStop(IDriver *this);
70 
79 inline sys_error_code_t IDrvDoEnterPowerMode(IDriver *this, const EPowerMode eActivePowerMode, const EPowerMode eNewPowerMode);
80 
89 inline sys_error_code_t IDrvWrite(IDriver *this, uint8_t *pDataBuffer, uint16_t nDataSize, uint16_t nChannel);
90 
99 inline sys_error_code_t IDrvRead(IDriver *this, uint8_t *pDataBuffer, uint16_t nDataSize, uint16_t nChannel);
100 
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 
106 
107 #endif /* INCLUDE_DRIVERS_IDRIVER_H_ */
sys_error_code_t IDrvRead(IDriver *this, uint8_t *pDataBuffer, uint16_t nDataSize, uint16_t nChannel)
Definition: IDriverVtbl.h:92
sys_error_code_t IDrvStart(IDriver *this)
Definition: IDriverVtbl.h:72
sys_error_code_t IDrvWrite(IDriver *this, uint8_t *pDataBuffer, uint16_t nDataSize, uint16_t nChannel)
Definition: IDriverVtbl.h:87
sys_error_code_t IDrvDoEnterPowerMode(IDriver *this, const EPowerMode eActivePowerMode, const EPowerMode eNewPowerMode)
Definition: IDriverVtbl.h:82
sys_error_code_t IDrvStop(IDriver *this)
Definition: IDriverVtbl.h:77
Definition: IDriverVtbl.h:59
This file declares the public API related to the power management.
sys_error_code_t IDrvInit(IDriver *this, void *pParams)
Definition: IDriverVtbl.h:67
unsigned short sys_error_code_t
Definition: syserror.h:45