#include #include #include #include #include #include #include #include #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "inc/hw_uart.h" #include "driverlib/gpio.h" #include "usb_serial_adapter.h" #include "graphics_adapter.h" #include "MessageContainer.pb-c.h" #include "Container.h" void Stub_ProgressRequest(MessageContainer* requestContainer) { MessageContainer responseContainer; ProgressRequest* request = progress_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); writeLine("Progress Request..."); ProgressResponse response = PROGRESS_RESPONSE__INIT; response.has_progress = true; int i = 0; for (i = 0; i < request->amount; i++) { response.progress = i; responseContainer = createContainer(MESSAGE_TYPE__ProgressResponse, requestContainer->token, false, &response, &progress_response__pack, &progress_response__get_packed_size); uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); writeLine("Sending Progress: "); writeFloat(response.progress); SendChars((char*)container_buffer, container_size); int co = 0; for (co = 0; co < request->delay; co++) { __delay_cycles(1000000); } } responseContainer = createContainer(MESSAGE_TYPE__ProgressResponse, requestContainer->token, true, &response, &progress_response__pack, &progress_response__get_packed_size); uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); writeLine("Progress Completed!"); SendChars((char*)container_buffer, container_size); return; }