diff options
Diffstat (limited to 'lcmodule/source/cnh1605204_ldr_transport_layer/source/r15_transport_layer.c')
-rw-r--r-- | lcmodule/source/cnh1605204_ldr_transport_layer/source/r15_transport_layer.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lcmodule/source/cnh1605204_ldr_transport_layer/source/r15_transport_layer.c b/lcmodule/source/cnh1605204_ldr_transport_layer/source/r15_transport_layer.c index 0e775ec..925d722 100644 --- a/lcmodule/source/cnh1605204_ldr_transport_layer/source/r15_transport_layer.c +++ b/lcmodule/source/cnh1605204_ldr_transport_layer/source/r15_transport_layer.c @@ -22,6 +22,7 @@ #include "t_time_utilities.h" #include "r_debug.h" #include "r_debug_macro.h" +#include "r_memory_utils.h" #include "r_r15_header.h" #include "r_command_protocol.h" #include "r_bulk_protocol.h" @@ -29,6 +30,7 @@ #include "r_r15_family.h" #include "r_communication_service.h" #include "t_security_algorithms.h" +#include "r_critical_section.h" /******************************************************************************* * Declaration of file local functions @@ -57,14 +59,14 @@ ErrorCode_e R15_Transport_Initialize(const Communication_t *const Communication_ { int VectorCounter; - /* Iintialize the session counters for command protocol*/ + /* Initialize the session counters for command protocol*/ R15_TRANSPORT(Communication_p)->SessionStateIn = 0; R15_TRANSPORT(Communication_p)->SessionStateOut = 0; - /* Iintialize the session counter for bulk protocol*/ + /* Initialize the session counter for bulk protocol*/ R15_TRANSPORT(Communication_p)->BulkSessionCounter = 0; - /* initialize the default timeouts */ + /* Initialize the default timeouts */ R15_TIMEOUTS(Communication_p)->TCACK = ACK_TIMEOUT_IN_MS; R15_TIMEOUTS(Communication_p)->TBCR = BULK_COMMAND_RECEIVING_TIMEOUT; R15_TIMEOUTS(Communication_p)->TBDR = BULK_DATA_RECEIVING_TIMEOUT; @@ -75,6 +77,8 @@ ErrorCode_e R15_Transport_Initialize(const Communication_t *const Communication_ memset(&(R15_TRANSPORT(Communication_p)->PreviousBulkVector), 0x00, sizeof(TL_BulkVectorList_t)); R15_TRANSPORT(Communication_p)->BulkHandle.BulkVector_p = NULL; + R15_TRANSPORT(Communication_p)->BulkHandle.BulkTransferCS = Do_CriticalSection_Create(); + R15_TRANSPORT(Communication_p)->BulkHandle.PendingBulkHeader_p = NULL; return E_SUCCESS; } @@ -88,6 +92,8 @@ ErrorCode_e R15_Transport_Initialize(const Communication_t *const Communication_ */ ErrorCode_e R15_Transport_Shutdown(const Communication_t *const Communication_p) { + BUFFER_FREE(R15_TRANSPORT(Communication_p)->BulkHandle.PendingBulkHeader_p); + Do_CriticalSection_Destroy(&(R15_TRANSPORT(Communication_p)->BulkHandle.BulkTransferCS)); return E_SUCCESS; } |