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++
113 lines
1.4 KiB
C++
5 months ago
|
/*
|
||
|
* 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 */
|