From 5df86b3b8321eca42f33bab5a4753c116a06b488 Mon Sep 17 00:00:00 2001 From: joran2738 <101818067+joran2738@users.noreply.github.com> Date: Mon, 6 Nov 2023 22:23:11 +0100 Subject: [PATCH] resolving "some" errors LOG_EDBUG and printf don't seem to do anything --- project/Core/Inc/UDP_broadcast.h | 5 ++++ project/Core/Src/UDP_broadcast.c | 50 +++++++++++++++----------------- project/Core/Src/main.c | 22 +++++--------- 3 files changed, 36 insertions(+), 41 deletions(-) diff --git a/project/Core/Inc/UDP_broadcast.h b/project/Core/Inc/UDP_broadcast.h index 74deda5..5edc19c 100644 --- a/project/Core/Inc/UDP_broadcast.h +++ b/project/Core/Inc/UDP_broadcast.h @@ -8,6 +8,11 @@ #ifndef INC_UDP_BROADCAST_H_ #define INC_UDP_BROADCAST_H_ +#include +#include +#include +#include "lwip/netif.h" +#include "lwip.h" typedef struct { char* name; char* surname; diff --git a/project/Core/Src/UDP_broadcast.c b/project/Core/Src/UDP_broadcast.c index 3d45bc8..ca65710 100644 --- a/project/Core/Src/UDP_broadcast.c +++ b/project/Core/Src/UDP_broadcast.c @@ -6,7 +6,7 @@ */ //| #include "UDP_broadcast.h" -#include + /** * @fn void set_owner_details_mac(owner_details_t*) @@ -16,16 +16,13 @@ */ static void set_owner_details_mac(owner_details_t* owner){ - uint32_t uID[3]; + // Access the MAC address - HAL_GetUID(uID); // Read the UID registers - owner->mac_address[0] = (uID[0] >> 0) & 0xFF; - owner->mac_address[1] = (uID[0] >> 8) & 0xFF; - owner->mac_address[2] = (uID[0] >> 16) & 0xFF; - owner->mac_address[3] = (uID[1] >> 0) & 0xFF; - owner->mac_address[4] = (uID[1] >> 8) & 0xFF; - owner->mac_address[5] = (uID[1] >> 16) & 0xFF; + for(int i = 0; i < 6; i++){ + owner->mac_address[i] = netif_default->hwaddr[i]; + } + } /** @@ -37,7 +34,7 @@ static void set_owner_details_mac(owner_details_t* owner){ * @return */ -uint8_t set_owner_details_name(owner_details_t* owner, char* name){ +uint8_t set_owner_details_name(owner_details_t *owner, char *name){ if(name != NULL){ if(owner->name == NULL){ owner->name = (char*)malloc(strlen(name) + 1); @@ -87,7 +84,7 @@ uint8_t set_owner_details_surname(owner_details_t* owner, char* surname){ * @return */ -static uint8_t set_owner_details_reply(owner_details_t owner, char * reply){ +static uint8_t set_owner_details_reply(owner_details_t *owner, char *reply){ if(reply != NULL){ if(owner->reply == NULL){ owner->reply = (char*)malloc(strlen(reply) + 1); @@ -123,7 +120,7 @@ static void format_reply(owner_details_t *owner){ owner->mac_address[0], owner->mac_address[1], owner->mac_address[2], owner->mac_address[3], owner->mac_address[4], owner->mac_address[5]); - if (replyBuffer != NULL) { + if (reply_buf != NULL) { snprintf(reply_buf, reply_len, "%s is present and my owner is %s %s", mac_addr_str, owner->surname, owner->name); @@ -145,7 +142,8 @@ static void format_reply(owner_details_t *owner){ * @return */ uint8_t set_owner_details(owner_details_t* owner, char* name, char* surname){ - if(set_owner_details_name(owner, name) && set_owner_details_surname(owner, surname) && set_owner_details_mac(owner)){ + if(set_owner_details_name(owner, name) && set_owner_details_surname(owner, surname)){ + set_owner_details_mac(owner); format_reply(owner); } } @@ -160,11 +158,11 @@ uint8_t set_owner_details(owner_details_t* owner, char* name, char* surname){ char* get_owner_details_name(owner_details_t owner){ char *err_reply = "no name yet"; - if(owner == NULL || owner->name == NULL){ - owner->name = (char*)malloc(strlen(err_reply)); - strcpy(owner->name,err_reply); + if(owner.name == NULL){ + owner.name = (char*)malloc(strlen(err_reply)); + strcpy(owner.name,err_reply); } - return owner->name; + return owner.name; } /** @@ -177,11 +175,11 @@ char* get_owner_details_name(owner_details_t owner){ char* get_owner_details_surname(owner_details_t owner){ char *err_reply = "no surname yet"; - if(owner == NULL || owner->surname == NULL){ - owner->surname = (char*)malloc(strlen(err_reply)); - strcpy(owner->name,err_reply); + if(owner.surname == NULL){ + owner.surname = (char*)malloc(strlen(err_reply)); + strcpy(owner.name,err_reply); } - return owner->name; + return owner.name; } /** @@ -192,13 +190,13 @@ char* get_owner_details_surname(owner_details_t owner){ * @return */ -char* get_owner_details_reply(owner_details_t){ +char* get_owner_details_reply(owner_details_t owner){ char *err_reply = "no reply yet"; - if(owner == NULL || owner->reply == NULL){ - owner->reply = (char*)malloc(strlen(err_reply)); - strcpy(owner->name,err_reply); + if(owner.reply == NULL){ + owner.reply = (char*)malloc(strlen(err_reply)); + strcpy(owner.name,err_reply); } - return owner->name; + return owner.name; } diff --git a/project/Core/Src/main.c b/project/Core/Src/main.c index c5584ec..01bdcbb 100644 --- a/project/Core/Src/main.c +++ b/project/Core/Src/main.c @@ -72,17 +72,7 @@ static void MX_QUADSPI_Init(void); /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ -int _write(int file, char *ptr, int len) { - for (int x = 0;x