SmartSnippets DA1459x SDK
Files | Data Structures | Functions
Characteristics Service

Characeristics service. More...

Files

file  svc_types.h
 Characteristics common types.
 

Data Structures

struct  svc_date_time_t
 
struct  svc_ieee11073_float_t
 

Functions

__STATIC_INLINE void pack_date_time (const svc_date_time_t *date_time, uint8_t **ptr)
 Pack date time. More...
 
__STATIC_INLINE void unpack_date_time (const uint8_t **ptr, svc_date_time_t *date_time)
 Unpack date time. More...
 
__STATIC_INLINE void float_to_ieee11703 (float val, int8_t precision, svc_ieee11073_float_t *ieee_val)
 Convert float value to ISO/IEEE Std. 11073-20601™-2008 standard. More...
 
__STATIC_INLINE float ieee11703_to_float (const svc_ieee11073_float_t *value)
 Convert ISO/IEEE Std. 11073-20601™-2008 standard to float value. More...
 
__STATIC_INLINE uint16_t pack_ieee11703_sfloat (const svc_ieee11073_float_t *val)
 Pack IEEE 11073 value to SFLOAT-Type. More...
 
__STATIC_INLINE void unpack_ieee11703_sfloat (uint16_t sfloat_val, svc_ieee11073_float_t *val)
 Unpack SFLOAT-Type to IEEE 11073 value. More...
 
__STATIC_INLINE uint32_t pack_ieee11703_float (const svc_ieee11073_float_t *val)
 Pack IEEE 11073 value to FLOAT-Type. More...
 
__STATIC_INLINE void unpack_ieee11703_float (uint32_t float_val, svc_ieee11073_float_t *val)
 Unpack FLOAT-Type to IEEE 11073 value. More...
 

Detailed Description

Characeristics service.

Function Documentation

◆ float_to_ieee11703()

__STATIC_INLINE void float_to_ieee11703 ( float  val,
int8_t  precision,
svc_ieee11073_float_t ieee_val 
)

Convert float value to ISO/IEEE Std. 11073-20601™-2008 standard.

Parameters
[in]valvalue to convert
[in]precisionnumber of digits to the right of decimal separator
[out]ieee_valvalue converted to IEEE 11073 standard

◆ ieee11703_to_float()

__STATIC_INLINE float ieee11703_to_float ( const svc_ieee11073_float_t value)

Convert ISO/IEEE Std. 11073-20601™-2008 standard to float value.

Parameters
[in]valueIEEE 11073 standard converted to float value
Returns
float value

◆ pack_date_time()

__STATIC_INLINE void pack_date_time ( const svc_date_time_t date_time,
uint8_t **  ptr 
)

Pack date time.

Function puts date_time to buffer ptr and increases pointer

Parameters
[in]date_timedate time
[in,out]ptrpointer to data buffer

◆ pack_ieee11703_float()

__STATIC_INLINE uint32_t pack_ieee11703_float ( const svc_ieee11073_float_t val)

Pack IEEE 11073 value to FLOAT-Type.

Parameters
[in]valvalue to pack
Returns
packed value in FLOAT-Type

◆ pack_ieee11703_sfloat()

__STATIC_INLINE uint16_t pack_ieee11703_sfloat ( const svc_ieee11073_float_t val)

Pack IEEE 11073 value to SFLOAT-Type.

Parameters
[in]valvalue to pack
Returns
packed value in SFLOAT-Type

◆ unpack_date_time()

__STATIC_INLINE void unpack_date_time ( const uint8_t **  ptr,
svc_date_time_t date_time 
)

Unpack date time.

Function puts values from buffer ptr to date_time and increases pointer

Parameters
[in,out]ptrpointer to data buffer
[out]date_timedate time

◆ unpack_ieee11703_float()

__STATIC_INLINE void unpack_ieee11703_float ( uint32_t  float_val,
svc_ieee11073_float_t val 
)

Unpack FLOAT-Type to IEEE 11073 value.

Parameters
[in]float_valfloat value
[out]valvalue after unpack

◆ unpack_ieee11703_sfloat()

__STATIC_INLINE void unpack_ieee11703_sfloat ( uint16_t  sfloat_val,
svc_ieee11073_float_t val 
)

Unpack SFLOAT-Type to IEEE 11073 value.

Parameters
[in]sfloat_valsfloat value
[out]valvalue after unpack