Squash me

This commit is contained in:
Attila Body 2025-06-12 00:21:47 +02:00
parent 11c24647ea
commit 7f5ef3de8a
Signed by: abody
GPG key ID: BD0C6214E68FB5CF
2 changed files with 36 additions and 6 deletions

View file

@ -5,12 +5,31 @@
* Author: abody * Author: abody
*/ */
#ifndef APP_H_ #pragma once
#define APP_H_
#include <inttypes.h> #include <inttypes.h>
#ifdef __cplusplus #ifdef __cplusplus
#include <f4ll/console_handler.h>
class app : public f4ll::initialized_singleton<app>
{
friend class f4ll::initialized_singleton<app>;
private:
app();
public:
__attribute__((noreturn)) void main();
private:
f4ll::console_handler &m_con;
static constexpr size_t const TXBUF_LEN = 128;
static constexpr size_t const RXBUF_LEN = 32;
uint8_t m_tx_buf_mem[TXBUF_LEN];
uint8_t m_rx_buf_mem[RXBUF_LEN];
};
extern "C" { extern "C" {
#endif #endif
@ -19,4 +38,3 @@ void app_main(void const *param) __attribute__((noreturn));
#ifdef __cplusplus #ifdef __cplusplus
} // extern "C" { } // extern "C" {
#endif // __cplusplus #endif // __cplusplus
#endif /* APP_H_ */

View file

@ -19,11 +19,23 @@
void app_main(void const *param) void app_main(void const *param)
{ {
(void)param; (void)param;
app::init().main();
}
f4ll::console_handler &con = f4ll::console_handler::init(USART2, DMA1, LL_DMA_STREAM_5, LL_DMA_STREAM_6); app::app()
: m_con(
f4ll::console_handler::init(
USART2, DMA1, LL_DMA_STREAM_5, LL_DMA_STREAM_6, m_rx_buf_mem, sizeof(m_rx_buf_mem), m_tx_buf_mem, sizeof(m_tx_buf_mem),
nullptr))
{
}
void app::main()
{
m_con.print("-------------------------------------------\n");
while (true) { while (true) {
con.print("Hello woooooooooooooooooooooooooooooooorld!\n"); m_con.print("Hello woooooooooooooooooooooooooooooooorld!\n");
vTaskDelay(pdMS_TO_TICKS(500)); vTaskDelay(pdMS_TO_TICKS(500));
LL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); LL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
} }
} }