From 280a12e9f194341c9871670153bbb44b1745f6f8 Mon Sep 17 00:00:00 2001 From: Mateusz Lubecki Date: Tue, 11 Jul 2023 15:29:02 +0200 Subject: [PATCH] daily commit did --- src/kiss_protocol/kiss_callback.c | 2 +- src/kiss_protocol/kiss_communication.c | 5 +++++ src/kiss_protocol/kiss_did.c | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/kiss_protocol/kiss_callback.c b/src/kiss_protocol/kiss_callback.c index c5f3b9c..07f3abd 100644 --- a/src/kiss_protocol/kiss_callback.c +++ b/src/kiss_protocol/kiss_callback.c @@ -237,7 +237,7 @@ int32_t kiss_callback_read_did(uint8_t* input_frame_from_host, uint16_t input_le // if response is correct fill the buffer with the rest of stuff response_buffer[0] = FEND; response_buffer[1] = NONSTANDARD; - response_buffer[2] = PROGRAM_STARTUP_LN; // message lenght + response_buffer[2] = response_size + 5; // message lenght response_buffer[3] = KISS_READ_DID_RESP; response_buffer[response_size + 4] = FEND; diff --git a/src/kiss_protocol/kiss_communication.c b/src/kiss_protocol/kiss_communication.c index 8fa4278..bc8ca52 100644 --- a/src/kiss_protocol/kiss_communication.c +++ b/src/kiss_protocol/kiss_communication.c @@ -180,6 +180,11 @@ int32_t kiss_parse_received(uint8_t* input_frame_from_host, uint16_t input_len, break; } + case KISS_READ_DID: { + output = kiss_callback_read_did(input_frame_from_host, input_len, response_buffer, resp_buf_ln); + break; + } + default: { // unknown service diff --git a/src/kiss_protocol/kiss_did.c b/src/kiss_protocol/kiss_did.c index 3115a90..2766867 100644 --- a/src/kiss_protocol/kiss_did.c +++ b/src/kiss_protocol/kiss_did.c @@ -40,7 +40,8 @@ const static kiss_did_numeric_definition_t kiss_did_def[] = { }; //!< Mapping between a result of sizeof operator and a value of sizebyte -const static uint8_t kiss_did_sizeof_to_sizebyte_mapping[4] = { +const static uint8_t kiss_did_sizeof_to_sizebyte_mapping[5] = { + 0,// nothing 1, // int8_t 2, // int16_t 0, // nothing