From cbb678d8c59f8ac4027185b4cb006c7b6c47067f Mon Sep 17 00:00:00 2001 From: Giampaolo Mancini Date: Thu, 25 May 2023 17:45:26 +0200 Subject: [PATCH] Add PLC runtime license to QSPIF OTP --- variants/OPTA/opta_info.h | 3 ++- variants/OPTA/variant.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/variants/OPTA/opta_info.h b/variants/OPTA/opta_info.h index e53a6e38f..edb70cb47 100644 --- a/variants/OPTA/opta_info.h +++ b/variants/OPTA/opta_info.h @@ -17,4 +17,5 @@ typedef struct __attribute__((packed)) { uint16_t pid; uint8_t mac_address[6]; uint8_t mac_address_2[6]; -} OptaBoardInfo; \ No newline at end of file + uint8_t plc_license[16]; +} OptaBoardInfo; diff --git a/variants/OPTA/variant.cpp b/variants/OPTA/variant.cpp index 3b68f64ec..db175d0af 100644 --- a/variants/OPTA/variant.cpp +++ b/variants/OPTA/variant.cpp @@ -282,7 +282,7 @@ bool getSecureFlashData() { static SecureQSPIFBlockDevice secure_root; secure_root.init(); // read secure sector 2 ( address 1 << 13 ) - ret = secure_root.readSecure(temp_buf, (1 << 13), sizeof(OptaBoardInfo)); + ret = secure_root.readSecure(temp_buf, (1 << 13), sizeof(temp_buf)); memcpy(&info, &temp_buf[1], sizeof(OptaBoardInfo)); if (info.magic == OTP_QSPI_MAGIC) { _boardInfo = (uint8_t*)&info;