/* * @filename AppBridge.cpp * * @date Mar 05, 2025 * @author: juraj */ #include #include "AppBridge.h" #include "dataframe.h" #include "NbusBridge.h" #include "NbusCommunicator.h" void app(UART_HandleTypeDef *uartUbus, UART_HandleTypeDef *uartMaster){ NbusCommunicator *nc = new NbusCommunicator(uartUbus); NbusSlave *slave1 = new NbusSlave(5, nc); NbusBridge *bridge = new NbusBridge(uartUbus); bridge->addSlave(slave1); bridge->call_echo(0); DataFrame *frameTX; while(1){ frameTX = slave1->nbus_echo(); HAL_UART_Transmit_DMA(uartMaster, frameTX->GetFrame(), frameTX->GetLength()); HAL_Delay(1); /* for(int i=0;i<256;i++){ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_3); HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_3); } */ } }