Skip to content

Commit

Permalink
Merge pull request #14 from MoveUpwards/feature/tx-power-level
Browse files Browse the repository at this point in the history
Add TxPowerLevel characteristic
  • Loading branch information
damien-nd committed May 28, 2019
2 parents 0b5599f + 1916367 commit 2e996c2
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 3 deletions.
4 changes: 4 additions & 0 deletions Gormsson/Gormsson.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
6DE3E6962265E02F004BCFFA /* Gormsson+Write.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DE3E6952265E02F004BCFFA /* Gormsson+Write.swift */; };
6DF480952268A9F5006504BF /* CustomHeartRate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DF480942268A9F5006504BF /* CustomHeartRate.swift */; };
B694B63D7AA0FE0D4F39AFE5 /* Pods_Gormsson.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A5E69FA962B0ACEBF88B0EF /* Pods_Gormsson.framework */; };
F3101660229C6C1D00F25D2D /* TxPowerService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310165F229C6C1D00F25D2D /* TxPowerService.swift */; };
F3502AB42260C55800814ECC /* GormssonError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3502AB32260C55800814ECC /* GormssonError.swift */; };
F3502AB62260D31B00814ECC /* Gormsson+CentralManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3502AB52260D31B00814ECC /* Gormsson+CentralManager.swift */; };
F3502AB82260D37F00814ECC /* Gormsson+Peripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3502AB72260D37F00814ECC /* Gormsson+Peripheral.swift */; };
Expand Down Expand Up @@ -41,6 +42,7 @@
6DE3E6952265E02F004BCFFA /* Gormsson+Write.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Gormsson+Write.swift"; sourceTree = "<group>"; };
6DF480942268A9F5006504BF /* CustomHeartRate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomHeartRate.swift; sourceTree = "<group>"; };
B6B729859F371A08BAB99043 /* Pods-Gormsson.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Gormsson.release.xcconfig"; path = "Target Support Files/Pods-Gormsson/Pods-Gormsson.release.xcconfig"; sourceTree = "<group>"; };
F310165F229C6C1D00F25D2D /* TxPowerService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxPowerService.swift; sourceTree = "<group>"; };
F3502AB32260C55800814ECC /* GormssonError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GormssonError.swift; sourceTree = "<group>"; };
F3502AB52260D31B00814ECC /* Gormsson+CentralManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Gormsson+CentralManager.swift"; sourceTree = "<group>"; };
F3502AB72260D37F00814ECC /* Gormsson+Peripheral.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Gormsson+Peripheral.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -142,6 +144,7 @@
F39E39D8225E391E003804A7 /* GattCharacteristic */ = {
isa = PBXGroup;
children = (
F310165F229C6C1D00F25D2D /* TxPowerService.swift */,
F39E39D9225E391E003804A7 /* BatteryService.swift */,
F39E39DA225E391E003804A7 /* DeviceInformation.swift */,
F39E39DB225E391E003804A7 /* GenericAccess.swift */,
Expand Down Expand Up @@ -317,6 +320,7 @@
6DE3E6942265DF3B004BCFFA /* Gormsson+Notify.swift in Sources */,
F3C366112268B04500B09E14 /* CustomDateTime.swift in Sources */,
F39E39E1225E391E003804A7 /* GattRequest.swift in Sources */,
F3101660229C6C1D00F25D2D /* TxPowerService.swift in Sources */,
F39E3A17225F3271003804A7 /* HeartRate.swift in Sources */,
F3502AB42260C55800814ECC /* GormssonError.swift in Sources */,
F39E39E3225E391E003804A7 /* GattService.swift in Sources */,
Expand Down
6 changes: 3 additions & 3 deletions Gormsson/Source/GattCharacteristic.swift
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ public enum GattCharacteristic {
// case trueWindDirection
// case trueWindSpeed
// case twoZoneHeartRateLimit
// case txPowerLevel
case txPowerLevel
// case uncertainty
// case unreadAlertStatus
// case uri
Expand Down Expand Up @@ -696,8 +696,8 @@ public enum GattCharacteristic {
// return ""
// case .twoZoneHeartRateLimit:
// return ""
// case .txPowerLevel:
// return ""
case .txPowerLevel:
return TxPowerLevel()
// case .uncertainty:
// return ""
// case .unreadAlertStatus:
Expand Down
28 changes: 28 additions & 0 deletions Gormsson/Source/GattCharacteristic/TxPowerService.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
//
// TxPowerService.swift
// Gormsson
//
// Created by Loïc Griffié on 27/05/2019.
// Copyright © 2019 Damien Noël Dubuisson. All rights reserved.
//

import CoreBluetooth
import Nevanlinna

/// BatteryLevel's characteristic of BatteryService service
internal final class TxPowerLevel: CharacteristicProtocol {
/// A 128-bit UUID that identifies the characteristic.
public var uuid: CBUUID {
return CBUUID(string: "2A07")
}

/// The service that this characteristic belongs to.
public var service: GattService {
return .txPower
}

/// The value's format of the characteristic.
public var format: DataInitializable.Type {
return UInt8.self
}
}

0 comments on commit 2e996c2

Please sign in to comment.