/* * @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 *uartNbus, UART_HandleTypeDef *uartMaster){ NbusCommunicator *nc = new NbusCommunicator(uartNbus, uartMaster); // NbusSlave *slave1 = new NbusSlave(5, nc); // NbusSlave *slave2 = new NbusSlave(6, nc); // bridge->addSlave(slave1); // bridge->addSlave(slave2); NbusBridge *bridge = new NbusBridge(nc); bridge->scan(); DataFrame *frameTX; while(1){ for(int i=0; igetNumSlaves() ; i++){ frameTX = bridge->getSlave(i)->nbus_echo(); bridge->sendResponseToMaster(frameTX); frameTX = bridge->getSlave(i)->nbus_module_info(); bridge->sendResponseToMaster(frameTX); } HAL_Delay(1); /* for(int i=0;i<256;i++){ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_3); HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_3); } */ } }