You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.4 KiB
C++
91 lines
1.4 KiB
C++
/*
|
|
* WeinRegisterVariant.cpp
|
|
*
|
|
* Author: Aleksey Gerasimenko
|
|
* gerasimenko.aleksey.n@gmail.com
|
|
*/
|
|
|
|
#include "WEINBUS/WeinbusRegisterVariant.h"
|
|
|
|
namespace WEINBUS
|
|
{
|
|
//CONSTRUCTOR
|
|
WeinbusRegisterVariant::WeinbusRegisterVariant():
|
|
t(WEINBUS::DATA_UINT32),
|
|
u32((uint32_t)0)
|
|
{}//CONSTRUCTOR
|
|
|
|
|
|
WEINBUS::data_variant_type_t WeinbusRegisterVariant::get_type() const
|
|
{
|
|
return t;
|
|
//
|
|
}//
|
|
//
|
|
void WeinbusRegisterVariant::set_uint16(uint16_t value)
|
|
{
|
|
u16 = value;
|
|
t = WEINBUS::DATA_UINT16;
|
|
//
|
|
}//
|
|
//
|
|
void WeinbusRegisterVariant::set_int16(int16_t value)
|
|
{
|
|
i16 = value;
|
|
t = WEINBUS::DATA_INT16;
|
|
//
|
|
}//
|
|
//
|
|
void WeinbusRegisterVariant::set_uint32(uint32_t value)
|
|
{
|
|
u32 = value;
|
|
t = WEINBUS::DATA_UINT32;
|
|
//
|
|
}//
|
|
//
|
|
void WeinbusRegisterVariant::set_int32(int32_t value)
|
|
{
|
|
i32 = value;
|
|
t = WEINBUS::DATA_INT32;
|
|
//
|
|
}//
|
|
//
|
|
void WeinbusRegisterVariant::set_float(float value)
|
|
{
|
|
f = value;
|
|
t = WEINBUS::DATA_FLOAT;
|
|
//
|
|
}//
|
|
//
|
|
uint16_t WeinbusRegisterVariant::get_uint16() const
|
|
{
|
|
return u16;
|
|
//
|
|
}//
|
|
//
|
|
int16_t WeinbusRegisterVariant::get_int16() const
|
|
{
|
|
return i16;
|
|
//
|
|
}//
|
|
//
|
|
uint32_t WeinbusRegisterVariant::get_uint32() const
|
|
{
|
|
return u32;
|
|
//
|
|
}//
|
|
//
|
|
int32_t WeinbusRegisterVariant::get_int32() const
|
|
{
|
|
return i32;
|
|
//
|
|
}//
|
|
//
|
|
float WeinbusRegisterVariant::get_float() const
|
|
{
|
|
return f;
|
|
//
|
|
}//
|
|
//
|
|
} /* namespace WEINBUS */
|