mirror of
https://github.com/thelsing/knx.git
synced 2026-04-16 23:12:36 +02:00
fix build
This commit is contained in:
19
src/knx/group_object/dpt/dpt7.cpp
Normal file
19
src/knx/group_object/dpt/dpt7.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
#include "dpt7.h"
|
||||
|
||||
#include "dptconvert.h"
|
||||
|
||||
Knx::Go_SizeCode Knx::Dpt7::size() const
|
||||
{
|
||||
return Go_2_Octets;
|
||||
}
|
||||
|
||||
void Knx::Dpt7::encode(uint8_t* data) const
|
||||
{
|
||||
unsigned16ToPayload(data, 0, _value, 0xFFFF);
|
||||
}
|
||||
|
||||
bool Knx::Dpt7::decode(uint8_t* data)
|
||||
{
|
||||
_value = unsigned16FromPayload(data, 0);
|
||||
return true;
|
||||
}
|
||||
25
src/knx/group_object/dpt/dpt7.h
Normal file
25
src/knx/group_object/dpt/dpt7.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#pragma once
|
||||
#include "dpt.h"
|
||||
namespace Knx
|
||||
{
|
||||
class Dpt7: public DPT<uint16_t>
|
||||
{
|
||||
public:
|
||||
Go_SizeCode size() const override;
|
||||
|
||||
void encode(uint8_t* data) const override;
|
||||
bool decode(uint8_t* data) override;
|
||||
};
|
||||
|
||||
typedef Dpt7 DPT_Value_2_Ucount;
|
||||
typedef Dpt7 DPT_TimePeriodMsec;
|
||||
typedef Dpt7 DPT_TimePeriod10MSec;
|
||||
typedef Dpt7 DPT_TimePeriod100MSec;
|
||||
typedef Dpt7 DPT_TimePeriodSec;
|
||||
typedef Dpt7 DPT_TimePeriodMin;
|
||||
typedef Dpt7 DPT_TimePeriodHrs;
|
||||
typedef Dpt7 DPT_PropDataType;
|
||||
typedef Dpt7 DPT_Length_mm;
|
||||
typedef Dpt7 DPT_UElCurrentmA;
|
||||
typedef Dpt7 DPT_Brightness;
|
||||
}
|
||||
Reference in New Issue
Block a user