| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /*
- * AppBridge.cpp
- *
- * Created on: Mar 3, 2025
- * Author: juraj
- */
- #include <NbusSlave.h>
- NbusSlave::NbusSlave(uint8_t address, NbusCommunicator *comm) {
- _address = address;
- _communicator = comm;
- _pdu.ma = address;
- }
- NbusSlave::~NbusSlave() {
- // TODO Auto-generated destructor stub
- }
- DataFrame* NbusSlave::nbus_echo() {
- _pdu.sa = SLAVE_ADDRESS_MODULE;
- _pdu.fc = FC_ECHO;
- _sensor_cache[0] = 60 + _pdu.ma;
- _sensor_cache[1] = 61 + _pdu.ma;
- _sensor_cache[2] = 62 + _pdu.ma;
- _sensor_cache[3] = 63 + _pdu.ma;
- return _communicator->send(&_pdu, _sensor_cache, 4);
- }
- DataFrame* NbusSlave::nbus_sensor_count() {
- _pdu.sa = SLAVE_ADDRESS_MODULE;
- _pdu.fc = FC_SENSOR_CNT;
- return _communicator->send(&_pdu, _sensor_cache, 0);
- }
- DataFrame* NbusSlave::nbus_sensor_type(uint8_t sensor_address) {
- _pdu.sa = sensor_address;
- _pdu.fc = FC_SENSOR_TYPE;
- return _communicator->send(&_pdu, _sensor_cache, 0);
- }
- DataFrame* NbusSlave::nbus_module_info() {
- _pdu.sa = SLAVE_ADDRESS_MODULE;
- _pdu.fc = FC_INFO;
- return _communicator->send(&_pdu, _sensor_cache, 0);
- }
- DataFrame* NbusSlave::nbus_module_format() {
- _pdu.sa = SLAVE_ADDRESS_MODULE;
- _pdu.fc = FC_SENSOR_FORMAT;
- return _communicator->send(&_pdu, _sensor_cache, 0);
- }
- DataFrame* NbusSlave::nbus_sensors_parameters() {
- return nbus_sensor_parameters(0);
- }
- DataFrame* NbusSlave::nbus_sensor_parameters(uint8_t sensor_address) {
- _pdu.sa = sensor_address;
- _pdu.fc = FC_SENSOR_FORMAT;
- return _communicator->send(&_pdu, _sensor_cache, 0);
- }
- DataFrame* NbusSlave::nbus_sensor_parameter(uint8_t sensor_address, uint8_t parameter) {
- _pdu.sa = sensor_address;
- _pdu.fc = FC_SENSOR_FORMAT;
- _sensor_cache[0] = parameter;
- return _communicator->send(&_pdu, _sensor_cache, 1);
- }
|