| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- * AppBridge.cpp
- *
- * Created on: Mar 3, 2025
- * Author: juraj
- */
- #include <UbusSlave.h>
- UbusSlave::UbusSlave(uint8_t address, UART_HandleTypeDef *uartUbus) {
- _address = address;
- _uartUbus = uartUbus;
- _packet = new DataFrame (_data_packet, sizeof(_data_packet), TYPE_PLAIN, CRC_ON);
- }
- UbusSlave::~UbusSlave() {
- // TODO Auto-generated destructor stub
- }
- void UbusSlave::transmit(uint8_t size) {
- HAL_UART_Transmit(_uartUbus, _packet->GetFrame(), size, 100);
- }
- void UbusSlave::ubus_echo() {
- _packet->Init();
- _packet->AddInt8(_address);
- _packet->AddInt8(0); // toMODULE
- _packet->AddInt8(1); // ECHO
- _packet->AddInt32(0x64636261);
- uint8_t length = _packet->Commit();
- transmit(length);
- }
|