#include #include #include #include #include "include.h" #include "driverlib/gpio.h" #include "Drivers/USB_Communication/USBCDCD.h" void Stub_CalculateRequest(MessageContainer* requestContainer) { MessageContainer responseContainer; CalculateRequest* request = calculate_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); CalculateResponse response = CALCULATE_RESPONSE__INIT; response.sum = request->a + request->b; response.has_sum = true; responseContainer = createContainer(MESSAGE_TYPE__CalculateResponse, requestContainer->token, true, &response, &calculate_response__pack, &calculate_response__get_packed_size); // free(request); uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); //free(requestContainer); calculate_request__free_unpacked(request,NULL); }