diff --git a/lighthub/modules/out_counter.cpp b/lighthub/modules/out_counter.cpp index 32f246b..f9286b9 100644 --- a/lighthub/modules/out_counter.cpp +++ b/lighthub/modules/out_counter.cpp @@ -13,7 +13,8 @@ static int driverStatus = CST_UNKNOWN; void out_counter::getConfig() { if (!item) return; - impulse = item->getFloatArg(0); + impulse = item->getFloatArg(0)*TENS_BASE; + period = item->getFloatArg(1)*1000.0; //debugSerial<<"CTR: imp:"<getExt(); itemCmd st; st.loadItem(item,FLAG_PARAMETERS|FLAG_COMMAND); - float val = st.getFloat(); + //float val = st.getFloat(); + uint32_t val = st.getTens_raw(); //short cmd = st.getCmd(); - debugSerial<<"CTR: tick val:"<SendStatus(FLAG_PARAMETERS); diff --git a/lighthub/modules/out_counter.h b/lighthub/modules/out_counter.h index d76c030..3171a3d 100644 --- a/lighthub/modules/out_counter.h +++ b/lighthub/modules/out_counter.h @@ -20,7 +20,8 @@ public: int Ctrl(itemCmd cmd, char* subItem=NULL, bool toExecute=true) override; protected: - float impulse; + //float impulse; + uint32_t impulse; uint32_t period; }; #endif