mirror of
https://github.com/thelsing/knx.git
synced 2025-10-26 10:26:25 +01:00
Add 2 new getter functions
knx.paramBit(1,1) to get boolean from a byte. XML file extact : <Memory CodeSegment="M-00FA_A-0066-EA-0001_RS-04-00000" Offset="1" BitOffset="0" /> <Memory CodeSegment="M-00FA_A-0066-EA-0001_RS-04-00000" Offset="1" BitOffset="1" /> <Memory CodeSegment="M-00FA_A-0066-EA-0001_RS-04-00000" Offset="1" BitOffset="2" /> knx.paramSignedByte(2): To get parameters like that : <ParameterType Id="M-00FA_A-0066-EA-0001_PT-deltaHum" Name="deltaHum"> <TypeNumber SizeInBit="8" Type="signedInt" minInclusive="-10" maxInclusive="10" />
This commit is contained in:
parent
87edd3dfe0
commit
76754a3087
@ -294,6 +294,14 @@ template <class P, class B> class KnxFacade : private SaveRestore
|
|||||||
return _bau.parameters().data(addr);
|
return _bau.parameters().data(addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool paramBit(uint32_t addr, uint8_t shift)
|
||||||
|
{
|
||||||
|
if (!_bau.configured())
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
return (bool) ((_bau.parameters().getByte(addr) >> (7-shift)) & 0x01);
|
||||||
|
}
|
||||||
|
|
||||||
uint8_t paramByte(uint32_t addr)
|
uint8_t paramByte(uint32_t addr)
|
||||||
{
|
{
|
||||||
if (!_bau.configured())
|
if (!_bau.configured())
|
||||||
@ -301,7 +309,17 @@ template <class P, class B> class KnxFacade : private SaveRestore
|
|||||||
|
|
||||||
return _bau.parameters().getByte(addr);
|
return _bau.parameters().getByte(addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int8_t paramSignedByte(uint32_t addr)
|
||||||
|
{
|
||||||
|
if (!_bau.configured())
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
return (int8_t) bau.parameters().getByte(addr);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
uint16_t paramWord(uint32_t addr)
|
uint16_t paramWord(uint32_t addr)
|
||||||
{
|
{
|
||||||
if (!_bau.configured())
|
if (!_bau.configured())
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user