Combine objective-c enum in swift -
After
I am using the Vehicle Fitness API (which is in Objective-C) in my fast application I am trying to combine bitwise multiple items with enum which is not NS_ENUM. It is defined as:
typedef enum {/ ** specifies non-existent sensor * / WF_SENSORTYPE_NONE = 0, / ** specifies bike power sensor * / WF_SENSORTYPE_BIKE_POWER = 0x00000001, / ** Specifies the bike speed sensor. * / WF_SENSORTYPE_BIKE_SPEED = 0x00000002, / ** Specifies the bike cadence sensor. * / WF_SENSORTYPE_BIKE_CADENCE = 0x00000004, ...} WFSensorType_t; As a result of the following: 'WFSensorType_t' is not convertible to 'Bull'
WF_SENSORTYPE_BIKE_SPEED | WF_SENSORTYPE_BIKE_CADENCE // WFSensorType_t
The hard part I think passes for sensorType
another WAV API object that accepts a WFSensorType_t
Need to be done, so can not wrap the enum in something else otherwise it will not be able to pass it back to the existing API.
Any ideas? You can try:
You can try: However the type of code as
go sensorType = WF_SENSORTYPE_HEARTRATE Value | WF_SENSORTYPE_BIKE_SPEED.value | WF_SENSORTYPE_BIKE_CADENCE.value
sensorType
must be guessed by swift UInt8
. You can not declare it as WFSensorType_t
Comments
Post a Comment