| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*
- * AppBridge.h
- *
- * Created on: Mar 3, 2025
- * Author: juraj
- */
- #ifndef SRC_APPSLAVE_H_
- #define SRC_APPSLAVE_H_
- #include "inttypes.h"
- #include "dataframe.h"
- #include "NbusCommunicator.h"
- /** Adresa slave modulu, bez špecifikácie adresy konktrétneho senzora. */
- #define SLAVE_ADDRESS_MODULE 0
- class NbusSlave {
- private:
- uint8_t _address;
- NbusCommunicator* _communicator;
- Nbus_pdu _pdu;
- uint8_t _sensor_cache[16];
- public:
- NbusSlave(uint8_t, NbusCommunicator*);
- virtual ~NbusSlave();
- DataFrame* nbus_echo();
- DataFrame* nbus_sensor_count();
- DataFrame* nbus_sensor_type(uint8_t);
- DataFrame* nbus_sensor_parameters(uint8_t);
- DataFrame* nbus_sensors_parameters();
- DataFrame* nbus_module_info();
- DataFrame* nbus_module_format();
- DataFrame* nbus_sensor_parameter(uint8_t, uint8_t);
- };
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif /* SRC_APPSLAVE_H_ */
|