loop disable counter in stats

This commit is contained in:
Wolfgang Hottgenroth
2017-01-07 19:08:53 +01:00
parent d28908c735
commit 8cab7f8392
6 changed files with 26 additions and 19 deletions

View File

@ -30,7 +30,7 @@ public:
virtual String getHelp() { return "Send octets"; }
virtual String exec(String params);
virtual void sendResponse(uint8_t *responseBuffer, uint16_t responseBufferLength, uint8_t token, char *name);
virtual void sendError(uint8_t code, uint16_t count, uint8_t token, char *name);
virtual void sendError(uint8_t code, uint16_t errorCount, uint16_t loopDisabledCount, uint8_t token, char *name);
private:
RequestSender *m_meterBusMaster;
};
@ -60,7 +60,7 @@ private:
const uint8_t SEND_BUFFER_SIZE = 30;
const uint8_t RECEIVE_BUFFER_SIZE = 250;
const uint8_t DISABLE_DELAY = 5;
const uint8_t DISABLE_THRESHOLD = 5;
const uint32_t DISABLE_TIMEOUT = 15000;
class MeterBusMaster : public RequestSender {
@ -91,8 +91,9 @@ private:
uint16_t m_errorCount;
bool m_disabled;
bool m_loopIsDisabled;
uint8_t m_disableDelay;
uint8_t m_disableThreshold;
uint32_t m_disableTime;
uint16_t m_loopDisabledCount;
void prepareResponse(bool err, uint8_t in);
void sample();
void hold();