Cordio Stack and Cordio Profiles  r2p3-02rel0
Temperature Sensor Service

Functions

void SvcTempAddGroup (void)
 Add the services to the attribute server. More...
 
void SvcTempRemoveGroup (void)
 Remove the services from the attribute server. More...
 
void SvcTempCbackRegister (attsWriteCback_t writeCback)
 Register callbacks for the service. More...
 

Temperature Service Handles

enum  {
  TEMP_HANDLE_SVC = TEMP_HANDLE_START,
  TEMP_HANDLE_DATA_CHR,
  TEMP_HANDLE_DATA,
  TEMP_HANDLE_DATA_CLIENT_CHR_CONFIG,
  TEMP_HANDLE_DATA_CHR_USR_DESCR,
  TEMP_HANDLE_CONFIG_CHR,
  TEMP_HANDLE_CONFIG,
  TEMP_HANDLE_CONFIG_CHR_USR_DESCR,
  TEMP_HANDLE_PERIOD_CHR,
  TEMP_HANDLE_PERIOD,
  TEMP_HANDLE_PERIOD_CHR_USR_DESCR,
  TEMP_HANDLE_END_PLUS_ONE
}
 Temperature service handles. More...
 
#define TEMP_HANDLE_START   0x60
 Start handle.
 
#define TEMP_HANDLE_END   (TEMP_HANDLE_END_PLUS_ONE - 1)
 End handle.
 

Configuration Attributes

#define TEMP_ATT_CONFIG_DISABLE   0x00u
 Disable.
 
#define TEMP_ATT_CONFIG_ENABLE   0x01u
 Enable.
 

Values for Period Attributes

#define TEMP_ATT_PERIOD_MAX   250u
 Maximum period.
 
#define TEMP_ATT_PERIOD_DEFAULT   100u
 Default period.
 
#define TEMP_ATT_PERIOD_MIN   10u
 Minimum period.
 

Sizes of Attributes

#define TEMP_SIZE_CONFIG_ATT   1u
 Config Attribute size.
 
#define TEMP_SIZE_PERIOD_ATT   1u
 Period Attribute size.
 
#define TEMP_SIZE_DATA_ATT   6u
 Data Attribute size.
 

Description

Enumeration Type Documentation

anonymous enum

Temperature service handles.

Enumerator
TEMP_HANDLE_SVC 

Service declaration.

TEMP_HANDLE_DATA_CHR 

Data characteristic declaration.

TEMP_HANDLE_DATA 

Data characteristic value.

TEMP_HANDLE_DATA_CLIENT_CHR_CONFIG 

Data characteristic CCCD.

TEMP_HANDLE_DATA_CHR_USR_DESCR 

Data characteristic user description.

TEMP_HANDLE_CONFIG_CHR 

Configruation characteristic declaration.

TEMP_HANDLE_CONFIG 

Configruation characteristic value.

TEMP_HANDLE_CONFIG_CHR_USR_DESCR 

Configruation characteristic user description.

TEMP_HANDLE_PERIOD_CHR 

Period characteristc declaration.

TEMP_HANDLE_PERIOD 

Period characteristc value.

TEMP_HANDLE_PERIOD_CHR_USR_DESCR 

Period characteristc user description.

TEMP_HANDLE_END_PLUS_ONE 

Maximum handle.

Definition at line 46 of file svc_temp.h.

47 {
48  TEMP_HANDLE_SVC = TEMP_HANDLE_START, /*!< \brief Service declaration. */
49 
50  TEMP_HANDLE_DATA_CHR, /*!< \brief Data characteristic declaration. */
51  TEMP_HANDLE_DATA, /*!< \brief Data characteristic value. */
52  TEMP_HANDLE_DATA_CLIENT_CHR_CONFIG, /*!< \brief Data characteristic CCCD. */
53  TEMP_HANDLE_DATA_CHR_USR_DESCR, /*!< \brief Data characteristic user description. */
54 
55  TEMP_HANDLE_CONFIG_CHR, /*!< \brief Configruation characteristic declaration. */
56  TEMP_HANDLE_CONFIG, /*!< \brief Configruation characteristic value. */
57  TEMP_HANDLE_CONFIG_CHR_USR_DESCR, /*!< \brief Configruation characteristic user description. */
58 
59  TEMP_HANDLE_PERIOD_CHR, /*!< \brief Period characteristc declaration. */
60  TEMP_HANDLE_PERIOD, /*!< \brief Period characteristc value. */
61  TEMP_HANDLE_PERIOD_CHR_USR_DESCR, /*!< \brief Period characteristc user description. */
62 
63  TEMP_HANDLE_END_PLUS_ONE /*!< \brief Maximum handle. */
64 };
Period characteristc value.
Definition: svc_temp.h:60
Configruation characteristic value.
Definition: svc_temp.h:56
Service declaration.
Definition: svc_temp.h:48
Maximum handle.
Definition: svc_temp.h:63
Data characteristic CCCD.
Definition: svc_temp.h:52
#define TEMP_HANDLE_START
Start handle.
Definition: svc_temp.h:38
Configruation characteristic declaration.
Definition: svc_temp.h:55
Data characteristic declaration.
Definition: svc_temp.h:50
Data characteristic user description.
Definition: svc_temp.h:53
Data characteristic value.
Definition: svc_temp.h:51
Configruation characteristic user description.
Definition: svc_temp.h:57
Period characteristc user description.
Definition: svc_temp.h:61
Period characteristc declaration.
Definition: svc_temp.h:59

Function Documentation

void SvcTempAddGroup ( void  )

Add the services to the attribute server.

Returns
None.
void SvcTempRemoveGroup ( void  )

Remove the services from the attribute server.

Returns
None.
void SvcTempCbackRegister ( attsWriteCback_t  writeCback)

Register callbacks for the service.

Parameters
writeCbackWrite callback function.
Returns
None.