blob: 0b2351fb240706ce222cc4be91f096532a697331 (
plain)
| ofs | hex dump | ascii |
|---|
| 0000 | ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 60 00 60 00 00 ff e1 10 7a 45 78 69 66 00 00 4d 4d | ......JFIF.....`.`.....zExif..MM |
| 0020 | 00 2a 00 00 00 08 00 04 01 3b 00 02 00 00 00 04 52 6f 79 00 87 69 00 04 00 00 00 01 00 00 08 4a | .*.......;......Roy..i.........J |
| 0040 | 9c 9d 00 01 00 00 00 08 00 00 10 6a ea 1c 00 07 00 00 08 0c 00 00 00 3e 00 00 00 00 1c ea 00 00 | ...........j...........>........ |
| 0060 | 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ....../*
* StubRealTimeUsage.c
*
* Created on: 15 may 2018
* Author: shlomo
*/
/*
* Stub_RealTimeUsage.c
*
* Created on: May 14, 2018
* Author: avi
*/
#include <Container.h>
#include <DataDef.h>
#include <PMR/Stubs/StubRealTimeUsageResponse.pb-c.h>
#include <PMR/Stubs/StubRealTimeUsageRequest.pb-c.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "inc/hw_uart.h"
#include "Drivers/USB_Communication/USBCDCD.h"
#include "MessageContainer.pb-c.h"
#include "Stub_Status.h"
#include "common/utilities/idle_task.h"
#include "Modules/thread/thread.h"
void Stub_RealTimeUsageRequest(MessageContainer* requestContainer)
{
MessageContainer responseContainer;
StubRealTimeUsageRequest* request = stub_real_time_usage_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data);
StubRealTimeUsageResponse response = STUB_REAL_TIME_USAGE_RESPONSE__INIT;
response.n_percentile = 100;
response.percentile = my_malloc(sizeof(response.percentile)*response.n_percentile);
if (response.percentile)
IdleTaskGetLoadTable(response.percentile);
else
response.n_percentile = 0;
//free(request);
//-------------------------------------------------------------------------------------------
responseContainer = createContainer(MESSAGE_TYPE__StubRealTimeUsageResponse, requestContainer->token, true, &response, &stub_real_time_usage_response__pack, &stub_real_time_usage_response__get_packed_size);
uint8_t* container_buffer = my_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);
if (response.percentile)
free(response.percentile);
stub_real_time_usage_request__free_unpacked(request,NULL);
}
|