mirror of
https://github.com/lumapu/ahoy.git
synced 2025-06-28 15:26:58 +02:00
Update hmRadio.h
changes requested by @aschiffler regarding hmRadio.h
This commit is contained in:
parent
ef520b65ec
commit
e5be85cb27
1 changed files with 9 additions and 8 deletions
|
@ -172,16 +172,17 @@ class HmRadio {
|
||||||
// 4 bytes control data
|
// 4 bytes control data
|
||||||
// Power Limit fix point 10 eg. 30 W --> 0d300 = 0x012c
|
// Power Limit fix point 10 eg. 30 W --> 0d300 = 0x012c
|
||||||
// -1 = 0xffff --> no limit
|
// -1 = 0xffff --> no limit
|
||||||
if (data[0] == 0xffff){
|
uint16_t powerLimit = data[0];
|
||||||
data[0] &= 0xffff; // ToDo: unlimit value is needed and is inverter specific! --> get it via RF from inverter or via user interface
|
uint16_t powerLimitSetting = data[1];
|
||||||
|
if (powerLimit == 0xffff){
|
||||||
|
powerLimit &= 0xffff; // ToDo: unlimit value is needed and is inverter specific! --> get it via RF from inverter or via user interface
|
||||||
} else {
|
} else {
|
||||||
data[0] *= 10; // will overwrite the data bc it is a pointer
|
powerLimit *= 10; // will overwrite the data bc it is a pointer
|
||||||
}
|
}
|
||||||
mTxBuf[10 + (++cnt)] = (data[0] >> 8) & 0xff; // power limit
|
mTxBuf[10 + (++cnt)] = (powerLimit >> 8) & 0xff; // power limit
|
||||||
mTxBuf[10 + (++cnt)] = (data[0] ) & 0xff; // power limit
|
mTxBuf[10 + (++cnt)] = (powerLimit ) & 0xff; // power limit
|
||||||
mTxBuf[10 + (++cnt)] = (data[1] >> 8) & 0xff; // setting for persistens handling
|
mTxBuf[10 + (++cnt)] = (powerLimitSetting >> 8) & 0xff; // setting for persistens handling
|
||||||
mTxBuf[10 + (++cnt)] = (data[1] ) & 0xff; // setting for persistens handling
|
mTxBuf[10 + (++cnt)] = (powerLimitSetting ) & 0xff; // setting for persistens handling
|
||||||
data[0] /= 10; // UGLY!
|
|
||||||
}
|
}
|
||||||
// crc control data
|
// crc control data
|
||||||
uint16_t crc = crc16(&mTxBuf[10], cnt+1);
|
uint16_t crc = crc16(&mTxBuf[10], cnt+1);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue