ANALOG_IO: ANALOG_IO.c Source File

ANALOG IO

ANALOG_IO.c
Go to the documentation of this file.
00001 
00055 /***********************************************************************************************************************
00056  * HEADER FILES
00057  **********************************************************************************************************************/
00058 
00059 #include "analog_io.h"
00060 
00061 /***********************************************************************************************************************
00062  * MACROS
00063  **********************************************************************************************************************/
00064 
00065 /***********************************************************************************************************************
00066  * LOCAL DATA
00067  **********************************************************************************************************************/
00068 
00069 /***********************************************************************************************************************
00070  * LOCAL ROUTINES
00071  **********************************************************************************************************************/
00072 
00073 /**********************************************************************************************************************
00074  * API IMPLEMENTATION
00075  **********************************************************************************************************************/
00076 
00077 /*Get driver version*/
00078 DAVE_APP_VERSION_t ANALOG_IO_GetAppVersion(void)
00079 {
00080    DAVE_APP_VERSION_t version;
00081 
00082     version.major = (uint8_t)ANALOG_IO_MAJOR_VERSION;
00083     version.minor = (uint8_t)ANALOG_IO_MINOR_VERSION;
00084     version.patch = (uint8_t)ANALOG_IO_PATCH_VERSION;
00085 
00086     return (version);
00087 }
00088 
00096 ANALOG_IO_STATUS_t ANALOG_IO_Init(const ANALOG_IO_t *const handle)
00097 {
00098   XMC_ASSERT("ANALOG_IO_Init: Passed handler is a null pointer", handler != NULL);
00099   if (*(handle->state) == ANALOG_IO_STATE_NOT_INITIALIZED)
00100   {
00101     if (handle->config_ptr != NULL)
00102     {
00103       /* Instance specific initialization function call*/
00104       handle->config_ptr();
00105     }
00106     /* Set the state variable to initialized state*/
00107     *(handle->state) = ANALOG_IO_STATE_INITIALIZED;
00108   }
00109   return (ANALOG_IO_STATUS_OK);
00110 }