| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * @filename AppBridge.cpp
- *
- * @date Mar 05, 2025
- * @author: juraj
- */
- #include <NbusSlave.h>
- #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; i<bridge->getNumSlaves() ; 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);
- }
- */
- }
- }
|