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.
CCS-COMM_BOARD/WEINBUS/WeinbusRegisterVariant.cpp

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 */