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.

113 lines
1.4 KiB
C++

/*
* FRAMVariant.cpp
*
* Author: Aleksey Gerasimenko
* gerasimenko.aleksey.n@gmail.com
*/
#include "FRAM/FRAMVariant.h"
namespace FRAM
{
//CONSTRUCTOR
FRAMVariant::FRAMVariant():
t(FRAM::FRAM_VARIANT_UNDEFINED),
f(0)
//
{}//CONSTRUCTOR
//
FRAM::fram_variant_type_t FRAMVariant::get_type() const
{
return t;
//
}//
//
void FRAMVariant::set_float(float v)
{
f = v;
t = FRAM::FRAM_VARIANT_FLOAT;
//
}//
//
void FRAMVariant::set_int16(int16_t v)
{
i16 = v;
t = FRAM::FRAM_VARIANT_INT16;
//
}//
//
void FRAMVariant::set_int32(int32_t v)
{
i32 = v;
t = FRAM::FRAM_VARIANT_INT32;
//
}//
//
void FRAMVariant::set_uint16(uint16_t v)
{
u16 = v;
t = FRAM::FRAM_VARIANT_UINT16;
//
}//
//
void FRAMVariant::set_uint32(uint32_t v)
{
u32 = v;
t = FRAM::FRAM_VARIANT_UINT32;
//
}//
//
void FRAMVariant::set_bool(bool v)
{
b = v;
t = FRAM::FRAM_VARIANT_BOOL;
//
}//
//
float FRAMVariant::get_float() const
{
return f;
//
}//
//
int16_t FRAMVariant::get_int16() const
{
return i16;
//
}//
//
int32_t FRAMVariant::get_int32() const
{
return i32;
//
}//
//
uint16_t FRAMVariant::get_uint16() const
{
return u16;
//
}//
//
uint32_t FRAMVariant::get_uint32() const
{
return u32;
//
}//
//
bool FRAMVariant::get_bool() const
{
return b;
}//
//
}/* namespace FRAM */