disable loop mechanism

This commit is contained in:
Wolfgang Hottgenroth
2017-01-04 17:51:27 +01:00
parent 58a1a01d42
commit c9c6349290
3 changed files with 50 additions and 4 deletions

View File

@ -55,6 +55,8 @@ private:
const uint8_t SEND_BUFFER_SIZE = 30;
const uint8_t RECEIVE_BUFFER_SIZE = 250;
const uint8_t DISABLE_DELAY = 5;
const uint32_t DISABLE_TIMEOUT = 15000;
class MeterBusMaster : public RequestSender {
public:
@ -82,9 +84,15 @@ private:
bool m_sampling;
bool m_calibration;
uint16_t m_errorCount;
bool m_disabled;
bool m_loopIsDisabled;
uint8_t m_disableDelay;
uint32_t m_disableTime;
void prepareResponse(bool err, uint8_t in);
void sample();
void hold();
void disableLoop();
void enableLoop();
};