aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-11-09 23:40:55 +0200
committerShlomo Hecht <shlomo@twine-s.com>2020-11-09 23:40:55 +0200
commitd8042e05262ee87788ac25f60e9a1ad7d5163fdc (patch)
tree2ed88a059b26bb8930f14d21fbb369dd90738101 /Software/Embedded_SW
parente7cbb2ad47498bb072ee293baaf7fc9e2999fbec (diff)
downloadTango-d8042e05262ee87788ac25f60e9a1ad7d5163fdc.tar.gz
Tango-d8042e05262ee87788ac25f60e9a1ad7d5163fdc.zip
fix cartridge state response
Diffstat (limited to 'Software/Embedded_SW')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
index 5c41d03f3..4c248e94b 100644
--- a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
+++ b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.c
@@ -254,6 +254,10 @@ uint32_t CartridgeStateUpdate(CartridgeSlot Slot,CartridgeState State, double pe
CartridgeStatus CartridgeStatus = CARTRIDGE_STATUS__INIT;
Cartridge CartData = CARTRIDGE__INIT;
StartInkFillingStatusResponse response = START_INK_FILLING_STATUS_RESPONSE__INIT;
+ response.status = my_malloc(sizeof(InkFillingStatus));
+ ink_filling_status__init(response.status);
+ response.status->cartridgesstatuses = my_malloc(sizeof(void *));
+
response.status->n_cartridgesstatuses = 1;
response.status->cartridgesstatuses[0] = &CartridgeStatus;
CartridgeStatus.has_state = true;
@@ -306,6 +310,8 @@ uint32_t CartridgeStateUpdate(CartridgeSlot Slot,CartridgeState State, double pe
SendChars((char*)container_buffer, container_size);
//MessageContainer responseContainer;
+ my_free(response.status);
+ my_free(response.status->cartridgesstatuses);
return status;
}