diff --git a/components/zcan_module/zcan_m211887_module_manager.cpp b/components/zcan_module/zcan_m211887_module_manager.cpp index b8d0f3d..c0c7858 100644 --- a/components/zcan_module/zcan_m211887_module_manager.cpp +++ b/components/zcan_module/zcan_m211887_module_manager.cpp @@ -63,4 +63,10 @@ ZCanM211887ModuleManager::Submodule* ZCanM211887ModuleManager::find(int id) { return NULL; } +hpp272_data_t* ZCanM211887ModuleManager::readSensor(int id) { + Submodule* subm = find(id); + if (subm) return subm->sensor.readVal(); + return NULL; +} + #endif \ No newline at end of file diff --git a/components/zcan_module/zcan_m211887_module_manager.hpp b/components/zcan_module/zcan_m211887_module_manager.hpp index a37237c..d70dbc6 100644 --- a/components/zcan_module/zcan_m211887_module_manager.hpp +++ b/components/zcan_module/zcan_m211887_module_manager.hpp @@ -36,6 +36,8 @@ class ZCanM211887ModuleManager : public ZCanRceiverListener { void initialize(ZCanReceiver* zcanReceiver); void regSubmodule(int id, UART_HandleTypeDef* huart, uint8_t modbusid); + hpp272_data_t* readSensor(int id); + public: virtual void onRceivePacket(CanPacketRxBuffer* rxbuf, uint8_t* packet, size_t len); Submodule* find(int id);