resolving "some" errors

LOG_EDBUG and printf don't seem to do anything
This commit is contained in:
joran2738
2023-11-06 22:23:11 +01:00
parent 5dd2599747
commit 5df86b3b83
3 changed files with 36 additions and 41 deletions

View File

@@ -8,6 +8,11 @@
#ifndef INC_UDP_BROADCAST_H_
#define INC_UDP_BROADCAST_H_
#include <string.h>
#include <stdint.h>
#include <stdlib.h>
#include "lwip/netif.h"
#include "lwip.h"
typedef struct {
char* name;
char* surname;

View File

@@ -6,7 +6,7 @@
*/
//|
#include "UDP_broadcast.h"
#include <string.h>
/**
* @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;
}

View File

@@ -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<len;x++){
if (ptr[x]=='\n'){
HAL_UART_Transmit(&huart1, (uint8_t*)"\r", 1, HAL_MAX_DELAY);
}
HAL_UART_Transmit(&huart1, (uint8_t*)&ptr[x], 1, HAL_MAX_DELAY);
}
return len;
}
/* USER CODE END 0 */
/**
@@ -93,11 +83,13 @@ int main(void)
{
/* USER CODE BEGIN 1 */
owner_details_t owner;
printf("%s",get_owner_details_reply());
set_owner_details(owner, "joran", "vn");
printf("%s",get_owner_details_reply());
set_owner_details(owner, "joran", "Van Nieuwenhoven");
printf("%s",get_owner_details_reply());
printf("hello world");
LOG_DEBUG("main","helloworld");
LOG_DEBUG("main","%s",get_owner_details_reply(owner));
set_owner_details(&owner, "joran", "vn");
LOG_DEBUG("main","%s",get_owner_details_reply(owner));
set_owner_details(&owner, "joran", "Van Nieuwenhoven");
LOG_DEBUG("main","%s",get_owner_details_reply(owner));
/* USER CODE END 1 */