diff --git a/hal/src/Hal.c b/hal/src/Hal.c index 984a320..465db48 100644 --- a/hal/src/Hal.c +++ b/hal/src/Hal.c @@ -16,6 +16,11 @@ #include "ILog.h" #include #include +StatusCode HalInit(IHal *hal) +{ + LogInfo("Hal init.\n"); + return CreateStatusCode(STATUS_CODE_OK); +} static void HalFree(void *object) { LogInfo("hal instance free.\n"); @@ -27,6 +32,7 @@ void HalImplInit(Hal *hal) { LogInfo("HalImplInit\n"); NewIHal((IHal **)&hal); + ((IHal *)hal)->init = HalInit; ((IHal *)hal)->free = HalFree; } StatusCode NewHal(Hal **hal) diff --git a/hal/src/Hal.h b/hal/src/Hal.h index bc1da83..5f54385 100644 --- a/hal/src/Hal.h +++ b/hal/src/Hal.h @@ -26,6 +26,7 @@ typedef struct hal } Hal; StatusCode NewHal(Hal **hal); void HalImplInit(Hal *hal); +StatusCode HalInit(IHal *hal); #ifdef __cplusplus } #endif