Wahoo Fitness API  3.6.1
Documentation for the iPhone version of the Wahoo Fitness API.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
_WFBikePowerConnection Class Reference

#import <_WFBikePowerConnection.h>

+ Inheritance diagram for _WFBikePowerConnection:
+ Collaboration diagram for _WFBikePowerConnection:

Instance Methods

(void) - cpmConnection:didReceiveCalibrationResponse:
 Invoked when a response to the Manual Zero command is received. More...
 
(void) - cpmConnection:didReceiveCalibrationResponse:offset:
 
(void) - cpmConnection:didReceiveCalibrationResponse:offset:temperature:
 
(void) - cpmConnection:didReceiveKurtSetProFlywheelEnabled:spindownEnabled:response:
 
(void) - cpmConnection:didReceiveKurtSpindownResult:
 Invoked when a Kurt InRide Trainer Spindown Result is received. More...
 
(void) - cpmConnection:didReceiveReadCrankLengthResponse:crankLength:
 Invoked when a response to the Read Crank Length command is received. More...
 
(void) - cpmConnection:didReceiveSetCrankLengthResponse:
 Invoked when a response to the Set Crank Length command is received. More...
 
(void) - cpmConnection:didReceiveTrainerInitSpindownResponse:
 
(void) - cpmConnection:didReceiveTrainerInitSpindownResponseWithInfo:
 Invoked when a response to the Trainer Init Spindown command is received. More...
 
(void) - cpmConnection:didReceiveTrainerReadModeResponse:mode:
 
(void) - cpmConnection:didReceiveTrainerReadModeResponse:mode:params:
 
(void) - cpmConnection:didReceiveTrainerReadModeResponse:params:info:
 Invoked when a response to the Read Trainer Mode command is received. More...
 
(void) - cpmConnection:didReceiveTrainerRequestAntConnectionResponse:
 Invoked when a response to the Trainer Request ANT Connection command is received. More...
 
(void) - cpmConnection:didReceiveTrainerSpindownResult:temperature:offset:
 Invoked when a Trainer Spindown Result is received. More...
 
(void) - cpmConnection:didSetTrainerGrade:
 
(void) - cpmConnection:didSetTrainerGrade:info:
 Invoked when a response to the Set Trainer Grade command is received. More...
 
(void) - cpmConnection:didSetTrainerMode:params:info:
 Invoked when a response to the Set Trainer Mode command is received. More...
 
(void) - cpmConnection:didSetTrainerMode:status:
 
(void) - cpmConnection:didSetTrainerRollingResistance:
 
(void) - cpmConnection:didSetTrainerRollingResistance:info:
 Invoked when a response to the Set Trainer Rolling Resistance command is received. More...
 
(void) - cpmConnection:didSetTrainerWheelCircumference:
 
(void) - cpmConnection:didSetTrainerWheelCircumference:info:
 Invoked when a response to the Set Trainer Wheel Circumference command is received. More...
 
(void) - cpmConnection:didSetTrainerWindResistance:
 
(void) - cpmConnection:didSetTrainerWindResistance:info:
 Invoked when a response to the Set Trainer Wind Resistance command is received. More...
 
(void) - cpmConnection:didSetTrainerWindSpeed:
 
(void) - cpmConnection:didSetTrainerWindSpeed:info:
 Invoked when a response to the Set Trainer Wind Speed command is received. More...
 
(void) - disconnect
 Disconnects the sensor. More...
 
(void) - disconnect:
 Disconnects the sensor and for BTLE peripheral, ensures the BTLE connection is closed. More...
 
(WFSensorData *) - getData
 Retrieves the most current data available from the sensor. More...
 
(WFSensorData *) - getRawData
 Retrieves the most current raw data available from the sensor. More...
 
(BOOL- hasData
 Returns a boolean value indicating whether new data is available. More...
 
(WFBTLEServiceProcessor *) - serviceProcessorForSensorType:
 Returns a WFBTLEService derived instance which handles BTLE service processing for the specified sensor type. More...
 
(float) - signalEfficiency
 Returns the signal efficiency for the connected sensor. More...
 

Properties

WFSensorConnectionStatus_t connectionStatus
 Gets the current connection status. More...
 
id< WFSensorConnectionDelegatedelegate
 Specifies the WFSensorConnectionDelegate instance which will handle callback methods for this WFSensorConnection. More...
 
NSString * deviceIDString
 Returns the Device ID of the connected sensor for both ANT and BTLE. More...
 
WFDeviceInformationdeviceInformation
 
USHORT deviceNumber
 Gets the ANT device ID of the connected sensor. More...
 
NSString * deviceUUIDString
 Specifies the BTLE Device UUID String. More...
 
BOOL didTimeout
 Gets a boolean value indicating whether a connection timeout occurred. More...
 
WFSensorConnectionError_t error
 Get the error status for the connection. More...
 
BOOL hasAntBridgeSupport
 Gets a boolean value indicating whether this WFSensorConnection instance is connected to a device which supports the Wahoo Fitness ANT Bridge. More...
 
BOOL hasError
 TRUE if an error has occured, otherwise FALSE. More...
 
BOOL hasValidParams
 Gets a boolean value indicating whether this WFSensorConnection has valid connection parameters. More...
 
BOOL hasWildcardParams
 Gets a boolean value indicating whether the connection parameters for this WFSensorConnection indicate a wildcard search. More...
 
BOOL isANTConnection
 TRUE if the sensor is a ANT device, otherwise FALSE. More...
 
BOOL isBTLEConnection
 TRUE if the sensor is a BTLE device, otherwise FALSE. More...
 
BOOL isConnected
 TRUE if the sensor is currently connected, otherwise FALSE. More...
 
BOOL isValid
 Gets a boolean value indicating whether this WFSensorConnection instance is valid. More...
 
WFNetworkType_t networkType
 Specifies the network type of this WFSensorConnection (ANT+, BTLE, etc). More...
 
WFSensorSubType_t sensorSubType
 Gets the sensor sub type for this WFSensorConnection. More...
 
WFSensorType_t sensorType
 Gets the sensor type for this WFSensorConnection. More...
 
NSTimeInterval timeSinceLastMessage
 Gets the time since the last ANT message was received (in seconds). More...
 
UCHAR transmissionType
 Gets the ANT transmission type of the connected sensor. More...
 

Method Documentation

- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveCalibrationResponse: (WFCPMCalibrationResponseObject *)  responseObject 
optionalinherited

Invoked when a response to the Manual Zero command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
ucStatusThe command status code (1 for Success).
errorParamoptional param for some command status
usOffsetThe offset generated by the calibration command.
scTempThe temperature read by the calibration command.
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveCalibrationResponse: (UCHAR ucStatus
offset: ((unavailable("Use: cpmConnection:didReceiveCalibrationResponse:errorParam:forceOffset:manufactureData:offset:temperature")))  __attribute__ 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveCalibrationResponse: (UCHAR ucStatus
offset: (USHORT usOffset
temperature: ((unavailable("Use: cpmConnection:didReceiveCalibrationResponse:errorParam:forceOffset:manufactureData:offset:temperature")))  __attribute__ 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveKurtSetProFlywheelEnabled: (BOOL proFlywheelEnabled
spindownEnabled: (BOOL spindownEnabled
response: (BOOL bSuccess 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveKurtSpindownResult: (ULONG ulSpindownPeriod 
optionalinherited

Invoked when a Kurt InRide Trainer Spindown Result is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
ulSpindownPeriodThe spindown period, in microseconds.
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveReadCrankLengthResponse: (UCHAR ucStatus
crankLength: (float)  crankLength 
optionalinherited

Invoked when a response to the Read Crank Length command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
ucStatusThe command status code (1 for Success).
crankLengthThe crank length, in meters.
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveSetCrankLengthResponse: (UCHAR ucStatus 
optionalinherited

Invoked when a response to the Set Crank Length command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
ucStatusThe command status code (1 for Success).
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveTrainerInitSpindownResponse: ("Use WFBikeTrainerSpindownCalibratorDelegate class to receive spindown progress callbacks")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveTrainerInitSpindownResponseWithInfo: ("Use WFBikeTrainerSpindownCalibratorDelegate class to receive spindown progress callbacks")  __deprecated_msg 
optionalinherited

Invoked when a response to the Trainer Init Spindown command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
ucStatusThe command status code (0 for Success).
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveTrainerReadModeResponse: (UCHAR ucStatus
mode: ((unavailable("Use cpmConnection:didReceiveTrainerReadModeResponse:mode:params")))  __attribute__ 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveTrainerReadModeResponse: (UCHAR ucStatus
mode: (WFBikeTrainerMode_t eMode
params: ("Use cpmConnection:didReceiveTrainerReadModeResponse:params:info:")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveTrainerReadModeResponse: (WFBikeTrainerMode_t eMode
params: (NSDictionary *)  params
info: (WFBikeTrainerDelegateInfo_t info 
optionalinherited

Invoked when a response to the Read Trainer Mode command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
ucStatusThe status of the command (0 is Success).
eModeIf the command was successful, the current WFBikeTrainerMode_t.
paramsAn NSDictionary instance containing any parameters associated with the current mode.
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveTrainerRequestAntConnectionResponse: (UCHAR ucStatus 
optionalinherited

Invoked when a response to the Trainer Request ANT Connection command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
ucStatusThe command status code (0 for Success).
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didReceiveTrainerSpindownResult: (float)  spindownTime
temperature: (float)  spindownTemperature
offset: ("Use WFBikeTrainerSpindownCalibratorDelegate class to receive spindown progress callbacks")  __deprecated_msg 
optionalinherited

Invoked when a Trainer Spindown Result is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
spindownTimeThe spindown time value.
spindownTemperatureThe spindown temperature value.
spindownOffsetThe zero offset calibration
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerGrade: ("Use cpmConnection:didSetTrainerGrade:info:")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerGrade: (float)  grade
info: (WFBikeTrainerDelegateInfo_t info 
optionalinherited

Invoked when a response to the Set Trainer Grade command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
gradeThe new trainer grade.
infoStructure containing info regarding the control point command (eg status)
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerMode: (WFBikeTrainerMode_t eMode
params: (NSDictionary *)  params
info: (WFBikeTrainerDelegateInfo_t info 
optionalinherited

Invoked when a response to the Set Trainer Mode command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
eModeThe WFBikeTrainerMode_t specified in the command.
paramsAn NSDictionary instance containing changed parameters associated with the current mode.
infoStructure containing info regarding the control point command (eg status)
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerMode: (WFBikeTrainerMode_t eMode
status: ("Use cpmConnection:didSetTrainerMode:params:info:")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerRollingResistance: ("Use cpmConnection:didSetTrainerRollingResistance:info:")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerRollingResistance: (float)  rollingResistance
info: (WFBikeTrainerDelegateInfo_t info 
optionalinherited

Invoked when a response to the Set Trainer Rolling Resistance command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
rollingResistanceThe new rolling resistance.
infoStructure containing info regarding the control point command (eg status)
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerWheelCircumference: ("Use cpmConnection:didSetTrainerWindSpeed:info:")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerWheelCircumference: (USHORT wheelCircumference
info: (WFBikeTrainerDelegateInfo_t info 
optionalinherited

Invoked when a response to the Set Trainer Wheel Circumference command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
wheelCircumferenceThe new wheel circumference.
infoStructure containing info regarding the control point command (eg status)
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerWindResistance: ("Use cpmConnection:didSetTrainerWindResistance:info:")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerWindResistance: (float)  windResistance
info: (WFBikeTrainerDelegateInfo_t info 
optionalinherited

Invoked when a response to the Set Trainer Wind Resistance command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
windResistanceThe new wind resistance.
infoStructure containing info regarding the control point command (eg status)
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerWindSpeed: ("Use cpmConnection:didSetTrainerWindSpeed:info:")  __deprecated_msg 
optionalinherited
- (void) cpmConnection: (WFBikePowerConnection *)  cpmConn
didSetTrainerWindSpeed: (float)  windSpeed
info: (WFBikeTrainerDelegateInfo_t info 
optionalinherited

Invoked when a response to the Set Trainer Wind Speed command is received.

Parameters
cpmConnThe WFBikePowerConnection instance.
windSpeedThe new wind speed.
infoStructure containing info regarding the control point command (eg status)
- (void) disconnect

Disconnects the sensor.

- (void) disconnect: (BOOL bKillPeripheralConnection

Disconnects the sensor and for BTLE peripheral, ensures the BTLE connection is closed.

BTLE peripheral connections are held in a "peripheral pool" to facilitate multiple logical connections to the same physical device. Normally, when the last logical connection (WFSensorConnection) is disconnected, the BTLE connection will be held in the pool briefly to reduce the overhead of any subsequent connection requests from the application. To override this behaviour, the disconnect: method may be invoked with the bKillPeripheralConnection parameter set to TRUE. In this case, if the WFSensorConnection requesting the disconnect is the last logical connection to the BTLE peripheral, the BTLE peripheral connection will be closed immediately and the BTLE peripheral will be removed from the pool.

Note
For ANT+ devices, this method behaves exactly the same as the disconnect method, regardless of the value of the bKillPeripheralConnection parameter.
Parameters
bKillPeripheralConnectionTRUE if the underlying BTLE connection should be closed immediately, otherwise FALSE.
- (WFSensorData*) getData

Retrieves the most current data available from the sensor.

Note
WFSensorData is an abstract base class for all sensor data types. The specific type will be determined by the type of sensor. The instance returned must be cast to the specific type in order to be useful.
Returns
A WFSensorData derived instance containing data if available, otherwise nil.
- (WFSensorData*) getRawData

Retrieves the most current raw data available from the sensor.

Note
This method will return raw (unformatted) data from the sensor. It is made available for applications which require processing of data as close to the original measured values a possible. There may be other rarely used data available via this method as well. For most applications, the getData method should be used instead.

WFSensorData is an abstract base class for all sensor data types. The specific type will be determined by the type of sensor. The instance returned must be cast to the specific type in order to be useful.
Returns
A WFSensorData derived instance containing data if available, otherwise nil.
- (BOOL) hasData

Returns a boolean value indicating whether new data is available.

Returns
TRUE if new data is available since the last time getData was invoked, otherwise FALSE.
- (WFBTLEServiceProcessor*) serviceProcessorForSensorType: (WFSensorType_t eSensorType

Returns a WFBTLEService derived instance which handles BTLE service processing for the specified sensor type.

Parameters
eSensorTypeThe sensor type.
Returns
A WFBTLEService derived instance if successful, otherwise nil.
- (float) signalEfficiency

Returns the signal efficiency for the connected sensor.

Returns
For ANT connections, this property represents the ratio of messages received from the sensor over the number of messages expected (range [0, 1.0]). This value should give a good indication of the reception quality for the sensor. For BTLE connections, this property represents the RSSI (in dBm). If the sensor is not currently connected, the return value is -1.

Property Documentation

- (WFSensorConnectionStatus_t) connectionStatus
readnonatomicassigninherited

Gets the current connection status.

- (id<WFSensorConnectionDelegate>) delegate
readwritenonatomicretaininherited

Specifies the WFSensorConnectionDelegate instance which will handle callback methods for this WFSensorConnection.

- (NSString*) deviceIDString
readnonatomicassigninherited

Returns the Device ID of the connected sensor for both ANT and BTLE.

- (WFDeviceInformation*) deviceInformation
readnonatomicretaininherited
- (USHORT) deviceNumber
readnonatomicassigninherited

Gets the ANT device ID of the connected sensor.

- (NSString*) deviceUUIDString
readnonatomicassigninherited

Specifies the BTLE Device UUID String.

- (BOOL) didTimeout
readnonatomicassigninherited

Gets a boolean value indicating whether a connection timeout occurred.

- (WFSensorConnectionError_t) error
readnonatomicassigninherited

Get the error status for the connection.

- (BOOL) hasAntBridgeSupport
readnonatomicassigninherited

Gets a boolean value indicating whether this WFSensorConnection instance is connected to a device which supports the Wahoo Fitness ANT Bridge.

See also
- enableAntBridge: (WFHardwareConnector)
WFConnectorSettings::isAntBridgeAutoEnabled
- (BOOL) hasError
readnonatomicassigninherited

TRUE if an error has occured, otherwise FALSE.

- (BOOL) hasValidParams
readnonatomicassigninherited

Gets a boolean value indicating whether this WFSensorConnection has valid connection parameters.

When the WFSensorConnection is initiated as a wildcard search, the connection parameters (WFSensorConnection::deviceNumber, WFSensorConnection::transmissionType, etc.) are not set to a specific device. Once the sensor connection is established, the connection parameters will contain values which uniquely identify the connected sensor. At this point the connection parameters may be persisted and used in the future to establish a connection with this same sensor (pairing).

The value of this property is TRUE when the connection parameters are suitable for uniquely identifying a specific sensor. Otherwise, the value is FALSE.

See also
WFSensorConnection::hasWildcardParams
- (BOOL) hasWildcardParams
readnonatomicassigninherited

Gets a boolean value indicating whether the connection parameters for this WFSensorConnection indicate a wildcard search.

See also
WFSensorConnection::hasValidParams
- (BOOL) isANTConnection
readnonatomicassigninherited

TRUE if the sensor is a ANT device, otherwise FALSE.

- (BOOL) isBTLEConnection
readnonatomicassigninherited

TRUE if the sensor is a BTLE device, otherwise FALSE.

- (BOOL) isConnected
readnonatomicassigninherited

TRUE if the sensor is currently connected, otherwise FALSE.

- (BOOL) isValid
readnonatomicassigninherited

Gets a boolean value indicating whether this WFSensorConnection instance is valid.

The WFSensorConnection is invalidated when the sensor is disconnected, or when the API is reset.

Note
The WFSensorConnection instance returned via the requestSensorConnection: (WFHardwareConnector) method should be retained by the application for retrieving data and managing the connection. The Wahoo API will also maintain a reference to this instance (it may be retrieved by the getSensorConnections: (WFHardwareConnector) method). When the sensor is disconnected, the WFSensorConnection instance is invalidated. At this point, the Wahoo API will release its reference to the instance. Once this happens, the instance may not be used to retrieve data, and any properties of the instance will contain spurious values, and should not be used. An application may check for this state with the WFSensorConnection::isValid property.
- (WFNetworkType_t) networkType
readnonatomicassigninherited

Specifies the network type of this WFSensorConnection (ANT+, BTLE, etc).

- (WFSensorSubType_t) sensorSubType
readnonatomicassigninherited

Gets the sensor sub type for this WFSensorConnection.

- (WFSensorType_t) sensorType
readnonatomicassigninherited

Gets the sensor type for this WFSensorConnection.

- (NSTimeInterval) timeSinceLastMessage
readnonatomicassigninherited

Gets the time since the last ANT message was received (in seconds).

WF_INVALID_DATA_TIME if unknown or invalid.

- (UCHAR) transmissionType
readnonatomicassigninherited

Gets the ANT transmission type of the connected sensor.