mirror of
https://github.com/lumapu/ahoy.git
synced 2025-08-06 09:58:23 +02:00
various fixes
- increase buffer - fix incomplete miHwDecode - shorten timeout for MI
This commit is contained in:
parent
3282f44e37
commit
810afaac8b
4 changed files with 196 additions and 214 deletions
|
@ -22,6 +22,10 @@ class CommQueue {
|
|||
|
||||
void add(Inverter<> *iv, uint8_t cmd, bool delOnPop = true) {
|
||||
mQueue[mWrPtr] = queue_s(iv, cmd, delOnPop, false);
|
||||
/*mQueue[mRdPtr].firstTry = false;
|
||||
if((IV_HM == mQueue[mRdPtr].iv->ivGen) || (IV_MI == mQueue[mRdPtr].iv->ivGen)) {
|
||||
mQueue[mRdPtr].firstTry = ((mQueue[mRdPtr].iv->isAvailable()) || (millis() < 120000));
|
||||
}*/
|
||||
inc(&mWrPtr);
|
||||
}
|
||||
|
||||
|
@ -30,9 +34,9 @@ class CommQueue {
|
|||
Inverter<> *iv;
|
||||
uint8_t cmd;
|
||||
uint8_t attempts;
|
||||
uint32_t ts;
|
||||
bool delOnPop;
|
||||
bool isDevControl;
|
||||
uint32_t ts;
|
||||
queue_s() {}
|
||||
queue_s(Inverter<> *i, uint8_t c, bool d, bool dev) :
|
||||
iv(i), cmd(c), attempts(5), ts(0), delOnPop(d), isDevControl(dev) {}
|
||||
|
@ -48,6 +52,10 @@ class CommQueue {
|
|||
mQueue[mWrPtr] = *q;
|
||||
if(rstAttempts)
|
||||
mQueue[mWrPtr].attempts = 5;
|
||||
/*mQueue[mRdPtr].firstTry = false;
|
||||
if((IV_HM == mQueue[mRdPtr].iv->ivGen) || (IV_MI == mQueue[mRdPtr].iv->ivGen)) {
|
||||
mQueue[mRdPtr].firstTry = ((mQueue[mRdPtr].iv->isAvailable()) || (millis() < 120000));
|
||||
}*/
|
||||
inc(&mWrPtr);
|
||||
}
|
||||
|
||||
|
@ -67,6 +75,13 @@ class CommQueue {
|
|||
inc(&mRdPtr);
|
||||
}
|
||||
|
||||
bool isFirstTry(void) {
|
||||
if(!mQueue[mRdPtr].firstTry)
|
||||
return false;
|
||||
mQueue[mRdPtr].firstTry = false;
|
||||
return true;
|
||||
}
|
||||
|
||||
void setTs(uint32_t *ts) {
|
||||
mQueue[mRdPtr].ts = *ts;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue