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 }