Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_therm_server.c File Reference

Data Structures

struct  _ServerData_t
 

Macros

#define HIGH_SERVER_DATA_COUNT   3
 
#define _LOCK   LE_ASSERT(pthread_mutex_lock(&_Mutex) == 0);
 
#define _UNLOCK   LE_ASSERT(pthread_mutex_unlock(&_Mutex) == 0);
 
#define TRACE(...)
 
#define IS_TRACE_ENABLED   0
 

Typedefs

typedef void(* RemoveHandlerFunc_t) (void *handlerRef)
 

Functions

 LE_MEM_DEFINE_STATIC_POOL (taf_therm_ServerData, HIGH_SERVER_DATA_COUNT, sizeof(_ServerData_t))
 
 LE_REF_DEFINE_STATIC_MAP (taf_therm_ServerHandlers, LE_MEM_BLOCKS(taf_therm_ServerCmd, HIGH_SERVER_DATA_COUNT))
 
 __attribute__ ((unused))
 [in] Not used More...
 
le_msg_ServiceRef_t taf_therm_GetServiceRef (void)
 
le_msg_SessionRef_t taf_therm_GetClientSessionRef (void)
 
void taf_therm_AdvertiseService (void)
 
static void AsyncResponse_taf_therm_AddTripEventHandler (taf_therm_TripPointRef_t tripPoint, taf_therm_TripEventType_t type, void *contextPtr)
 
static void Handle_taf_therm_AddTripEventHandler (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_RemoveTripEventHandler (le_msg_MessageRef_t _msgRef)
 
static void AsyncResponse_taf_therm_AddCoolingLevelChangeEventHandler (taf_therm_CoolingDeviceRef_t coolingDevice, void *contextPtr)
 
static void Handle_taf_therm_AddCoolingLevelChangeEventHandler (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_RemoveCoolingLevelChangeEventHandler (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetThermalZonesList (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetThermalZonesListSize (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetFirstThermalZone (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetNextThermalZone (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetFirstTripPoint (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetNextTripPoint (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetFirstBoundCDev (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetNextBoundCDev (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetFirstBoundTripPoint (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetNextBoundTripPoint (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetThermalZoneID (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetThermalZoneType (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetThermalZoneCurrentTemp (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetThermalZonePassiveTemp (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetTripPointListSize (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundCoolingDeviceListSize (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetTripPointType (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetTripPointThreshold (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetTripPointHysterisis (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetTripPointTripID (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetTripPointThermalZoneID (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundCoolingId (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundTripPointListSize (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundTripPointType (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundTripPointThreshold (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundTripPointHysterisis (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundTripPointTripID (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetBoundTripPointThermalZoneID (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_DeleteThermalZoneList (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetCoolingDeviceList (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetCoolingDeviceListSize (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetFirstCoolingDevice (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetNextCoolingDevice (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetCDevID (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetCDevDescription (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetCDevMaxCoolingLevel (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetCDevCurrentCoolingLevel (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_DeleteCoolingDeviceList (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetThermalZoneByName (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_GetCoolingDeviceByName (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_ReleaseTripEventRef (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_ReleaseCoolingDeviceRef (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_therm_ReleaseThermalZoneRef (le_msg_MessageRef_t _msgRef)
 
static void ServerMsgRecvHandler (le_msg_MessageRef_t msgRef, void *contextPtr)
 

Variables

static le_mem_PoolRef_t _ServerDataPool
 
static le_ref_MapRef_t _HandlerRefMap
 

Macro Definition Documentation

◆ HIGH_SERVER_DATA_COUNT

#define HIGH_SERVER_DATA_COUNT   3

Expected number of simultaneous server data objects.

◆ _LOCK

#define _LOCK   LE_ASSERT(pthread_mutex_lock(&_Mutex) == 0);

◆ _UNLOCK

#define _UNLOCK   LE_ASSERT(pthread_mutex_unlock(&_Mutex) == 0);

◆ TRACE

#define TRACE (   ...)

Trace reference used for controlling tracing in this module.

◆ IS_TRACE_ENABLED

#define IS_TRACE_ENABLED   0

Typedef Documentation

◆ RemoveHandlerFunc_t

typedef void(* RemoveHandlerFunc_t) (void *handlerRef)

Type definition for generic function to remove a handler, given the handler ref.

Function Documentation

◆ LE_MEM_DEFINE_STATIC_POOL()

LE_MEM_DEFINE_STATIC_POOL ( taf_therm_ServerData  ,
HIGH_SERVER_DATA_COUNT  ,
sizeof(_ServerData_t  
)

Static pool for server data objects

◆ LE_REF_DEFINE_STATIC_MAP()

LE_REF_DEFINE_STATIC_MAP ( taf_therm_ServerHandlers  ,
LE_MEM_BLOCKS(taf_therm_ServerCmd, HIGH_SERVER_DATA_COUNT  
)

Static safe reference map for use with Add/Remove handler references

◆ __attribute__()

__attribute__ ( (unused)  )

[in] Not used

[in] Reference to the message.

Mutex and associated macros for use with the above HandlerRefMap.

Unused attribute is needed because this variable may not always get used. Per-server data:

  • Server service reference
  • Server thread reference
  • Client session reference

Cleanup client data if the client is no longer connected

Send the message to the client (queued version)

This is a wrapper around le_msg_Send() with an extra parameter so that it can be used with le_event_QueueFunctionToThread().

Send the message to the client.

◆ taf_therm_GetServiceRef()

le_msg_ServiceRef_t taf_therm_GetServiceRef ( void  )

Get the server service reference

◆ taf_therm_GetClientSessionRef()

le_msg_SessionRef_t taf_therm_GetClientSessionRef ( void  )

Get the client session reference for the current message

◆ taf_therm_AdvertiseService()

void taf_therm_AdvertiseService ( void  )

Initialize the server and advertise the service.

◆ AsyncResponse_taf_therm_AddTripEventHandler()

static void AsyncResponse_taf_therm_AddTripEventHandler ( taf_therm_TripPointRef_t  tripPoint,
taf_therm_TripEventType_t  type,
void *  contextPtr 
)
static

◆ Handle_taf_therm_AddTripEventHandler()

static void Handle_taf_therm_AddTripEventHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_RemoveTripEventHandler()

static void Handle_taf_therm_RemoveTripEventHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ AsyncResponse_taf_therm_AddCoolingLevelChangeEventHandler()

static void AsyncResponse_taf_therm_AddCoolingLevelChangeEventHandler ( taf_therm_CoolingDeviceRef_t  coolingDevice,
void *  contextPtr 
)
static

◆ Handle_taf_therm_AddCoolingLevelChangeEventHandler()

static void Handle_taf_therm_AddCoolingLevelChangeEventHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_RemoveCoolingLevelChangeEventHandler()

static void Handle_taf_therm_RemoveCoolingLevelChangeEventHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetThermalZonesList()

static void Handle_taf_therm_GetThermalZonesList ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetThermalZonesListSize()

static void Handle_taf_therm_GetThermalZonesListSize ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetFirstThermalZone()

static void Handle_taf_therm_GetFirstThermalZone ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetNextThermalZone()

static void Handle_taf_therm_GetNextThermalZone ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetFirstTripPoint()

static void Handle_taf_therm_GetFirstTripPoint ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetNextTripPoint()

static void Handle_taf_therm_GetNextTripPoint ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetFirstBoundCDev()

static void Handle_taf_therm_GetFirstBoundCDev ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetNextBoundCDev()

static void Handle_taf_therm_GetNextBoundCDev ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetFirstBoundTripPoint()

static void Handle_taf_therm_GetFirstBoundTripPoint ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetNextBoundTripPoint()

static void Handle_taf_therm_GetNextBoundTripPoint ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetThermalZoneID()

static void Handle_taf_therm_GetThermalZoneID ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetThermalZoneType()

static void Handle_taf_therm_GetThermalZoneType ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetThermalZoneCurrentTemp()

static void Handle_taf_therm_GetThermalZoneCurrentTemp ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetThermalZonePassiveTemp()

static void Handle_taf_therm_GetThermalZonePassiveTemp ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetTripPointListSize()

static void Handle_taf_therm_GetTripPointListSize ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundCoolingDeviceListSize()

static void Handle_taf_therm_GetBoundCoolingDeviceListSize ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetTripPointType()

static void Handle_taf_therm_GetTripPointType ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetTripPointThreshold()

static void Handle_taf_therm_GetTripPointThreshold ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetTripPointHysterisis()

static void Handle_taf_therm_GetTripPointHysterisis ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetTripPointTripID()

static void Handle_taf_therm_GetTripPointTripID ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetTripPointThermalZoneID()

static void Handle_taf_therm_GetTripPointThermalZoneID ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundCoolingId()

static void Handle_taf_therm_GetBoundCoolingId ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundTripPointListSize()

static void Handle_taf_therm_GetBoundTripPointListSize ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundTripPointType()

static void Handle_taf_therm_GetBoundTripPointType ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundTripPointThreshold()

static void Handle_taf_therm_GetBoundTripPointThreshold ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundTripPointHysterisis()

static void Handle_taf_therm_GetBoundTripPointHysterisis ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundTripPointTripID()

static void Handle_taf_therm_GetBoundTripPointTripID ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetBoundTripPointThermalZoneID()

static void Handle_taf_therm_GetBoundTripPointThermalZoneID ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_DeleteThermalZoneList()

static void Handle_taf_therm_DeleteThermalZoneList ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetCoolingDeviceList()

static void Handle_taf_therm_GetCoolingDeviceList ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetCoolingDeviceListSize()

static void Handle_taf_therm_GetCoolingDeviceListSize ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetFirstCoolingDevice()

static void Handle_taf_therm_GetFirstCoolingDevice ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetNextCoolingDevice()

static void Handle_taf_therm_GetNextCoolingDevice ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetCDevID()

static void Handle_taf_therm_GetCDevID ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetCDevDescription()

static void Handle_taf_therm_GetCDevDescription ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetCDevMaxCoolingLevel()

static void Handle_taf_therm_GetCDevMaxCoolingLevel ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetCDevCurrentCoolingLevel()

static void Handle_taf_therm_GetCDevCurrentCoolingLevel ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_DeleteCoolingDeviceList()

static void Handle_taf_therm_DeleteCoolingDeviceList ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetThermalZoneByName()

static void Handle_taf_therm_GetThermalZoneByName ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_GetCoolingDeviceByName()

static void Handle_taf_therm_GetCoolingDeviceByName ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_ReleaseTripEventRef()

static void Handle_taf_therm_ReleaseTripEventRef ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_ReleaseCoolingDeviceRef()

static void Handle_taf_therm_ReleaseCoolingDeviceRef ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_therm_ReleaseThermalZoneRef()

static void Handle_taf_therm_ReleaseThermalZoneRef ( le_msg_MessageRef_t  _msgRef)
static

◆ ServerMsgRecvHandler()

static void ServerMsgRecvHandler ( le_msg_MessageRef_t  msgRef,
void *  contextPtr 
)
static

Variable Documentation

◆ _ServerDataPool

le_mem_PoolRef_t _ServerDataPool
static

The memory pool for server data objects

◆ _HandlerRefMap

le_ref_MapRef_t _HandlerRefMap
static

Safe Reference Map for use with Add/Remove handler references

Warning
Use _Mutex, defined below, to protect accesses to this data.