2024-04-16 12:16 AM
Hi all,
I am a new member to stm controllers.
i am using B-L072z-LRWAN1 & SUB IOT STACK.
While iam using wrapper class functions i am able to see the output of my code
uart_handle_t* uart_0;
uart_0 = uart_init(0,9600,0);
uart_enable(uart_0);
uart_send_byte(uart_0,0x07);
but while i am trying to send data using hal function i am facing this
error
error: invalid use of incomplete typedef 'uart_handle_t' {aka 'struct uart_handle'}
code
uart_handle_t* uart;
uart = uart_init(0,9600,0);
uart_enable(uart);
uint8_t data = 0x55;
uint8_t *pdata = &data;
HAL_UART_Transmit(&uart->handle, &data, 1, HAL_MAX_DELAY);
but please also have look at wraper class code
void uart_send_byte(uart_handle_t* uart, uint8_t data) {
HAL_UART_Transmit(&uart->handle, &data, 1, HAL_MAX_DELAY);
}
please help, thanks in advance
2024-04-29 08:27 AM
Hello @sai_sankar_rao_R
Can you give more details about your issue (detailed description of the project, Error context, Some creenshoots,...).
Best Regards.
STTwo-32
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2024-06-09 11:40 PM
2024-06-10 08:40 AM
You need to show your uart_handle_t structure. It's probably missing UART_HandleTypeDef and if handler is it, I don't see where you initialized it with a instance?
2024-06-10 08:42 AM
Please use this button to properly post source code:
2024-06-10 09:55 AM
Do you have the actual typedef, or any, in this file or it's includes?
If not, probably wants you to explicitly describe the pointer
struct uart_handle_t* uart_0;