From 39b55ed344080e7faacd7de6c938e6593e4388cb Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Thu, 24 Aug 2017 18:26:43 -0700 Subject: [PATCH 01/38] Test Fix --- MetaWear/Tests/Unit/MBLMetaBootTests.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MetaWear/Tests/Unit/MBLMetaBootTests.m b/MetaWear/Tests/Unit/MBLMetaBootTests.m index af02c4f..64e5caf 100644 --- a/MetaWear/Tests/Unit/MBLMetaBootTests.m +++ b/MetaWear/Tests/Unit/MBLMetaBootTests.m @@ -50,7 +50,7 @@ - (void)testFirmwareUpdateManager info.hardwareRevision = @"0.1"; return [MBLFirmwareUpdateManager getLatestFirmwareForDeviceAsync:info]; }] continueOnDispatchWithSuccessBlock:^id (BFTask *t) { - XCTAssertTrue([t.result.firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.2.5/firmware.bin"]); + XCTAssertTrue([t.result.firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.3.4/firmware.bin"]); return [MBLFirmwareUpdateManager downloadFirmwareVersionAsync:t.result]; }] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { XCTAssertNil(t.error); From 08c4eed4c44f2a18bad64f7d5a80233b5d1bd0da Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Fri, 22 Sep 2017 09:24:59 -0700 Subject: [PATCH 02/38] Update Pods --- MetaWear/Podfile.lock | 12 +- .../MetaWearPrivate.podspec.json | 6 +- MetaWear/Pods/Manifest.lock | 12 +- .../MetaWearPrivate-iOS/Info.plist | 2 +- .../MetaWearPrivate-macOS/Info.plist | 2 +- .../MetaWearPrivate-tvOS/Info.plist | 2 +- .../Target Support Files/Zip-iOS/Info.plist | 2 +- .../Target Support Files/Zip-macOS/Info.plist | 2 +- .../iOSDFULibrary-iOS/Info.plist | 2 +- .../iOSDFULibrary-macOS/Info.plist | 2 +- MetaWear/Pods/Zip/README.md | 2 +- MetaWear/Pods/Zip/Zip/Zip.swift | 7 +- MetaWear/Pods/iOSDFULibrary/README.md | 8 +- .../DFUPeripheralSelector.swift | 14 ++- .../DFUPeripheralSelectorDelegate.swift | 18 ++- .../Implementation/DFUServiceDelegate.swift | 12 +- .../Implementation/Firmware/DFUFirmware.swift | 111 +++++++++++++++--- .../GenericDFU/DFUPeripheral.swift | 7 +- .../LegacyDFU/Characteristics/DFUPacket.swift | 22 ++-- .../Characteristics/ButtonlessDFU.swift | 19 +++ .../Characteristics/SecureDFUPacket.swift | 38 ++++-- .../SecureDFU/Services/SecureDFUService.swift | 36 +++++- .../Classes/Utilities/Streams/DFUStream.swift | 5 + .../Utilities/Streams/DFUStreamBin.swift | 11 +- .../Utilities/Streams/DFUStreamHex.swift | 13 +- .../Utilities/Streams/DFUStreamZip.swift | 35 ++++-- .../Classes/Utilities/ZipArchive.swift | 34 ++++++ 27 files changed, 337 insertions(+), 99 deletions(-) diff --git a/MetaWear/Podfile.lock b/MetaWear/Podfile.lock index f673e96..0deaaad 100644 --- a/MetaWear/Podfile.lock +++ b/MetaWear/Podfile.lock @@ -1,12 +1,12 @@ PODS: - Bolts/Tasks (1.8.4) - FastCoding+tvOS (3.2.1) - - iOSDFULibrary (3.1.0): + - iOSDFULibrary (3.2.1): - Zip (~> 0.7) - - MetaWearPrivate (2.8.4): + - MetaWearPrivate (2.9.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) - - Zip (0.7.0) + - Zip (0.8.0) DEPENDENCIES: - iOSDFULibrary @@ -19,9 +19,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd - iOSDFULibrary: 3b8a3014e3e4d1bec99b634b2f79fa856e28e556 - MetaWearPrivate: 5eaa6cd620e810443afd0e777113ec2e0958ad58 - Zip: e34513299ac38c0686d5b24504da7ce343799ab9 + iOSDFULibrary: f9544a7099c914eb5f1002dc58a5ff8c67dbc86d + MetaWearPrivate: af556dc9282cc8cff5fe7047648a4692940c65e2 + Zip: bb7d8370de00e50699633d91e03f2ec84f1ee437 PODFILE CHECKSUM: 3f1860c05419ce0c9f1c5e51d97b5df098184716 diff --git a/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json b/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json index b9f8d24..75fc0fd 100644 --- a/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json +++ b/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json @@ -2,7 +2,7 @@ "name": "MetaWearPrivate", "module_name": "MetaWear", "header_dir": "MetaWear", - "version": "2.8.4", + "version": "2.9.0", "license": { "type": "Commercial", "text": "See https://www.mbientlab.com/terms/", @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/mbientlab/MetaWear-SDK-iOS-macOS-tvOS.git", - "tag": "2.8.4" + "tag": "2.9.0" }, "platforms": { "ios": "8.0", @@ -24,7 +24,7 @@ "tvos": "10.0" }, "social_media_url": "https://twitter.com/mbientLab", - "documentation_url": "https://www.mbientlab.com/docs/metawear/ios/2.8.4/index.html", + "documentation_url": "https://www.mbientlab.com/docs/metawear/ios/2.9.0/index.html", "source_files": "MetaWear/{Assets,Classes,Internal}/**/*.{h,m}", "frameworks": [ "CoreData", diff --git a/MetaWear/Pods/Manifest.lock b/MetaWear/Pods/Manifest.lock index f673e96..0deaaad 100644 --- a/MetaWear/Pods/Manifest.lock +++ b/MetaWear/Pods/Manifest.lock @@ -1,12 +1,12 @@ PODS: - Bolts/Tasks (1.8.4) - FastCoding+tvOS (3.2.1) - - iOSDFULibrary (3.1.0): + - iOSDFULibrary (3.2.1): - Zip (~> 0.7) - - MetaWearPrivate (2.8.4): + - MetaWearPrivate (2.9.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) - - Zip (0.7.0) + - Zip (0.8.0) DEPENDENCIES: - iOSDFULibrary @@ -19,9 +19,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd - iOSDFULibrary: 3b8a3014e3e4d1bec99b634b2f79fa856e28e556 - MetaWearPrivate: 5eaa6cd620e810443afd0e777113ec2e0958ad58 - Zip: e34513299ac38c0686d5b24504da7ce343799ab9 + iOSDFULibrary: f9544a7099c914eb5f1002dc58a5ff8c67dbc86d + MetaWearPrivate: af556dc9282cc8cff5fe7047648a4692940c65e2 + Zip: bb7d8370de00e50699633d91e03f2ec84f1ee437 PODFILE CHECKSUM: 3f1860c05419ce0c9f1c5e51d97b5df098184716 diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist b/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist index 60e6892..88c9e14 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.8.4 + 2.9.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist b/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist index 60e6892..88c9e14 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.8.4 + 2.9.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist b/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist index 60e6892..88c9e14 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.8.4 + 2.9.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist b/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist index 75ba4d0..2cf03a7 100644 --- a/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.7.0 + 0.8.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist b/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist index 75ba4d0..2cf03a7 100644 --- a/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.7.0 + 0.8.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist b/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist index 90db36a..42c9fae 100644 --- a/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.0 + 3.2.1 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist b/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist index 90db36a..42c9fae 100644 --- a/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.0 + 3.2.1 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Zip/README.md b/MetaWear/Pods/Zip/README.md index d4c78c9..7420e5c 100644 --- a/MetaWear/Pods/Zip/README.md +++ b/MetaWear/Pods/Zip/README.md @@ -60,7 +60,7 @@ Zip.addCustomFileExtension("file-extension-here") ### Setting up with [CocoaPods](http://cocoapods.org/?q=Zip) ```ruby source 'https://github.com/CocoaPods/Specs.git' -pod 'Zip', '~> 0.7' +pod 'Zip', '~> 0.8' ``` ### Setting up with Carthage diff --git a/MetaWear/Pods/Zip/Zip/Zip.swift b/MetaWear/Pods/Zip/Zip/Zip.swift index 80722dc..a2eb115 100644 --- a/MetaWear/Pods/Zip/Zip/Zip.swift +++ b/MetaWear/Pods/Zip/Zip/Zip.swift @@ -82,7 +82,7 @@ public class Zip { - notes: Supports implicit progress composition */ - public class func unzipFile(_ zipFilePath: URL, destination: URL, overwrite: Bool, password: String?, progress: ((_ progress: Double) -> ())?) throws { + public class func unzipFile(_ zipFilePath: URL, destination: URL, overwrite: Bool, password: String?, progress: ((_ progress: Double) -> ())? = nil, fileOutputHandler: ((_ unzippedFile: URL) -> Void)? = nil) throws { // File manager let fileManager = FileManager.default @@ -218,6 +218,11 @@ public class Zip { progressHandler((currentPosition/totalSize)) } + if let fileHandler = fileOutputHandler, + let fileUrl = URL(string: fullPath) { + fileHandler(fileUrl) + } + progressTracker.completedUnitCount = Int64(currentPosition) } while (ret == UNZ_OK && ret != UNZ_END_OF_LIST_OF_FILE) diff --git a/MetaWear/Pods/iOSDFULibrary/README.md b/MetaWear/Pods/iOSDFULibrary/README.md index 659003f..da33803 100644 --- a/MetaWear/Pods/iOSDFULibrary/README.md +++ b/MetaWear/Pods/iOSDFULibrary/README.md @@ -94,8 +94,10 @@ The library is compatible with nRF51 and nRF52 devices with S-Series Soft Device #### Legacy DFU * **SDK 4.3.0** - First version of DFU over Bluetooth Smart. DFU supports Application update. -* **SDK 6.0.0** - DFU Bootloader supports Soft Device and Bootloader update. As the updated Bootloader may be dependent on the new Soft Device, those two may be sent and installed together. -* **SDK 6.1.0** - Buttonless update support for non-bonded devices. +* **SDK 6.1.0** - DFU Bootloader supports Soft Device and Bootloader update. As the updated Bootloader may be dependent on the new Soft Device, those two may be sent and installed together. + +- Buttonless update support for non-bonded devices. + * **SDK 7.0.0** - The extended init packet is required. The init packet contains additional validation information: device type and revision, application version, compatible Soft Devices and the firmware CRC. * **SDK 8.0.0** - The bond information may be preserved after an application update. The new application, when first started, will send the Service Change indication to the phone to refresh the services. New features: @@ -105,6 +107,8 @@ The library is compatible with nRF51 and nRF52 devices with S-Series Soft Device #### Secure DFU * **SDK 12.0.0** - New Secure DFU has been released. This library is fully backwards compatible so supports both the new and legacy DFU. +* **SDK 13.0.0** - Buttonless DFU (still experimental) uses different UUIDs. No bond sharing supported. Bootloader will use address +1. +* **SDK 14.0.0** - Buttonless DFU no longer experimental. New buttonless characteristic added for bonded devices (requires bond, cache cleaning relies on Service Changed indication). Check platform folders for mode details about compatibility for each library. diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift index 8bb559e..47a4f7d 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift @@ -24,7 +24,19 @@ import CoreBluetooth /// The default selector. Selects the first device with Legacy or Secure DFU Service UUID in the advertising packet. @objc open class DFUPeripheralSelector : NSObject, DFUPeripheralSelectorDelegate { - + + open func select(_ peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber, hint name: String? = nil) -> Bool { + // peripheral.name may be cached, use the name from advertising data + if let name = name, let localName = advertisementData[CBAdvertisementDataLocalNameKey] as? String { + return localName == name + } + return select(peripheral, advertisementData: advertisementData, RSSI: RSSI) + } + + /** + Deprecated, use the select(_:advertisementData:RSSI:hint:) -> Bool instead. + */ + @available(*, deprecated) open func select(_ peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) -> Bool { return true } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift index a7adfe4..ecd8896 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift @@ -27,11 +27,12 @@ import CoreBluetooth are going to be updated, or when a peripheral is to be switched to the bootloader mode that will change its address. This library supports sending both BIN files from a ZIP Distribution Packet automatically. - However, when sending the Softdevice update, the DFU Bootloader removes the current application in order to - make space for the new Softdevice firmware. When the new Softdevice is flashed the bootloader restarts the device - and, as there is no application anymore, starts advertising in DFU Bootloader mode. + However, when sending the Softdevice update, the DFU Bootloader may remove the current application in order to + make space for the new Softdevice firmware (Legacy DFU, or Secure DFU with single bank enabled when new SD+BL are larger then space available) + or may advertise in Bootloader mode for number of seconds (Secure DFU). When the new Softdevice is flashed the bootloader restarts the device + and starts advertising in DFU Bootloader mode. - Since SDK 8.0.0, to solve caching problem on a host (in case there was no Service Changed characteristic), + Since SDK 8.0.0, to solve caching problem on a host that is no bonded (in case there is no Service Changed characteristic), the bootloader starts to advertise with an address incremented by 1. The DFU Library has to scan for a peripheral with this new address. However, as iOS does not expose the device address in the public CoreBluetooth API, address matching, used on Android, can not be used. @@ -39,6 +40,11 @@ import CoreBluetooth the list of required UUID is returned by the `filterBy(hint:)` method. If your device in the Bootloader mode does not advertise with any service UUIDs, or this is not enough, you may select a target device by their advertising packet or RSSI using this delegate. + + In SDK 14.0.0 a new feature was added to the Buttonless DFU for non-bonded devices which allows to send a unique name + to the device before it is switched to bootloader mode. After jump, the bootloader will advertise with this name + as the Complete Local Name making it easy to select proper device. In this case you don't have to override the default + peripheral selector. */ @objc public protocol DFUPeripheralSelectorDelegate : class { /** @@ -47,10 +53,11 @@ import CoreBluetooth - parameter peripheral: the peripheral to be checked - parameter advertisementData: scanned advertising data - parameter RSSI: received signal strength indication in dBm + - parameter name: an optional name to look for in the advertisement packet (see Buttonless DFU in SDK 14) - returns: true (YES) if given peripheral is what service is looking for */ - func select(_ peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) -> Bool + func select(_ peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber, hint name: String?) -> Bool /** Returns an optional list of services that the scanner will use to filter advertising packets @@ -62,6 +69,7 @@ import CoreBluetooth - parameter dfuServiceUUID: the UUID of the DFU service that was used to flash SoftDevice and/or Bootloader. Usually this service UUID is present in the DFU Bootloader's advertising packet. Then this method may simply return [dfuServiceUUID]. + - returns: an optional list of services or nil */ func filterBy(hint dfuServiceUUID: CBUUID) -> [CBUUID]? diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift index 1109627..f47ac79 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift @@ -42,14 +42,14 @@ case remoteSecureDFUExtendedError = 21 // 10 + 11 // Experimental Buttonless DFU errors (received value + 9000 as they overlap legacy and secure DFU errors) - case remoteExperimentalBootlonlessDFUSuccess = 9001 // 9000 + 1 - case remoteExperimentalBootlonlessDFUOpCodeNotSupported = 9002 // 9000 + 2 - case remoteExperimentalBootlonlessDFUOperationFailed = 9004 // 9000 + 4 + case remoteExperimentalButtonlessDFUSuccess = 9001 // 9000 + 1 + case remoteExperimentalButtonlessDFUOpCodeNotSupported = 9002 // 9000 + 2 + case remoteExperimentalButtonlessDFUOperationFailed = 9004 // 9000 + 4 // Buttonless DFU errors (received value + 9000 as they overlap legacy and secure DFU errors) - case remoteBootlonlessDFUSuccess = 31 // 30 + 1 - case remoteBootlonlessDFUOpCodeNotSupported = 32 // 30 + 2 - case remoteBootlonlessDFUOperationFailed = 34 // 30 + 4 + case remoteButtonlessDFUSuccess = 31 // 30 + 1 + case remoteButtonlessDFUOpCodeNotSupported = 32 // 30 + 2 + case remoteButtonlessDFUOperationFailed = 34 // 30 + 4 /// Providing the DFUFirmware is required. case fileNotSpecified = 101 diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift index 63f9bed..182cd48 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift @@ -21,11 +21,16 @@ */ /** -The type of the BIN or HEX file. + The type of the BIN or HEX file, or selection of content from the Distribution packet (ZIP) file. + Select .softdeviceBootloaderApplication to sent all files from the ZIP (even it there is let's say + only application). This works as a filter. If you have SD+BL+App in the ZIP, but want to send + only App, you may set the type to .application. -- Softdevice: Firmware file will be sent as a new Softdevice -- Bootloader: Firmware file will be sent as a new Bootloader -- Application: Firmware file will be sent as a new application + - softdevice: Firmware file will be sent as a new Softdevice + - bootloader: Firmware file will be sent as a new Bootloader + - application: Firmware file will be sent as a new application + - softdeviceBootloader: Firmware file will be sent as a new Softdevice + Bootloader + - softdeviceBootloaderApplication: All content of the ZIP file will be sent */ @objc public enum DFUFirmwareType : UInt8 { case softdevice = 1 @@ -41,9 +46,9 @@ The type of the BIN or HEX file. internal let stream: DFUStream? /// The name of the firmware file. - public let fileName: String! + public let fileName: String? /// The URL to the firmware file. - public let fileUrl: URL! + public let fileUrl: URL? /// Information whether the firmware was successfully initialized. public var valid: Bool { @@ -94,7 +99,7 @@ The type of the BIN or HEX file. the DFU documentation. - parameter urlToZipFile: URL to the Distribution packet (ZIP) - - parameter type: the type of the firmware to use + - parameter type: The type of the firmware to use - returns: the DFU firmware object or null in case of an error */ @@ -105,14 +110,52 @@ The type of the BIN or HEX file. // Quickly check if it's a ZIP file let ext = urlToZipFile.pathExtension if ext.caseInsensitiveCompare("zip") != .orderedSame { - NSLog("\(self.fileName) is not a ZIP file") + NSLog("\(fileName!) is not a ZIP file") stream = nil super.init() return nil } do { - stream = try DFUStreamZip(urlToZipFile: urlToZipFile, type: type.rawValue) + stream = try DFUStreamZip(urlToZipFile: urlToZipFile, type: type) + } catch let error as NSError { + NSLog("Error while creating ZIP stream: \(error.localizedDescription)") + stream = nil + super.init() + return nil + } + super.init() + } + + /** + Creates the DFU Firmware object from a Distribution packet (ZIP). Such file must contain a manifest.json file + with firmware metadata and at least one firmware binaries. Read more about the Distribution packet on + the DFU documentation. + + - parameter zipFile: The Distribution packet (ZIP) data + + - returns: the DFU firmware object or null in case of an error + */ + convenience public init?(zipFile: Data) { + self.init(zipFile: zipFile, type: DFUFirmwareType.softdeviceBootloaderApplication) + } + + /** + Creates the DFU Firmware object from a Distribution packet (ZIP). Such file must contain a manifest.json file + with firmware metadata and at least one firmware binaries. Read more about the Distribution packet on + the DFU documentation. + + - parameter zipFile: The Distribution packet (ZIP) data + - parameter type: The type of the firmware to use + + - returns: the DFU firmware object or null in case of an error + */ + public init?(zipFile: Data, type: DFUFirmwareType) { + fileUrl = nil + fileName = nil + + do { + stream = try DFUStreamZip(zipFile: zipFile, type: type) } catch let error as NSError { NSLog("Error while creating ZIP stream: \(error.localizedDescription)") stream = nil @@ -124,24 +167,24 @@ The type of the BIN or HEX file. /** Creates the DFU Firmware object from a BIN or HEX file. Setting the DAT file with an Init packet is optional, - but may be required by the bootloader. + but may be required by the bootloader (SDK 7.0.0+). - parameter urlToBinOrHexFile: URL to a BIN or HEX file with the firmware - - parameter urlToDatFile: optional URL to a DAT file with the Init packet - - parameter type: The type of the firmware + - parameter urlToDatFile: An optional URL to a DAT file with the Init packet + - parameter type: The type of the firmware - returns: the DFU firmware object or null in case of an error */ public init?(urlToBinOrHexFile: URL, urlToDatFile: URL?, type: DFUFirmwareType) { - self.fileUrl = urlToBinOrHexFile - self.fileName = urlToBinOrHexFile.lastPathComponent + fileUrl = urlToBinOrHexFile + fileName = urlToBinOrHexFile.lastPathComponent // Quickly check if it's a BIN file let ext = urlToBinOrHexFile.pathExtension let bin = ext.caseInsensitiveCompare("bin") == .orderedSame let hex = ext.caseInsensitiveCompare("hex") == .orderedSame if !bin && !hex { - NSLog("\(self.fileName) is not a BIN or HEX file") + NSLog("\(fileName!) is not a BIN or HEX file") stream = nil super.init() return nil @@ -150,7 +193,7 @@ The type of the BIN or HEX file. if let datUrl = urlToDatFile { let datExt = datUrl.pathExtension if datExt.caseInsensitiveCompare("dat") != .orderedSame { - NSLog("\(self.fileName) is not a DAT file") + NSLog("\(fileName!) is not a DAT file") stream = nil super.init() return nil @@ -165,6 +208,42 @@ The type of the BIN or HEX file. super.init() } + /** + Creates the DFU Firmware object from a BIN data. Setting the DAT file with an Init packet is optional, + but may be required by the bootloader (SDK 7.0.0+). + + - parameter binFile: Content of the new firmware as BIN + - parameter datFile: An optional DAT file data with the Init packet + - parameter type: The type of the firmware + + - returns: the DFU firmware object or null in case of an error + */ + public init?(binFile: Data, datFile: Data?, type: DFUFirmwareType) { + fileUrl = nil + fileName = nil + + stream = DFUStreamBin(binFile: binFile, datFile: datFile, type: type) + super.init() + } + + /** + Creates the DFU Firmware object from a HEX data. Setting the DAT file with an Init packet is optional, + but may be required by the bootloader (SDK 7.0.0+). + + - parameter binFile: Content of the HEX file containing new firmware + - parameter datFile: An optional DAT file data with the Init packet + - parameter type: The type of the firmware + + - returns: the DFU firmware object or null in case of an error + */ + public init?(hexFile: Data, datFile: Data?, type: DFUFirmwareType) { + fileUrl = nil + fileName = nil + + stream = DFUStreamHex(hexFile: hexFile, datFile: datFile, type: type) + super.init() + } + internal var data: Data { return stream!.data as Data } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUPeripheral.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUPeripheral.swift index 935c009..92cd255 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUPeripheral.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUPeripheral.swift @@ -399,6 +399,8 @@ internal protocol DFUPeripheralAPI : BaseDFUPeripheralAPI { var activating: Bool { get set } /// A flag set when the library should try again connecting to the device (it may be then in a correct state). var shouldReconnect: Bool { get set } + /// A unique name that the bootloader will use in advertisement packets (used since SDK 14) + var bootloaderName: String? { get set } } internal protocol DFUPeripheral : DFUPeripheralAPI { @@ -432,6 +434,7 @@ internal class BaseCommonDFUPeripheral 0 { let bytesLeft = bytesTotal - bytesSent - let packetLength = min(bytesLeft, PacketSize) + let packetLength = min(bytesLeft, packetSize) let packet = aFirmware.data.subdata(in: Int(bytesSent) ..< Int(bytesSent + packetLength)) peripheral.writeValue(packet, for: characteristic, type: .withoutResponse) diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/ButtonlessDFU.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/ButtonlessDFU.swift index d2eeb53..9122517 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/ButtonlessDFU.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/ButtonlessDFU.swift @@ -24,6 +24,7 @@ import CoreBluetooth internal enum ButtonlessDFUOpCode : UInt8 { case enterBootloader = 0x01 + case setName = 0x02 case responseCode = 0x20 var code: UInt8 { @@ -52,11 +53,17 @@ internal enum ButtonlessDFUResultCode : UInt8 { internal enum ButtonlessDFURequest { case enterBootloader + case set(name : String) var data : Data { switch self { case .enterBootloader: return Data(bytes: [ButtonlessDFUOpCode.enterBootloader.code]) + case .set(let name): + var data = Data(bytes: [ButtonlessDFUOpCode.setName.code]) + data += UInt8(name.lengthOfBytes(using: String.Encoding.utf8)) + data += name.utf8 + return data } } } @@ -112,6 +119,18 @@ internal class ButtonlessDFU : NSObject, CBPeripheralDelegate { return characteristic.uuid.isEqual(ButtonlessDFU.EXPERIMENTAL_UUID) || characteristic.uuid.isEqual(ButtonlessDFU.WITHOUT_BOND_SHARING_UUID) } + /** + Returns true for a buttonless DFU characteristic that may support setting + bootloader's name. This feature has been added in SDK 14.0 to Buttonless + service without bond sharing (the one with bond sharing does not change + device address so this feature is not needed). + The same characteristic from SDK 13.0 does not support it. Sending this + command to that characteristic will end with ButtonlessDFUResultCode.opCodeNotSupported. + */ + internal var maySupportSettingName: Bool { + return characteristic.uuid.isEqual(ButtonlessDFU.WITHOUT_BOND_SHARING_UUID) + } + // MARK: - Initialization init(_ characteristic: CBCharacteristic, _ logger: LoggerHelper) { self.characteristic = characteristic diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift index b92b115..7ac2267 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift @@ -29,7 +29,7 @@ internal class SecureDFUPacket { return characteristic.uuid.isEqual(UUID) } - private let PacketSize: UInt32 = 20 + private let packetSize: UInt32 private var characteristic: CBCharacteristic private var logger: LoggerHelper @@ -52,21 +52,35 @@ internal class SecureDFUPacket { init(_ characteristic: CBCharacteristic, _ logger: LoggerHelper) { self.characteristic = characteristic self.logger = logger + + if #available(iOS 9.0, macOS 10.12, *) { + packetSize = UInt32(characteristic.service.peripheral.maximumWriteValueLength(for: .withoutResponse)) + if packetSize > 20 { + logger.v("MTU set to \(packetSize + 3)") // MTU is 3 bytes larger than payload (1 octet for Op-Code and 2 octets for Att Handle) + } + } else { + packetSize = 20 // Default MTU is 23 + } } // MARK: - Characteristic API methods - func sendInitPacket(_ initPacketData : Data){ + /** + Sends the whole content of the data object. + + - parameter data: the data to be sent + */ + func sendInitPacket(_ data: Data){ // Get the peripheral object let peripheral = characteristic.service.peripheral // Data may be sent in up-to-20-bytes packets var offset: UInt32 = 0 - var bytesToSend = UInt32(initPacketData.count) + var bytesToSend = UInt32(data.count) repeat { - let packetLength = min(bytesToSend, PacketSize) - let packet = initPacketData.subdata(in: Int(offset) ..< Int(offset + packetLength)) + let packetLength = min(bytesToSend, packetSize) + let packet = data.subdata(in: Int(offset) ..< Int(offset + packetLength)) logger.v("Writing to characteristic \(characteristic.uuid.uuidString)...") logger.d("peripheral.writeValue(0x\(packet.hexString), for: \(characteristic.uuid.uuidString), type: .withoutResponse)") @@ -81,13 +95,13 @@ internal class SecureDFUPacket { Sends a given range of data from given firmware over DFU Packet characteristic. If the whole object is completed the completition callback will be called. */ - func sendNext(_ aPRNValue: UInt16, bytesFrom aRange: Range, of aFirmware : DFUFirmware, - andReportProgressTo aProgressDelegate : DFUProgressDelegate?, andCompletionTo aCompletion: @escaping Callback) { + func sendNext(_ aPRNValue: UInt16, packetsFrom aRange: Range, of aFirmware: DFUFirmware, + andReportProgressTo aProgressDelegate: DFUProgressDelegate?, andCompletionTo aCompletion: @escaping Callback) { let peripheral = characteristic.service.peripheral let objectData = aFirmware.data.subdata(in: aRange) let objectSizeInBytes = UInt32(objectData.count) - let objectSizeInPackets = (objectSizeInBytes + PacketSize - 1) / PacketSize - let packetsSent = (bytesSent + PacketSize - 1) / PacketSize + let objectSizeInPackets = (objectSizeInBytes + packetSize - 1) / packetSize + let packetsSent = (bytesSent + packetSize - 1) / packetSize let packetsLeft = objectSizeInPackets - packetsSent // Calculate how many packets should be sent before EOF or next receipt notification @@ -116,7 +130,7 @@ internal class SecureDFUPacket { aProgressDelegate?.dfuProgressDidChange( for: aFirmware.currentPart, outOf: aFirmware.parts, - to: 0, + to: 0, currentSpeedBytesPerSecond: 0.0, avgSpeedBytesPerSecond: 0.0) }) @@ -125,7 +139,7 @@ internal class SecureDFUPacket { let originalPacketsToSendNow = packetsToSendNow while packetsToSendNow > 0 { let bytesLeft = objectSizeInBytes - bytesSent - let packetLength = min(bytesLeft, PacketSize) + let packetLength = min(bytesLeft, packetSize) let packet = objectData.subdata(in: Int(bytesSent) ..< Int(packetLength + bytesSent)) peripheral.writeValue(packet, for: characteristic, type: .withoutResponse) @@ -165,7 +179,7 @@ internal class SecureDFUPacket { // The whole object has been sent but the DFU target will // send a PRN notification as expected. // The sendData method will be called again - // with packetsLeft = 0 (see line 105) + // with packetsLeft = 0 (see line 112) // Do nothing } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift index ac6b5c3..9528ed5 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift @@ -81,7 +81,7 @@ import CoreBluetooth func resume() -> Bool { if !aborted && paused && firmware != nil { paused = false - dfuPacketCharacteristic!.sendNext(packetReceiptNotificationNumber, bytesFrom: range!, of: firmware!, + dfuPacketCharacteristic!.sendNext(packetReceiptNotificationNumber, packetsFrom: range!, of: firmware!, andReportProgressTo: progressDelegate, andCompletionTo: success!) return paused } @@ -328,7 +328,7 @@ import CoreBluetooth if !self.paused && !self.aborted { let bytesSent = self.dfuPacketCharacteristic!.bytesSent + UInt32(aRange.lowerBound) if bytesSent == bytesReceived { - self.dfuPacketCharacteristic!.sendNext(self.packetReceiptNotificationNumber, bytesFrom: aRange, of: aFirmware, + self.dfuPacketCharacteristic!.sendNext(self.packetReceiptNotificationNumber, packetsFrom: aRange, of: aFirmware, andReportProgressTo: progressDelegate, andCompletionTo: self.success!) } else { // Target device deported invalid number of bytes received @@ -350,7 +350,7 @@ import CoreBluetooth if !paused && !aborted { // ...and start sending firmware if - dfuPacketCharacteristic!.sendNext(packetReceiptNotificationNumber, bytesFrom: aRange, of: aFirmware, + dfuPacketCharacteristic!.sendNext(packetReceiptNotificationNumber, packetsFrom: aRange, of: aFirmware, andReportProgressTo: progressDelegate, andCompletionTo: self.success!) } else if aborted { self.firmware = nil @@ -463,7 +463,35 @@ import CoreBluetooth */ func jumpToBootloaderMode(onError report: @escaping ErrorCallback) { if !aborted { - buttonlessDfuCharacteristic!.send(ButtonlessDFURequest.enterBootloader, onSuccess: nil, onError: report) + func enterBootloader() { + self.buttonlessDfuCharacteristic!.send(ButtonlessDFURequest.enterBootloader, onSuccess: nil, onError: report) + } + + // If the characteristic may support changing bootloader's name, try it + if buttonlessDfuCharacteristic!.maySupportSettingName { + // Generate a random 8-character long name + let name = String(format: "Dfu%05d", arc4random_uniform(100000)) + + logger.v("Trying setting bootloader name to \(name)") + buttonlessDfuCharacteristic!.send(ButtonlessDFURequest.set(name: name), onSuccess: { + // Success. The buttonless service is from SDK 14.0+. The bootloader, after jumping to it, will advertise with this name. + self.targetPeripheral!.bootloaderName = name + self.logger.a("Bootloader name changed successfully") + enterBootloader() + }, onError: { + error, message in + if error == .remoteButtonlessDFUOpCodeNotSupported { + // Setting name is not supported. Looks like it's buttonless service from SDK 13. We can't rely on bootloader's name. + self.logger.w("Setting bootloader name not supported") + enterBootloader() + } else { + // Something else got wrong + report(error, message) + } + }) + } else { + enterBootloader() + } } else { sendReset(onError: report) } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift index 7dcf605..85374e4 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift @@ -25,8 +25,13 @@ internal let FIRMWARE_TYPE_BOOTLOADER : UInt8 = 0x02 internal let FIRMWARE_TYPE_APPLICATION : UInt8 = 0x04 @objc open class DFUFirmwareSize : NSObject { + /// Size of the softdevice in bytes. + /// If not even, add it to the bootloader size to get size of softdevice_bootloader.bin. open fileprivate(set) var softdevice : UInt32 = 0 + /// Size of the bootloader in bytes. + /// If equal to 1 the ZIP contains SD+BL and size of SD or BL is not known exactly, but their sum is known. open fileprivate(set) var bootloader : UInt32 = 0 + /// Size of the application in bytes. open fileprivate(set) var application : UInt32 = 0 internal init(softdevice: UInt32, bootloader: UInt32, application: UInt32) { diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift index ea32b65..6680a3d 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift @@ -56,7 +56,16 @@ internal class DFUStreamBin : DFUStream { initPacketBinaries = try? Data(contentsOf: dat) } - self.currentPartType = type.rawValue + currentPartType = type.rawValue + } + + init(binFile: Data, datFile: Data?, type: DFUFirmwareType) { + binaries = binFile + firmwareSize = UInt32(binaries.count) + + initPacketBinaries = datFile + + currentPartType = type.rawValue } var data: Data { diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift index e691388..0e3dc41 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift @@ -49,7 +49,7 @@ internal class DFUStreamHex : DFUStream { } init(urlToHexFile: URL, urlToDatFile: URL?, type: DFUFirmwareType) { - let hexData = try? Data(contentsOf: urlToHexFile) + let hexData = try! Data(contentsOf: urlToHexFile) binaries = IntelHex2BinConverter.convert(hexData) firmwareSize = UInt32(binaries.count) @@ -57,7 +57,16 @@ internal class DFUStreamHex : DFUStream { initPacketBinaries = try? Data(contentsOf: dat) } - self.currentPartType = type.rawValue + currentPartType = type.rawValue + } + + init(hexFile: Data, datFile: Data?, type: DFUFirmwareType) { + binaries = IntelHex2BinConverter.convert(hexFile) + firmwareSize = UInt32(binaries.count) + + initPacketBinaries = datFile + + currentPartType = type.rawValue } var data: Data { diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift index a8ab9cc..e9b8c77 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift @@ -80,17 +80,18 @@ internal class DFUStreamZip : DFUStream { } /** - Initializes the stream with URL to the ZIP file. + Initializes the stream with given data of a ZIP file. - - parameter urlToZipFile: URL to the ZIP file with firmware files and manifest.json file containing metadata. + - parameter zipFile: Content of the ZIP file with firmware files and manifest.json file containing metadata. + - parameter type: The type of the firmware to use - throws: DFUStreamZipError when manifest file was not found or contained an error - returns: the stream */ - convenience init(urlToZipFile: URL) throws { - let allTypes = FIRMWARE_TYPE_SOFTDEVICE | FIRMWARE_TYPE_BOOTLOADER | FIRMWARE_TYPE_APPLICATION - try self.init(urlToZipFile: urlToZipFile, type: allTypes) + convenience init(zipFile: Data, type: DFUFirmwareType) throws { + let url = try ZipArchive.createTemporaryFile(zipFile) + try self.init(urlToZipFile: url, type: type) } /** @@ -103,7 +104,7 @@ internal class DFUStreamZip : DFUStream { - returns: the stream */ - init(urlToZipFile: URL, type: UInt8) throws { + init(urlToZipFile: URL, type: DFUFirmwareType) throws { // Try to unzip the file. This may throw an exception let contentUrls = try ZipArchive.unzip(urlToZipFile) @@ -118,25 +119,33 @@ internal class DFUStreamZip : DFUStream { manifest = Manifest(withJsonString: json) if manifest!.valid { - // After validation we are sure that the manifest file contains at most one // of: softdeviceBootloader, softdevice or bootloader // Look for and assign files specified in the manifest let softdeviceBootloaderType = FIRMWARE_TYPE_SOFTDEVICE | FIRMWARE_TYPE_BOOTLOADER - if type & softdeviceBootloaderType == softdeviceBootloaderType { + if type.rawValue & softdeviceBootloaderType == softdeviceBootloaderType { if let softdeviceBootloader = manifest!.softdeviceBootloader { let (bin, dat) = try getContentOf(softdeviceBootloader, from: contentUrls) systemBinaries = bin systemInitPacket = dat - softdeviceSize = softdeviceBootloader.sdSize - bootloaderSize = softdeviceBootloader.blSize + if softdeviceBootloader.sdSize + softdeviceBootloader.blSize > 0 { + softdeviceSize = softdeviceBootloader.sdSize + bootloaderSize = softdeviceBootloader.blSize + } else { + // Secure DFU does not specify SD and BL sizes in the manifest file + // (actually it does, but as an optional read_only value). + // The exact sizes of SD and BL are not known (only the sum is), + // but some applications may rely on size > 0, so let's just say there is a bootloader. + softdeviceSize = UInt32(bin.count) - 1 + bootloaderSize = 1 + } currentPartType = softdeviceBootloaderType } } let softdeviceType = FIRMWARE_TYPE_SOFTDEVICE - if type & softdeviceType == softdeviceType { + if type.rawValue & softdeviceType == softdeviceType { if let softdevice = manifest!.softdevice { if systemBinaries != nil { // It is not allowed to put both softdevice and softdeviceBootloader in the manifest @@ -151,7 +160,7 @@ internal class DFUStreamZip : DFUStream { } let bootloaderType = FIRMWARE_TYPE_BOOTLOADER - if type & bootloaderType == bootloaderType { + if type.rawValue & bootloaderType == bootloaderType { if let bootloader = manifest!.bootloader { if systemBinaries != nil { // It is not allowed to put both bootloader and softdeviceBootloader in the manifest @@ -166,7 +175,7 @@ internal class DFUStreamZip : DFUStream { } let applicationType = FIRMWARE_TYPE_APPLICATION - if type & applicationType == applicationType { + if type.rawValue & applicationType == applicationType { if let application = manifest!.application { let (bin, dat) = try getContentOf(application, from: contentUrls) appBinaries = bin diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/ZipArchive.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/ZipArchive.swift index 887fa79..23b79c3 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/ZipArchive.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/ZipArchive.swift @@ -22,6 +22,18 @@ import Zip + +// Errors +internal enum ZipError : Error { + case fileError + + var description: String { + switch self { + case .fileError: return NSLocalizedString("File could not be created", comment: "") + } + } +} + internal class ZipArchive { private init() { @@ -58,6 +70,28 @@ internal class ZipArchive { return urls } + /** + Creates a temporary file and writes the content of the data to it. + + - parameter data: file content + + - throws: an error if creating temporary file failed + + - returns: a URL to the temporary file + */ + internal static func createTemporaryFile(_ data: Data) throws -> URL { + // Build the temp folder path. Content of the ZIP file will be copied into it + let tempPath = NSTemporaryDirectory() + "ios-dfu-data.zip" + + // Create a new file and save the data in it + let success = FileManager.default.createFile(atPath: tempPath, contents: data, attributes: nil) + guard success else { + throw ZipError.fileError + } + + return URL(fileURLWithPath: tempPath) + } + /** A path to a newly created temp directory or nil in case of an error. From 5089f39f63fab13488caa4656e5806985d4ddf5c Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Fri, 22 Sep 2017 09:37:26 -0700 Subject: [PATCH 03/38] Xcode 9 warning cleanup --- .../Classes/Categories/BFTask+MBLExtensions.h | 2 +- .../Classes/Categories/BFTask+MBLExtensions.m | 2 +- MetaWear/Classes/Core/MBLConstants.h | 2 +- MetaWear/Classes/Core/MBLEvent.h | 2 +- .../Internal/Categories/BFTask+MBLPrivate.h | 6 +- .../Internal/Categories/BFTask+MBLPrivate.m | 6 +- MetaWear/MetaWear.xcodeproj/project.pbxproj | 14 +- .../xcschemes/MetaWearDFU.xcscheme | 4 +- .../MetaWearIntegrationTests-iOS.xcscheme | 4 +- .../MetaWearIntegrationTests-macOS.xcscheme | 4 +- .../MetaWearIntegrationTests-tvOS.xcscheme | 4 +- .../xcschemes/MetaWearR-CI.xcscheme | 4 +- .../xcschemes/MetaWearUnitTests-iOS.xcscheme | 4 +- .../MetaWearUnitTests-macOS.xcscheme | 4 +- .../xcschemes/MetaWearUnitTests-tvOS.xcscheme | 4 +- MetaWear/Pods/Pods.xcodeproj/project.pbxproj | 194 ++++++------------ MetaWear/Tests/Integration/DFUTests.m | 10 +- 17 files changed, 118 insertions(+), 152 deletions(-) diff --git a/MetaWear/Classes/Categories/BFTask+MBLExtensions.h b/MetaWear/Classes/Categories/BFTask+MBLExtensions.h index 16c9c0b..bb58759 100644 --- a/MetaWear/Classes/Categories/BFTask+MBLExtensions.h +++ b/MetaWear/Classes/Categories/BFTask+MBLExtensions.h @@ -88,6 +88,6 @@ typedef __nullable id(^MBLExtensionsContinuationBlock)(BFTask *t); @end -extern void MBLForceLoadCategory_BFTask_MBLExtensions(); +extern void MBLForceLoadCategory_BFTask_MBLExtensions(void); NS_ASSUME_NONNULL_END diff --git a/MetaWear/Classes/Categories/BFTask+MBLExtensions.m b/MetaWear/Classes/Categories/BFTask+MBLExtensions.m index 6ea9ebc..ee7862d 100644 --- a/MetaWear/Classes/Categories/BFTask+MBLExtensions.m +++ b/MetaWear/Classes/Categories/BFTask+MBLExtensions.m @@ -45,7 +45,7 @@ + (BFExecutor *)dispatchExecutor static BFExecutor *singleton; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ - singleton = [BFExecutor executorWithBlock:^void(void(^block)()) { + singleton = [BFExecutor executorWithBlock:^void(void(^block)(void)) { [[MBLMetaWearManager dispatchQueue] addOperationWithBlock:block]; }]; }); diff --git a/MetaWear/Classes/Core/MBLConstants.h b/MetaWear/Classes/Core/MBLConstants.h index bccc00e..883ca82 100644 --- a/MetaWear/Classes/Core/MBLConstants.h +++ b/MetaWear/Classes/Core/MBLConstants.h @@ -122,7 +122,7 @@ NSString *MBLCalibrationAccuracyString(MBLCalibrationAccuracy accuracy); #pragma mark - Block Typedefs -typedef void (^MBLVoidHandler)(); +typedef void (^MBLVoidHandler)(void); typedef void (^MBLErrorHandler)(NSError *__nullable error); typedef void (^MBLDataHandler)(NSData *__nullable data, NSError *__nullable error); typedef void (^MBLObjectHandler)(id __nullable obj, NSError *__nullable error); diff --git a/MetaWear/Classes/Core/MBLEvent.h b/MetaWear/Classes/Core/MBLEvent.h index 628ffc5..5a72334 100644 --- a/MetaWear/Classes/Core/MBLEvent.h +++ b/MetaWear/Classes/Core/MBLEvent.h @@ -322,7 +322,7 @@ typedef void (^MBLNotificationHandler)(ResultType __nullable obj, NSError *__nul @param depth Number of samples to average (works fastest if a power of 2) @returns New event representing average of input */ -- (MBLFilter *)highPassOfEventWithDepth:(uint8_t)depth; +- (nullable MBLFilter *)highPassOfEventWithDepth:(uint8_t)depth; /** Create a new event that compares the current event's value to one or more data points diff --git a/MetaWear/Internal/Categories/BFTask+MBLPrivate.h b/MetaWear/Internal/Categories/BFTask+MBLPrivate.h index b32d022..a05ca37 100644 --- a/MetaWear/Internal/Categories/BFTask+MBLPrivate.h +++ b/MetaWear/Internal/Categories/BFTask+MBLPrivate.h @@ -60,12 +60,12 @@ typedef __nullable id(^MBLPrivateContinuationBlock)(BFTask *t); - (BFTask *)continueOnMetaWearWithSuccessBlock:(MBLPrivateContinuationBlock)block NS_SWIFT_NAME(continueOnMetaWearWithSuccess(block:)); - (BFTask *)continueOnMetaWearWithBlock:(MBLPrivateContinuationBlock)block NS_SWIFT_NAME(continueOnMetaWear(block:)); -+ (instancetype)taskFromMetaWearWithBlock:(id (^)())block; -+ (instancetype)taskFromSimulatorWithBlock:(id (^)())block; ++ (instancetype)taskFromMetaWearWithBlock:(id (^)(void))block; ++ (instancetype)taskFromSimulatorWithBlock:(id (^)(void))block; @end -extern void MBLForceLoadCategory_BFTask_Private(); +extern void MBLForceLoadCategory_BFTask_Private(void); NS_ASSUME_NONNULL_END diff --git a/MetaWear/Internal/Categories/BFTask+MBLPrivate.m b/MetaWear/Internal/Categories/BFTask+MBLPrivate.m index bb0c9c4..81955bd 100644 --- a/MetaWear/Internal/Categories/BFTask+MBLPrivate.m +++ b/MetaWear/Internal/Categories/BFTask+MBLPrivate.m @@ -54,7 +54,7 @@ + (BFExecutor *)simulatorExecutor static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ // Time simulator queue is like a sub-queue of metaWearQueue - singleton = [BFExecutor executorWithBlock:^void(void(^block)()) { + singleton = [BFExecutor executorWithBlock:^void(void(^block)(void)) { dispatch_async([MBLConstants metaWearQueue], ^{ dispatch_sync([MBLConstants simulatorQueue], block); }); @@ -96,14 +96,14 @@ - (BFTask *)continueOnMetaWearWithBlock:(MBLPrivateContinuationBlock)block return [self continueWithExecutor:executor withBlock:block]; } -+ (instancetype)taskFromMetaWearWithBlock:(id (^)())block { ++ (instancetype)taskFromMetaWearWithBlock:(id (^)(void))block { BFExecutor *executor = [MBLConstants isSimulatorQueue] ? [BFExecutor simulatorExecutor] : [BFExecutor metaWearExecutor]; return [[self taskWithResult:nil] continueWithExecutor:executor withBlock:^id(BFTask *task) { return block(); }]; } -+ (instancetype)taskFromSimulatorWithBlock:(id (^)())block ++ (instancetype)taskFromSimulatorWithBlock:(id (^)(void))block { return [[self taskWithResult:nil] continueWithExecutor:[BFExecutor simulatorExecutor] withBlock:^id(BFTask *task) { return block(); diff --git a/MetaWear/MetaWear.xcodeproj/project.pbxproj b/MetaWear/MetaWear.xcodeproj/project.pbxproj index 3807473..d362957 100644 --- a/MetaWear/MetaWear.xcodeproj/project.pbxproj +++ b/MetaWear/MetaWear.xcodeproj/project.pbxproj @@ -822,7 +822,7 @@ isa = PBXProject; attributes = { CLASSPREFIX = MBL; - LastUpgradeCheck = 0820; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = "Stephen Schiffli"; TargetAttributes = { 40703E051D94AE3500F38FF0 = { @@ -2076,14 +2076,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -2122,14 +2128,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearDFU.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearDFU.xcscheme index c12d7da..cd7067f 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearDFU.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearDFU.xcscheme @@ -1,6 +1,6 @@ @@ -54,6 +55,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearUnitTests-macOS.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearUnitTests-macOS.xcscheme index b5cff49..b054557 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearUnitTests-macOS.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearUnitTests-macOS.xcscheme @@ -1,6 +1,6 @@ * _Nonnull)advertisementData RSSI:(NSNumber * _Nonnull)RSSI +- (NSArray * _Nullable)filterByHint:(CBUUID * _Nonnull)dfuServiceUUID { + return nil; +} + +- (BOOL)select:(CBPeripheral * _Nonnull)peripheral advertisementData:(NSDictionary * _Nonnull)advertisementData RSSI:(NSNumber * _Nonnull)RSSI hint:(NSString * _Nullable)name { NSLog(@"Looking for: %@", self.device.identifier); NSLog(@"%@", peripheral); return [peripheral.identifier isEqual:self.device.identifier]; } -- (NSArray * _Nullable)filterByHint:(CBUUID * _Nonnull)dfuServiceUUID -{ - return nil; -} @end From d7b101ebe62e4b6afa3600398a92296fb476ab11 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 25 Sep 2017 14:48:16 -0700 Subject: [PATCH 04/38] Start of the anonymous events --- MetaWear/Classes/Core/MBLAnonymousEvent.h | 50 + MetaWear/Classes/Core/MBLAnonymousEvent.m | 92 + MetaWear/Classes/Core/MBLMetaWear.h | 8 + .../Internal/Core/MBLAnonymousEvent+Private.h | 44 + MetaWear/Pods/Pods.xcodeproj/project.pbxproj | 7546 +++++++++-------- .../MetaWearPrivate-iOS-umbrella.h | 2 + .../MetaWearPrivate-macOS-umbrella.h | 2 + .../MetaWearPrivate-tvOS-umbrella.h | 2 + 8 files changed, 4016 insertions(+), 3730 deletions(-) create mode 100644 MetaWear/Classes/Core/MBLAnonymousEvent.h create mode 100644 MetaWear/Classes/Core/MBLAnonymousEvent.m create mode 100644 MetaWear/Internal/Core/MBLAnonymousEvent+Private.h diff --git a/MetaWear/Classes/Core/MBLAnonymousEvent.h b/MetaWear/Classes/Core/MBLAnonymousEvent.h new file mode 100644 index 0000000..2d8a598 --- /dev/null +++ b/MetaWear/Classes/Core/MBLAnonymousEvent.h @@ -0,0 +1,50 @@ +/** + * MBLAnonymousEvent.h + * MetaWear + * + * Created by Stephen Schiffli on 9/22/17. + * Copyright 2017 MbientLab Inc. All rights reserved. + * + * IMPORTANT: Your use of this Software is limited to those specific rights + * granted under the terms of a software license agreement between the user who + * downloaded the software, his/her employer (which must be your employer) and + * MbientLab Inc, (the "License"). You may not use this Software unless you + * agree to abide by the terms of the License which can be found at + * www.mbientlab.com/terms. The License limits your use, and you acknowledge, + * that the Software may be modified, copied, and distributed when used in + * conjunction with an MbientLab Inc, product. Other than for the foregoing + * purpose, you may not use, reproduce, copy, prepare derivative works of, + * modify, distribute, perform, display or sell this Software and/or its + * documentation for any purpose. + * + * YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE + * PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, + * NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL + * MBIENTLAB OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, NEGLIGENCE, + * STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE + * THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED + * TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST + * PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, + * SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY + * DEFENSE THEREOF), OR OTHER SIMILAR COSTS. + * + * Should you have any questions regarding your right to use this Software, + * contact MbientLab via email: hello@mbientlab.com + */ + +#import +@class MBLDataSample; + +/** + Pared down variant of the MBLEvent interface that can only be used to + retrieve logged data from a board that was programmed elsewhere. + */ +@interface MBLAnonymousEvent : MBLEvent + +/* + String identifying the data producer chain + */ +@property (nonatomic, readonly) NSString *identifier; + +@end diff --git a/MetaWear/Classes/Core/MBLAnonymousEvent.m b/MetaWear/Classes/Core/MBLAnonymousEvent.m new file mode 100644 index 0000000..2e883d0 --- /dev/null +++ b/MetaWear/Classes/Core/MBLAnonymousEvent.m @@ -0,0 +1,92 @@ +/** + * MBLAnonymousEvent.m + * MetaWear + * + * Created by Stephen Schiffli on 9/22/17. + * Copyright 2017 MbientLab Inc. All rights reserved. + * + * IMPORTANT: Your use of this Software is limited to those specific rights + * granted under the terms of a software license agreement between the user who + * downloaded the software, his/her employer (which must be your employer) and + * MbientLab Inc, (the "License"). You may not use this Software unless you + * agree to abide by the terms of the License which can be found at + * www.mbientlab.com/terms. The License limits your use, and you acknowledge, + * that the Software may be modified, copied, and distributed when used in + * conjunction with an MbientLab Inc, product. Other than for the foregoing + * purpose, you may not use, reproduce, copy, prepare derivative works of, + * modify, distribute, perform, display or sell this Software and/or its + * documentation for any purpose. + * + * YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE + * PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, + * NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL + * MBIENTLAB OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, NEGLIGENCE, + * STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE + * THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED + * TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST + * PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, + * SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY + * DEFENSE THEREOF), OR OTHER SIMILAR COSTS. + * + * Should you have any questions regarding your right to use this Software, + * contact MbientLab via email: hello@mbientlab.com + */ + +#import "MBLAnonymousEvent+Private.h" + +@interface MBLAnonymousEvent () +@property (nonatomic) NSString *identifier; +@end + +@implementation MBLAnonymousEvent +// +//- (instancetype)initWithModule:(MBLEntityModule *)module +// registerId:(uint8_t)registerId +// addEntityParameters:(NSData *)addEntityParameters +// format:(MBLFormat *)format +//{ +// // Since all filters get their data through the single timerNotification register in +// // the timer module, we create a dummy register which is optionally notified +// // when we see a global notification which matches our filter id +// self = [super initWithModule:module registerId:registerId format:format]; +// if (self) { +// self.addEntityParameters = addEntityParameters; +// } +// return self; +//} +// + ++ (BFTask *)mustLogError +{ + return [BFTask taskWithError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorOperationInvalid + userInfo:@{NSLocalizedDescriptionKey : @"You can only download log data from anonymous events, please call downloadLogAndStopLoggingAsync:"}]]; +} + +- (BFTask *)startNotificationsWithHandlerAsync:(MBLNotificationHandler)handler +{ + return [MBLAnonymousEvent mustLogError]; +} + +- (BFTask *)stopNotificationsAsync +{ + return [MBLAnonymousEvent mustLogError]; +} + +- (BFTask *)programCommandsToRunOnEventAsync:(MBLVoidHandler)block +{ + return [MBLAnonymousEvent mustLogError]; +} + +- (BFTask *)eraseCommandsToRunOnEventAsync +{ + return [MBLAnonymousEvent mustLogError]; +} + +- (BFTask *)startLoggingAsync +{ + return [MBLAnonymousEvent mustLogError]; +} + +@end diff --git a/MetaWear/Classes/Core/MBLMetaWear.h b/MetaWear/Classes/Core/MBLMetaWear.h index 92c3aca..1b74ace 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.h +++ b/MetaWear/Classes/Core/MBLMetaWear.h @@ -63,6 +63,7 @@ @class MBLMetaWear; @class MBLFirmwareUpdateInfo; @protocol MBLBluetoothPeripheralDelegate; +@class MBLAnonymousEvent; NS_ASSUME_NONNULL_BEGIN @@ -338,6 +339,13 @@ typedef NS_ENUM(NSInteger, MBLConnectionState) { */ - (BFTask *)readBatteryLifeAsync; +/** + Reads the current state of the board and creates anonymous events + based on what data is being logged. This lets you download the + log without knowing exactly where/how it was setup. + */ +- (BFTask *> *)createAnonymousEventsAsync; + ///---------------------------------- /// @name Firmware Update and Reset ///---------------------------------- diff --git a/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h b/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h new file mode 100644 index 0000000..eec71a8 --- /dev/null +++ b/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h @@ -0,0 +1,44 @@ +/** + * MBLAnonymousEvent+Private.h + * MetaWear + * + * Created by Stephen Schiffli on 9/22/15. + * Copyright 2017 MbientLab Inc. All rights reserved. + * + * IMPORTANT: Your use of this Software is limited to those specific rights + * granted under the terms of a software license agreement between the user who + * downloaded the software, his/her employer (which must be your employer) and + * MbientLab Inc, (the "License"). You may not use this Software unless you + * agree to abide by the terms of the License which can be found at + * www.mbientlab.com/terms. The License limits your use, and you acknowledge, + * that the Software may be modified, copied, and distributed when used in + * conjunction with an MbientLab Inc, product. Other than for the foregoing + * purpose, you may not use, reproduce, copy, prepare derivative works of, + * modify, distribute, perform, display or sell this Software and/or its + * documentation for any purpose. + * + * YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE + * PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, + * NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL + * MBIENTLAB OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, NEGLIGENCE, + * STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE + * THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED + * TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST + * PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, + * SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY + * DEFENSE THEREOF), OR OTHER SIMILAR COSTS. + * + * Should you have any questions regarding your right to use this Software, + * contact MbientLab via email: hello@mbientlab.com + */ + +#import "MBLAnonymousEvent.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface MBLAnonymousEvent (Private) + +@end + +NS_ASSUME_NONNULL_END diff --git a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj index a8161e0..6dbd6e9 100644 --- a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj +++ b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1315 +7,1324 @@ objects = { /* Begin PBXBuildFile section */ + 002C5B17531A77A9C74C976C09FB298C /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F1BC518C4E1FB3BC352030FB4FECD49 /* MBLGPIOPin.m */; }; + 002D86D8F03A6F39B97EA47AA7700F62 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0033ABD4B5DC68663C682CAE87590344 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 466F4CBD1227EE55915A7031EC4B452F /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m */; }; - 0045CA275E0F689FA4C49804447D091E /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 38DC73F0617C39EDC87031C8BEDC5AC0 /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 005DB68F38FEEE5593F22DCF98D3BA2C /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA750E66901ECE028D826B3D8DA9552 /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0071B214B6C8791EF614E7667A50F28C /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16CED65BC0D402970C7BEB27B463DCB7 /* LoggerDelegate.swift */; }; - 00A44555A837FB7499D713F2B88A39AF /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7009541FC1937DC1A1763E5CAC9C9C2C /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00764A67A6EDE81AAB923D1C4868658E /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 00883710E92948FBFBE8173C499258F4 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD1DF3FEB5553DD83EB3595CEC0F84F /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00C151B3726EBA58803BDF9B47CB5C93 /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 61DA23203D750582CEBB4DDB7B099285 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 00C6D900C7849201DDF56DD4CE31DF30 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BEE1E8171092D2D192EB2E1AF5EFE6 /* BFCancellationTokenRegistration.m */; }; - 00CC3868912FF3B1B3DD3CD7ADAD1888 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D02284868B4FDD603A93B32D5219FE /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01092CECB9E53ADE6261DF45CB3BC202 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D33CD931E5EA0BF7C36E5898A0852189 /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01387D917D7FECA69906F0003531013D /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 674060F9FC731CB6FD245F2BEDA3BD03 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; - 0181E0A46C6D79D251A16F9D4489D24E /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 02B7C8CBB5ADC9BCCC9772C5A53F2DCD /* MBLAccelerometerMMA8452QRMSFormat.m */; }; + 00F936B43EFC580A98EAACA285D2870A /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0103206394A0BCF01CC856765DBA68D6 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0F1458E563F8F2E0E9D3B15038D133 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0145AC187DA58A4C44FB221216494AB8 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB44E2B89CF240B81C4538959705A14 /* MBLFirmwareUpdateManager.m */; }; + 018BCB294785EFAF49ED115F90E0BCF8 /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7EC23F7DA1F1EF030CBD0B82701411 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Public, ); }; }; 01B2CF1189F93E074AE5670B5EB90314 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7640440F928A86CA6A957B24ADFA4 /* LegacyDFUServiceInitiator.swift */; }; - 01F8D3775060DA3389C19620BDAC829B /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = C63991228D1D7CFC0744C66AF78C072A /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 020F3B05131839B7FABE754190756585 /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A50B3D817519D71B6F5438D03A6694D /* MBLGPIOPinChangeEvent.m */; }; - 02422FF9CD9AD60E4AAE15EC768B2446 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AC00B99C964125DF23E2A2F38AF673DB /* MBLDownloadOnlyEvent.m */; }; + 01BDDD1F56A417341D1E62CF05CE3BCD /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CC808F2321E7A48AAF53E821EB9FE8C /* MBLANCS.m */; }; + 01E2C1EB865C311F82D08AAE2F1FB18E /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 020F3A4269BC609C3BDFC926FC01D21F /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0225BBDA6F51E76B15719FFE431D6AD0 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C227AA6932602ED1E3B2AFC30A1D10 /* MBLAccelerometerDataReadyEvent.m */; }; 0246A903472A4DEC4599E16CA8D56248 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A18E55D8821CB31D07CE5BF47FF94C0 /* DFUServiceController.swift */; }; + 0291DC7C406D2E2AA55698E940F4378D /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 02A9BD2C57235F35C1193DA11E969ABB /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E21E838E151168FA43891168C2B7FC1 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03105025C32625BAC0136A9BBDDC9678 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D65CDE17689977E1B38FAFF1C5FDABB /* MBLTemperatureV1.m */; }; - 03199A1FC8F2BA8DED1E0181B3D2573C /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A161C0B7CEC8BE3EACE3A79F9B6990 /* MBLBarometerBME280.m */; }; - 0327656E799D9F66919889541A948401 /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DA59B8D235B9EA8E8FDC047F30D68DC8 /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0375F8D34A5BA6283688AC0687A74248 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = F5495A77DAEEC688148C06256E6A57A7 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03C3B4F9F8C1F44E1B3E32CA983C7C72 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D239960EA75F28635BE5CE44B17137 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; + 02B944FDF36846E51CBAAE57C3249C1F /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 036F5C509487D0BB86CE31249B13EC2D /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0386D16FBF4424CF4CFD3363F28BEB93 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */; }; + 039DA89A719F1EDC877B42C06964278C /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E67CA86BA4A4BD60EEBB7E3325B212 /* MBLModuleInfo.m */; }; + 03AB2E56634E716FBFCC075090E209E9 /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C9247E893E625B829FE942FD1F6FF3 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 03FDA04084080BA574D7FE27F7F86099 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B916B04CDA309B8322D3494A89A559E /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0465A299CFAB427C7D8DA859B0D1C061 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = A80D800FADBCF9CC517405E6AF369687 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04349488AFF2DBF37651449A034478B0 /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FEFC752FCC73CDD4669A2B67A313F16 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 046CEBDD8D9326BC344D84A651071897 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */; }; - 04C17AF252555F44828EEF075BE78B95 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C683486ECC25A38F2E223F39D10D5D9 /* CoreBluetooth.framework */; }; - 0527F7A3563391D82DFC4366A4C08AFE /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE78D8193A867C25EC776DB72EADC24 /* MBLAmbientLightLTR329.m */; }; - 0546450903FC40E95218DB16E6B1F812 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EF0ECF1595AEBBCEA47858EF04AC9904 /* MBLAccelerometerBMI160StepEvent.m */; }; - 054979BFEAA77BC89475B1A36CB2A534 /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0015999C034F4598E77194F62541B135 /* MBLDeviceLookup.m */; }; - 0607A077740ED986C623A2184E913E3B /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = 413EB1168B8ADFE26AD22D5F6AFEAE0B /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 062E9CE92DE44897B1FF3DBF3186AE4D /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D45B096A461A524053A6420FF1811BE /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0480CAE9C11AC495B76091EBC3A78BC3 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */; }; + 04DD0532912D4918861FD850BBB1BDFB /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFAD1F294B51CDE156111410C25AD9E /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0595A6AE039A064A63D1A72EF136648B /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05A7E56151A3F71FA460D5C610FF1207 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05AAEA02B40B90E3A552F373B3FD3455 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */; }; + 05BE447BBD612884AA2DB9E16B860E51 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */; }; + 061F4492E47DB72083B6A8FED1B2BFD2 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0626C79D75F2207D1D4C50DC819DC82B /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; 068F2CF1DC143CF3D3A003DF03873DB9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; - 06D86BE7F13C151126F81955B5D57102 /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4105B8610FF6D17D649347F434FF124B /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06B143C5A7A2720D0656476426B9D83B /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; + 06B181BD4DA2FD5A64941964364E62FB /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E8CABE3E44CDFE2329BE40AAC4FFB6 /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06B48F997CF12FB54324633C6EA952ED /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F00482E0E8C8ADE2E784192F4043661 /* MBLDependentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06DAE2D85766457C3AA5B9C9C04BACFB /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 071B94AA4497F9222639BA4EB5972316 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */; }; 071F90B994D0C93D91A8BFFB8B8E9301 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BFB664D3899391B988733096753318D /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0730B7312D294BB2DF966C2EBB1D5A87 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = C63991228D1D7CFC0744C66AF78C072A /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07349DF46A6B7C59EC21A913D733CA31 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 570CCC8B7E36466D1E352DDF1B6E80CB /* MBLTemperature.m */; }; - 0764E7CAEC5D3DEED234EC878192184A /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 496BA89C1986A45CE9FFCE17BB9C0D9D /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; - 07C0A10543E768979C48D79E8E56D99A /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 52CEE15CA428E6E3DED061CC287CC9CD /* MBLDataSwitch.m */; }; - 07C2AF0F4E5F00C650D8745060E97322 /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 91CB2415063EE9D3569AAF3CCD360714 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07E3FEA02DF53C1A06B7349EE11267A3 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EABFEAE4926C14D208912665570C8C65 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07ED2C3677C49B6FCB5CF08A57F90F81 /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = 49E2943A18461D56CDB25DC48311C1AD /* MBLMetaWear.m */; }; - 097D97007100E4ED3514FEC78F988C44 /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7DC6AB763F4215D0D47267F9876F01 /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A1365B8B579F0EBA415D2AE67EDC59C /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5218E702B8D4DFD01722364FBB627703 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07352E79DC67AA01C39F9FF196A6FE2A /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0749DEFDA7F4A9D1D1F4F7B6BDC32C38 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 074E134CF2749064C6115F1749B84811 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 075C73DA83623A0C460BF2CB8BFC3746 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE5B9B41483C36E8C622F930C9310BB /* MBLAccelerometerBoschOrientationEvent.m */; }; + 0788E96744AEBF6A17ADD1322EAB7E1F /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07D25815E89582A5C8BA8BFA2212A1EC /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0847EB035EC456F4142E81F99EB263E2 /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */; }; + 084E556A0A03494B2F549A8BE4F4329B /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 098C7FF3BE168997AB33405D503F5A2C /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 085F689AB9132BB97CBEC0BC9855727B /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 087A3C809D8C230BCEC2809A90E62D8D /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091CE5EDD26B93821585A446169E6618 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 09132298C652A6E4AAC6E0D0A627FAB0 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0961B2C4F4C88E9695EB073DDEF94A3A /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = DE30062ABD960E8C08676300ACD20D29 /* MBLEulerAngleData.m */; }; + 0977E4C137BBFF8CA2A4AB7F6FECE36C /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79ACB3EAB67424B932181CC2ADD04624 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0999A621615CC0AFF6DC1DF756DA3057 /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 099CCAB451F7B1D2326186123C667869 /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09A0341C1563E57822877B996C504C7E /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CB01AD35839796CD59C88F332642A29 /* MBLGyroBMI160DataReadyEvent.m */; }; + 09F2A070114FB09C067E1E88DFD2FEFB /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0A1CBFC3529E9EDB105F36AE56B2BF2D /* FastCoding+tvOS-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 505964B048F8A66139755FC9600D9190 /* FastCoding+tvOS-macOS-dummy.m */; }; - 0A5043B3D0D2891AB14985449C43D8CC /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F13AF22BC1D6D85CAC2B7F9C62BDB9 /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0A7E2B71A330486F38B6790857A96278 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF752DA4DF271BE65D42F599350FDD2A /* DFUStreamHex.swift */; }; - 0AB4E90468ECCEA45907BBA6BD013FF9 /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF3842B1E762F5622163029B60BB0C6 /* MBLModule.m */; }; - 0B0C996E29F21B03ECF10E5ADD3CF419 /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DFE248B43590C0BE40BF82929D71069 /* MBLGyroBMI160DataReadyEvent.m */; }; - 0B44A8B8A0BCCCACAA10D0B00DE2C268 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F10B1C88CEAE9A19501B4FB5D71C8C5 /* MBLStringData.m */; }; - 0B936CAA1D6D0B99F068153201641371 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D2ADBCA5218168C6D7F18693B851636 /* MBLNeopixelStrand.m */; }; - 0BC17A5F2B4DB5C022BF2E54D14BA69A /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */; }; + 0A8164D08907C0320EAD668ED15DA046 /* MBLAnonymousEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E16E857553131544D16A9490053C5F07 /* MBLAnonymousEvent.m */; }; + 0AA5B240FA6332A32A05D204BD6E71F4 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0ABD6D2B2AE02A7B9852C3787D21E95D /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE37A784C87668D3E890C6704A31321 /* MBLTimer.m */; }; + 0B403C4BC099643F82488AEEFDCBF95C /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = 4739499D51E870D85365C8346318C403 /* MBLMetaWear.m */; }; + 0B75AA0AC22AFF4795D42DBC287ECA00 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */; }; + 0B7BB5524EA36FFF862319B57C4C66F0 /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DF122BCA44DEBD8F20F96652F7A2EA94 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B919056C6160BEF1337EE0391D41977 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BBA94EE80A87D4AAEEC64BD37561B3C /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BC9350B6AF4FE5EDE639321BB7FA54B /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0BCE138A7C66BEF6489784558D125B89 /* Pods-MetaWearIntegrationTests-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E28082BF970536C53DA5166708B1599 /* Pods-MetaWearIntegrationTests-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BD5211A8FA152F24D22242347308FA7 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F17B86119944BC0CB1CD7AE0819809B5 /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; - 0BF956F383EA743924E1CF246B94B33B /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DA652CFB454D6AF57BECE82F64BC9FB /* MBLCategoryLoader.m */; }; - 0C1B3FFCB332E6D18593CC215430C4BF /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDE951B55B8350649DD3AE80B3EC4E4 /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C1F74EBFEA74DA59EC5C8BCF419014D /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CD70A9734DD99CBA50142443614A0D /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C25DB270E837A48BFD87B0E75033FBA /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 75243F9756BBC42681E6B433185DB054 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; - 0C2EB1D3A6A5E13C005A8F7E82765589 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B845E41B850E8EF9656E87F749BAD27E /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C6DDC9398A44ED10C8A85ADC4429DF4 /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 20BCFE69487B52AED105BBA0848BE0E2 /* MBLI2C.m */; }; - 0CBA6D6FFED0D5130D9574C8F048B004 /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA448AA1B9705D237D85A74418E8274 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CC1D31AD2693AB68EC73B39BD775AE4 /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2BE7D60F135520292F32976F6FC1B6A /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CDC5B0FEA67BC533FE0F32D1EBB5CC2 /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A50B3D817519D71B6F5438D03A6694D /* MBLGPIOPinChangeEvent.m */; }; - 0CFCAB93293819F45E3B36DAF04E42FC /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1841A99EAD3A18201985740A31C2736C /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D23A633637B357E035FE1C538876173 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A677E7744A47362DC8B6816B8BBEB34 /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D72FFC331E0FA441B3778C1F701813F /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F0B134CD868DD4C9DD897DDBE566087A /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C9402DADA45F8978AA28F7E182A2751 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */; }; + 0CD4ACD72C11AF078A6E358D277AD039 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0D7793CD8B5152C83B74AA17946C3464 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198995E57F6387F402AFB17AC1AC989D /* SecureDFUPeripheral.swift */; }; - 0D82954F2A3FF381CF62B67069F5831F /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B4111970DA66E1FC9AACDEF6115074A5 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; - 0DC09E481A24A98DFE2E1024D7D79D4D /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC3AE1AEC7BBD3901CD79A192FA2BFA /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0DC87F8C7CEEAB07B60A70C78D28B67F /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A677E7744A47362DC8B6816B8BBEB34 /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E116C2E93FE30EC99BA6E69CE6BB612 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A91D8DBE44678A1B328F45430CB0DC9 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E31E0A22D36DA278ECB0EE635EB80E3 /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF3842B1E762F5622163029B60BB0C6 /* MBLModule.m */; }; - 0E567966D2ABAF23FD51E8790A830F0B /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F43E3852B364EFD4EED20806D49BA70 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E78D29F15FAACCD7B91120BDF309EDF /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = ABFEB25198E67A9DFD4C3C697EAD4EF5 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EA57B5BE4F37B4BA3451732090568EC /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 057FE15D47648605EAF7709A0BBE9FBF /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EBE12C20B56A90DF180CCBF1ACBFA68 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; - 0F25296BC1D167ECCF11BEB9CD6E07BF /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A5351F0519AC7C278367939DA389342 /* MBLAccelerometerDataReadyEvent.m */; }; - 0F399638702FFB66A374C73A12380659 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D03C5C7412C1B31814B1C49227D5BF3 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; - 0F454EFB51F15BBFE50233169A7DCA60 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 38DC73F0617C39EDC87031C8BEDC5AC0 /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F4C6D9912CBB3538BD4690944784151 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BDFDEE152FFFB8C8249B0CA26616286 /* MBLMechanicalSwitch.m */; }; - 0F7FA8E0F9EB8983066887662B84DD7D /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A25BFCC3C0BBEF45338C527ED57818E /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F876EA617533AA184B6D1D00CDAFEB1 /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B595ADAFDEA68D9AEDABED6CE290B0A2 /* MBLMetaWearManager.m */; }; - 0FFCF8F56EFB8A6B6A85E005FDC127F1 /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CA58F19B4A579ED187F9F598E4C71344 /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10385FFA652842CA8B85DE3CEE54DDDB /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 492375692712EDB603CE9FA2CC2CA144 /* MBLOnDieTemperature0.m */; }; - 10AE58A9B060F8C6A8ACE2E13336E298 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EA0441CCDDF9344538428A0263502962 /* MBLFirmwareUpdateManager.m */; }; - 10DD39B643B65A7817FD664BC3A47423 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD3CC49142C69243B622CFAA334A4F7 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10F66AC2C3EFD399FB6FF7782D0C2EBD /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A3711A52B6188EA5BB3C64B20327A763 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 110672D2B3FF5E2F1F53A2BAEE1851BF /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F43E3852B364EFD4EED20806D49BA70 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1122D63988ECA6AD1A80A9497688AA01 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD156920AE01B48A627D77ED463D559 /* MBLTimerEvent.m */; }; - 1133E224E5931E6FBBCFEAD681EBE283 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = F5495A77DAEEC688148C06256E6A57A7 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DF627EB60F85A0632367A4B768FA4E8 /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 988D40BB92611BCE21D54846268F245A /* MBLAccelerometerBoschRMSFormat.m */; }; + 0E1318CE1AC80DB8F20C080B0D9F6EB3 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E400F9931676B6E015BB7E23F5CB55D /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1EDADCFE8155984972FD1A2B4CFD4F /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E9DA2C006159EE63EC0426E0C534B4B /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EEC1B302FFEB1923536FF32C79AEEF9 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */; }; + 0FB83C319E015535823122D87AC2A1A6 /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DF122BCA44DEBD8F20F96652F7A2EA94 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FB948A560D1FF6217C5CF3CD7CF946E /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 781A18BA1418D9C811A289311EBFC8F9 /* MBLAccelerometerShakeEvent.m */; }; + 0FD170F6D41917ED9360BB4698B9C9C0 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C3629650A5E90D12D7E8D34CB7524F6 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 102E3019BBA7041A952438BCAFCAF095 /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10723F379ED6D83E25F7073D997C9B29 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1088C0B98F0CAEF7606A96E5431410F6 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 494205A39329FF5AE2B079EE3125B617 /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1093BB81C53D523368AEFB37FE19F8BB /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A486169E0D6D95BE461814DD68D9500 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10BC601B1A8DCD0380E7B052414CCF9A /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = E83EF69901AB4A54B1F0F417FF13BF56 /* MBLDependentData.m */; }; + 10F87984DD83EDEDE03FFC117DAFB991 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F1BC518C4E1FB3BC352030FB4FECD49 /* MBLGPIOPin.m */; }; + 11111A998353E922169AEA5E13ED851E /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1158F65F25939E9A499EE805104A3854 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A18E55D8821CB31D07CE5BF47FF94C0 /* DFUServiceController.swift */; }; + 117AA1C61E8C639504D392F192C067A7 /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 342B40755E2FFB37E7739C0F867B357B /* MBLGyroBMI160.m */; }; + 1193C8A989126B4D50E61981ACD38779 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 119474CFBBE15FDF3E6C116AF852E3C3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; - 11A3EDABD8421F6933B8EAF8AD876C0D /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 22434F48B79A4F436A3556FD4C7B82F3 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11FE8FBF49B25ECF156353D33A66B5AB /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF782E6697B3DFB4AFAE1D08F65369F /* MBLNumericData.m */; }; + 11BA4CED19483647050FF7F1D9E6CC52 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11BCF2E2776C8596CB2C01E25EF06F2D /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; 123318087DFF43DD84816B04B0C1A920 /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE87B690092A8EF75229C72683FD9686 /* DFUPeripheralSelector.swift */; }; - 1245F67780B54D28E0E5CC6FB97A4EE0 /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D6C812D879B0018F4227E5E9CC0496D /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 124A5D99181CCD88E0EC92AC520D202E /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 45736C1C8387A565AFA5954D53700FC9 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 128697E0C5FAE70D6231AD2C179C1659 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = DDCE1166ACEA158CC3A8BA81D5C3AF1A /* MBLModuleMock.m */; }; - 12A56FBBEF8C278AE000FC4248049FCE /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 215632027DBACA24FB97E0BA9E22AC9F /* MBLLogger.m */; }; - 12B8403006E812CB58437993F5BD0257 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = BA909A9F7A8284FDBBFB3F9AB9609EFF /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 123AF3A45237C0C7618CF18A83854BB1 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12517886BDE60F35DD3847EA42EF9CFB /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12B1AD830D9A3BCB7F14C161282DBE73 /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 12BF37F126A661EA7AEBA301EE2C8BB0 /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F2C544CB22C35C432DAF4AC7890A105 /* SecureDFUExecutor.swift */; }; - 12CF653FBCAACABC37895710E872CC6C /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 503063F76CF61FB9F1C44EC691C4D281 /* BFTask+MBLPrivate.m */; }; - 12E1D2B1F17B5B87B7184A0CAD830769 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 93BDED9C4F9FFEB611B6C9112F302428 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12F67813431905FCD0B5C81F7E4E3F36 /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 754D999F82A4FBF793D255EBA4F99557 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Public, ); }; }; 131849FC241AD7FA2F53BABE475BADDD /* FastCoding+tvOS-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C2C168D223F2416C3CC90340404D2559 /* FastCoding+tvOS-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13185490F70C4166325A3C0A617E1A3A /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B690B49E2CB051B14832735885FA75A /* MBLEulerAngleData.m */; }; - 1334E1C56BB214E88FC5A72F1ED95FE1 /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A01C17A31879A14BD9C55D65FA762DB /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 133D9FDE52482D424BE6262B97090F5F /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE5501E3A4B8608C1E970584562EF57 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1345A94D55655C776059FD508CFA8514 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9392D0FA7050DFF179C6961AC2415 /* MBLAccelerometerOrientationEvent.m */; }; - 1376F834293EB02C65DBB5FD1F544448 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D45B096A461A524053A6420FF1811BE /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 133FB26D45E92310EBC26D391BAF4AF6 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1345E48D34977A7F364B33BF3122F1BF /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5DC3572BFE19B2936387A0FACF2149 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 137F583C04F5F863C5690C0629DF4904 /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EC1CD4AE95986E847A9840D95E6DF36 /* DFUStarterPeripheral.swift */; }; - 13D04886AE527C89AF9418D96E3838CE /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = 49E2943A18461D56CDB25DC48311C1AD /* MBLMetaWear.m */; }; - 13EA6300D4E70A98033E197FB4E01482 /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D80C2879C0E154DE9F03CA2DF3E6D2 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1448D29C15DCB5407924C6ABD2831667 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = E8EF33CA14C9CB3323F416736A6601DA /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 148C44AF512AC94C421A35446FBF0DF9 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 777E2A81CF46A80166D876B4A8B6FC1A /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1492DA62AB0D2675551F75C72BCAB53E /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 70BA2E977ACF69A0B767D29868CDE175 /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14DDE19839B4444C44FE941D74D71224 /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 816EABF0A2E0A96A323253FDCDFFFEAD /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14F0E29688655906210A465D23C5BFB6 /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4421DABC68D8E4B8992D93ED705269F6 /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 151C9F2809B2B7F572106A197FF22BDF /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = ED6E1199E17FBCD231D9563DEAADC355 /* MBLGravityFormat.m */; }; - 1535ECFCABAF42B95BBB28FBA74CDECB /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = EC323FAF8D0FE1E29538E8F95CC7F294 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 153A25ED5DE9B8114A2A292E9F9C5084 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B57BD6985CC1B1CBC84967E9E7A9D0C /* CoreData.framework */; }; - 154EF94CB0D6997DE0AFD787AC46F838 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 02237A00B62D7C9F25B455BD2F938189 /* MBLAccelerometerFreeFallEvent.m */; }; - 157000DF1F03A736E4D64775CD02157B /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E1A46A4ADE96C337D8E763B5F0F83C /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15D8836C9C103BAE0DCE09291A79CADC /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AC00B99C964125DF23E2A2F38AF673DB /* MBLDownloadOnlyEvent.m */; }; - 15F1E0492FB9128AF457946DA7DE4AF0 /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = 413EB1168B8ADFE26AD22D5F6AFEAE0B /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1614783B1FEF3298D5B72B545A44BB35 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 939274BA33052AA52089BD5AF1D26E46 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 161502A7B5AD1F020F7921A8E684CF84 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EDBA418C5A1D82A218250E66ACDE7F /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1645A2D708A3D097C64B823B6BA12BAE /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 2798CCFCEF94E0BB1702F2C3D73F6272 /* MBLMagnetometerBMM150Format.m */; }; - 164D96A8544A1D4AF3606F60EA2B033B /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CD70A9734DD99CBA50142443614A0D /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1387C0917B849D11A60036FF751B69EA /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13CFA34243C734887B3F731C2F4F29E2 /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */; }; + 13D62B7DA2B2C759A4710D2DFE29AF8E /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C045425809353C9AC26BC4A22FCF39F /* MBLAnalytics.m */; }; + 140AC78AD1D0E98DC836ADA2C8CE66F1 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 792344F36306444FD588737F547C1CBD /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; + 141936595792E08CAEB47B9A614F9D4D /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */; }; + 14208BE3583D4C8D3A455C062544F97A /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */; }; + 14B7E68A43E6C0360B1E90AAC53A5E20 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */; }; + 153CC8F003CF7BC48A586C3DEDBFA5E1 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15730C664E89C126B4A7B472FBF8A01C /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */; }; + 15898FD1B206900F09B67F979F09DD2C /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */; }; + 1595FACB4DE40FB9E5C96CE52BAE9FAE /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = C5038CCCAD9C3B1597C329422A04A10F /* MBLBarometerBosch.m */; }; + 15D7912F91A2876F9E9DA884A93B1AE5 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15FB26B145E050DB8C3D487D7770C59F /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15FFE257924E7134B3094F228885E4C4 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */; }; 165C529F52DF4F141BB30AD7709D8267 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */; }; - 166035C08C651DC3D2774138118ECB46 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 777E2A81CF46A80166D876B4A8B6FC1A /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 166510FF1D3035077BBCDB32A69A265B /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2A129A7B5AFF019A464623692ECE61 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 168504C0E8518D6F228AA802C01F2258 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BF0154ACAE64A4A49919940ED65CB991 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16B3832F0663FCEB043419D3A8D752FC /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 84EFD848194810DED21076A28121F338 /* MBLNumericFormatter.m */; }; - 170CDF6A0B00D0812AF26F4DD992B80B /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FECCEAFEE07A69A777D3B334C44C6815 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 173EC33ECD825ABE30C0DBF44DA0293C /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 431A8F1A97047F2175749A04602F3A97 /* MBLAccelerometerBoschOrientationFormat.m */; }; - 185C573F57AE54104D9A269DFF8B84C8 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 277DEF485C39DC63681FAF9447A8E770 /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1880AC8D681E7AED23AD953261A87D3A /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = BC59614C4BAD8EF350AA4FAB5181CF03 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18F557FC6AF575341B068AE36EE30872 /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8FD01DFECC4F2057C9C8DE59FE9979 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18FD1B7A05EBFCD90C48529417B21115 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB45A299D68B074FE139ADA55D8F81 /* MBLAccelerometerData.m */; }; - 1905DE144763EA43534D5475243AD249 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2302DD39452D085DC435EC1099CAC9 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 191249B31F5C7A483FB9A19CF7048CF5 /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE78D8193A867C25EC776DB72EADC24 /* MBLAmbientLightLTR329.m */; }; - 197142223BE51EACC4DB6DD36542440A /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = A78EC217EE5E641E9D34340F1BE791AD /* MBLMagnetometerData.m */; }; - 19869C6FBD3F379A8D42455D8AAAE034 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B12732AC7B30F97BB5C8765B450CC4 /* MBLAccelerometerMMA8452Q.m */; }; - 19A0C8A433B91E3D0E490981A358DA19 /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7009541FC1937DC1A1763E5CAC9C9C2C /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19B266E7D3F229C84DCEEAEB4D955082 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB7BEE514F22991D3AFFA6F7ACABEDE /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19BE194F7E4E64C9727A4C67F5B64376 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 38351B367374FFED0F92E3C0B3CDC898 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A85861A8DDD678242C90FFF795F2B75 /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D15B0A1EAA4FD8ABFB587DD82EAA374 /* MBLExternalThermistor1.m */; }; + 167134090411EDD633A40571CA1E6196 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8EF5FF275DB50EA6F98F6CE294C071 /* MBLAccelerometerFreeFallEvent.m */; }; + 16D05AFA2D11BCBB9352879B827B6E08 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */; }; + 17D66587E2611B79DBBBAE855AAE61AE /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1817BC32E5A1AFE64F238FEA375C2400 /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */; }; + 18498AE11C38FA21964F0A479A900C08 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */; }; + 184D3BFD6720AD643685819F70E502AB /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D04BC1738D891A89974B9F55A4A084C /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 185F7F1437341C7878C39D12AF530699 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18A174B3F6E3F09063E612DA3E6EDFF8 /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18EB3E0BC6CB73EB0A7A1DFC08BF62D3 /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A0F41A9C9F3D4A6BAEE5B16DA8E124 /* MBLMockUtils.m */; }; + 192CDA20DAA71353169CB41DB60CA467 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19699C788E0C8B0B65047502388AD8D0 /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19751F59338F33A471A4FD4BE73C1510 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19ACEF3BDFE654B2FCC99A7BD036CDF6 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F00482E0E8C8ADE2E784192F4043661 /* MBLDependentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19D6D1563FD1E6D5F80A58D1EAC2E672 /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A0D39B254580B5190404775AA06B17B /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = E122F691BE8C2320CFFA602948F9C652 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A8A3A5C6373B9A5558316C9A199F6E3 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 843E0A48169AE80D5131149D66B2E83B /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AA67594907597EE5AAF97FBC3EBF09F /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 902FCDB78504E594EDE679D46A34E66C /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B9CE9009B78376CE9B30A93CF24FE0F /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = 35114E63FBF60F620FC44A6484E646A0 /* MBLPhotometerTCS3472.m */; }; - 1C88E7B8EF009077A241B7AAE5802CCD /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3827072ABD3CFB68075C3F856573CED /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1CF24BE95C181F105CBD6D9D09CEBE12 /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC48A228E4B27C554F3B8E71D059F91 /* MBLNonVolatileState.m */; }; - 1CFACFDF2464083081504B06DA5FE2DA /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6565B9B5818B41AE182CBC6389B80BEC /* MBLOrientationData.m */; }; - 1D4C5482B582E4C81A08FC22DBB785D7 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B104F10F89AA0DEE41E08CD30AB9CACF /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D6ABFC5F65D6D3663E83E7CA66DEBD3 /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DD5D067BC8B438A27659EE1CE51CDCA5 /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D7BE224E4CD060B64F84A18E368061E /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 84EFD848194810DED21076A28121F338 /* MBLNumericFormatter.m */; }; - 1DA3103067D3718835891A93897BCF71 /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C233C293B3AB357A814D8BD61991070 /* MBLMockUtils.m */; }; - 1DFD3D317AEB0F37DB5C20FF382D6886 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E151B42863326201236290B43A585AC0 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E020B746D1F495B461B0E8DDF181356 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD156920AE01B48A627D77ED463D559 /* MBLTimerEvent.m */; }; - 1E48B7E751CA878CE4048EF55C912096 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 02237A00B62D7C9F25B455BD2F938189 /* MBLAccelerometerFreeFallEvent.m */; }; - 1E864B8E96FFA3D0AA0287A1AE2159A6 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 130C64996B046EAF5FD0F6314E47A36A /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E9B8065C888580C0EF03D90E9E02692 /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 70BA2E977ACF69A0B767D29868CDE175 /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1ABF852DC9DA73145D1FC61372DD047B /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B2BAF0F553AB24F6B5A773A220D4471 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */; }; + 1B644967602129B7DEF63026E391E81F /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CC808F2321E7A48AAF53E821EB9FE8C /* MBLANCS.m */; }; + 1B7DBA89A333DA74AE74658BDE52AE4A /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BB405B7C01CBF1035A39A383B3650EE /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EE35E05B06402DE0951FDFC4AF4A9C /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BB7080DE971E20DAB2AC0C03ECE8BB7 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BB72173BE25ED9127A4132C127283A6 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */; }; + 1BC0C2E0242571893DD5D5296571589F /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0861EF75CEE3811500BBCE28BDAB4BBD /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BC6B306CF876BA18F438C4D4DF676C3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; + 1BD1BF0CFE4D21D380FBDF9CC6802CAE /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BFE78FA001FC89E2F4F732AE2408DFC /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */; }; + 1C0FEF2D589449B103CDDE7064387290 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */; }; + 1C781394D713009723DF2CB7FFE47A5B /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */; }; + 1CBE54EAF5BB90CEB77E9C55BBB3AFE6 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF908A6021CBB2D0312C0A243052E7A /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CD16CC5A8F0D24D6F8A98A06FA34657 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 077DD2BC11F0A7ADDD507D7CFD5E9B3D /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D6946E3BA39BB6CA34636538D75CF65 /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DEE68012FEE0F602A240B3ECA976F27 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D89056721BD3A68D57D0619AB109C5C /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 631DC4724CB7F5DB5E12D63CCAA9BE04 /* MBLAccelerometerBoschFlatEvent.m */; }; + 1DB323ED31A03A9CEFFADD880E74D00D /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DB326B1551379E59DE513773EB35B90 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E04470C24A912C71F44A8292B587ED9 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 09132298C652A6E4AAC6E0D0A627FAB0 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E12D5C07534CC09CECA15585164ACBF /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D8A748BF8ED64C13C94BBC174818A7A /* MBLAccelerometerMMA8452QRMSFormat.m */; }; + 1E33C40EE492929F20277620B0B2C900 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = B61904FA69F262DCB1BBB472F3910237 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E44B60438AE3E55555B9A627AA981A8 /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F99EA3788B5E9782EFAD09BB202F11 /* MBLFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E7A77EDD9AD3BC9FCCE7DC2A32D60D7 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E955B6C1529983C3424333A1CA26538 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E9676D1B9C7EC73B11B5525F56D7C23 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D8A748BF8ED64C13C94BBC174818A7A /* MBLAccelerometerMMA8452QRMSFormat.m */; }; 1EDF498579F01D17226D1373A1AF521E /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B03A7AB69EE814648D0C3F157246872 /* BFTask.m */; }; 1EF1EBA0DA9F25147BBC021B861A89B1 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9509DC1D8A3CAC000D15100F024E81 /* DFUServiceSelector.swift */; }; - 1EF33162EFA43809E6689771E21364BE /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C29CB9C35466267BFD62C1AD45627B6 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F2A68708EC509921A3CF5380DF14093 /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = 413EB1168B8ADFE26AD22D5F6AFEAE0B /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F4AAE25FA509E4B8AAC2A5AF9986AFC /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A86F312B028536D5BF130FC70AAFC90 /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F9465D600693CB33A902E63E441CB34 /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF5201EC119CEFE838B906F0E412A38 /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F2E254B84F21BF6618864ADC6C557FD /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */; }; + 1F9B8B369F8FEE0E16D53C4C545227A3 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA750E66901ECE028D826B3D8DA9552 /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1FE2AE1BBB3885975710BD38E7C87367 /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B685F9E6F13388FB4E2B6427B04C34 /* DFUControlPoint.swift */; }; 201E01C88C4E32D4337494801FC5F56E /* SecureDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F2C544CB22C35C432DAF4AC7890A105 /* SecureDFUExecutor.swift */; }; - 20617F0023BDB5E5C7F38E6E365350C3 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F8F598784534CCC53531AABA7965E22 /* MBLCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2064F1D56B5A3C30B06E37D51C61763B /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */; }; - 2066604D600C9507B29D6A0A38DFB108 /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 503063F76CF61FB9F1C44EC691C4D281 /* BFTask+MBLPrivate.m */; }; + 2066229A3A2857F4C6B49CBC785CEFFC /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20700DFA352CA553485F9B0FCDC7FCEF /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 21066BA978CEC0B5298D95B5D40A1828 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5AA089B841493D5B1B4D4B72507C34 /* DFUFirmware.swift */; }; + 2108FE7AA3B36F41F4A3C39585EAAEA9 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2110B4BFA3000323CB234684D2B48619 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 270E6CFFE2ED161524DA855D25467656 /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21345DA3237889E8BE4CDCD39C25C935 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B04075B9CC6B045396D387099B73136 /* MBLQuaternionFormat.m */; }; - 21446C65DD6BCD4F7166A764C200D91F /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E28EA22829687C835AA9E6AE030E5E19 /* MBLAccelerometerPackedDataReadyEvent.m */; }; - 21B03694530DDEE81362902624F710A5 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = B6C69087B036CAD697BF12485845D34B /* MBLData.m */; }; - 21B895E45B49E1C1EB91A4B3F875E8D4 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D87659EA51BD0600582B0350CF34CE4 /* MBLDispatchQueue.m */; }; - 21D02CF5FA60A2BDFC3090C8DB165BDD /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B21AE0A905E4E3440A090FDE34E625 /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 220763AFEDC435E1B84771FE480CB5E4 /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BE90127A10A4B6042379E626F893C407 /* MBLGyroBMI160AxisReadyEvent.m */; }; - 225F648083DD08D0BE5CE9113066E395 /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BC09557967D6734CE905297ADBDAE450 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2286E858231A76B04409CA79B816A9CB /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 42F8D36E2791BAB06BBE83C7EF843E03 /* MBLDataSample.m */; }; - 22910C292A0920426D8038C967836C9D /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B461BB85891A3D6D653792CCAC22565 /* MBLRMSAccelerometerData.m */; }; - 22CDF707CA1CEFFF3E392792A4E7E49A /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; - 22D580171127EDF46EA20232957627F8 /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6565B9B5818B41AE182CBC6389B80BEC /* MBLOrientationData.m */; }; - 22E13EFC04C627518E425DBD89D70DEC /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D2329F8219845CC2F6ABD1193AB2D1 /* MBLAccelerometerBMI160.m */; }; + 2177536E28C57D4669C9542494EB83DF /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */; }; + 21E1B88C2FA0CD3B633B92B043DCBC1A /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */; }; + 220FAD22FCB7402142C47D27FBA8EB29 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 222AE239D6D8060215A7BBEE0AE76D8C /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = B61904FA69F262DCB1BBB472F3910237 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2276491C9CD19C68CB8511926141FD5E /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */; }; 22EB3B0513C718F0510BAA556CEBA787 /* FastCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A61028F007854D347336A0CF0B717A /* FastCoder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 23A9960E0EF262AF1DCE136BC7994B4E /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = EB4029E0E89799765EDA2BA846B94ACF /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23CBFF7B4C44BA181E55F70BA372A80E /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6979D64D697670DFBD855B1260352829 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23FF28D623DC4AF078355B457434D3F8 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D03BE5472DCD83013667D2BE0574723 /* MBLAccelerometerBMA255.m */; }; - 242CE3485296BE49664EDAB1EBB053EC /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DFE248B43590C0BE40BF82929D71069 /* MBLGyroBMI160DataReadyEvent.m */; }; - 242FC422B04F040A270B135828F18AD4 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3357A2942B8E37E06E08C89D272412 /* MBLAccelerometerBMI160MotionEvent.m */; }; - 247382846E8C6DD142AD5FFBA3879714 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = ABFEB25198E67A9DFD4C3C697EAD4EF5 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2489B879EF1E938792FD91753FAFDB57 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A07481C4B48DE86A85D3FACDA653607 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24CCBF148A7C2EF8F3C8CBBC99136A4C /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A01C17A31879A14BD9C55D65FA762DB /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24DCBC2073BFC5DAE4FEF8204E94EB12 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC132CD28E931C282E5456D4AD176A9 /* MBLMagnetometer.m */; }; + 22FF43FD9E73648AC91C74D915A53879 /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2345063EE5EB1B85B691202226B8C406 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24163B66194A0125E56A0FC41F2BA98E /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E3207AB2D85976BE06AECFA290AB0D4 /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2429DFF0EAEA9EFAB64C2884772D19B4 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CBB3EAF42BB1BE4A3C1BCF71A83A84 /* MBLSerial.m */; }; + 245341046996B3BAF521D9EF52697EA6 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 80BF935A14C1AE875BBF10E6B3505F06 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2455837BF11EA397AA2CF79E11BC2AE1 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8755BF1875A2CDF639F20DED1B9D0C2C /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 246832C176B423FDFCDD8F2D0739705D /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */; }; + 2494030709AF64D0E5AA339E31487E8C /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24C80087883892CD7797C254EC9155EE /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7487AB0B47CAD2A314F1EA2960160F /* MBLMagnetometerBMM150Format.m */; }; + 24EF4C534899F966ABFD0771154535DA /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */; }; 24F8555214BB47ABA040C765CEBF9F52 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198CB92D6AB006F29DE110D2692CD675 /* ButtonlessDFU.swift */; }; 254CCE6F46947D196F937F326C3B132D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */; }; + 257E55EE89AEFC6EAA62F78DC3510C17 /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 257F62C60FE7F7E7CF021142216D1EA6 /* MetaWearPrivate-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 145DDA27B9F8CD93BA33F7F79E168187 /* MetaWearPrivate-tvOS-dummy.m */; }; 25A69AE56DC34DA79D367D7738724576 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E21E838E151168FA43891168C2B7FC1 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25B539A284309056343AE85A9DE35C8C /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6A258DB0EB1E18C4AFF796B34FA2D0 /* MBLConversion.m */; }; - 25F98C64BD6F7CF51692AA493D526F71 /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = E3811444EA7C5B443F421A03EEF13AE2 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 25FCEBB0085276E5DFAE6D1DCB575A50 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C8724DE3D05BED65B357064F2A9A358B /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2609121267EE63F839500D80A4509BE1 /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B40143C50FC27531FAEEA6A94C5089A /* MBLMagnetometerBMM150.m */; }; - 260A12EF2D47079C99A610226DCA3A89 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AF67591BE34FA9FAE2A90181B2B382D /* MBLHygrometerBME280.m */; }; - 2623F7275ACF720566F74AE819195154 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD2240D3762622A47196DAEFD2EC8E /* MBLQuaternionData.m */; }; - 26265CAE871C3E057B7A91205D6921C1 /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DBFDA9CB5E8C67DBE1294655FC910C1 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 263BFAD8FBADB62FCF16113517BDF59A /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 753C1A630168116E4EA20F07AAEF7F81 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26368E0BF805104BAD2D27DF356CFBD8 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 263ABF7FFE35AA8B97AC475EB31BDF44 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */; }; + 264B8BE0CC2B2363D302EC312A15730D /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F906C88D677F6440EA3F1A5FA691E7D4 /* MBLAccelerometerBoschOrientationFormat.m */; }; + 26F5B6CF5902669E44D7B6DB258E1D10 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 279322D59DD0F7AAF60FB77E542DDF33 /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 27D6D0D205B6D2E13E1D3C4E7E016DDA /* iOSDFULibrary-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 85689F1C95E6DD656F786AA6C8D61FC0 /* iOSDFULibrary-macOS-dummy.m */; }; - 27FAF49D8C30325F1E4B2A1090F1DB6F /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B461BB85891A3D6D653792CCAC22565 /* MBLRMSAccelerometerData.m */; }; - 280DE94B802BC1CE684EF67B5A587A3B /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 490E22C909EEB31B2831DF35A39B9D28 /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27F567227561B72AF1B609D35ED3DA9D /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 280C26526E60A25660A985F5861B9DC6 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */; }; 28132611E3E7DED4CA6B1E9F18B89FD8 /* Zip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B11AB590A005A8AAF34E3AB66DDD1410 /* Zip.framework */; }; - 283E1CFDD084B9AFB3941D90D683B354 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DEC7E0F4C26CB3235796ED6573C3C /* MBLBarometerBoschPeriodicPressureEvent.m */; }; + 283ECE719B7797C1D6C8551B1AE6140D /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FECFBC4F9F95E5A09CC21E2F8A80B38E /* MBLEvent.m */; }; 2871826B8A412983A2B99E09B0AC587E /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */; }; - 28D4B7A1FF835C275BAD37058489D233 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 02B7C8CBB5ADC9BCCC9772C5A53F2DCD /* MBLAccelerometerMMA8452QRMSFormat.m */; }; - 28D6AB9645B3C9901EBFB10232070C12 /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D967D0DB0F60B0A4B86BD2D76B2692DF /* MBLFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29288F43569053135C53B9DA2F0E7965 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EDD0DD2638FAA5F0CA4FFB19D7E35CB /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 288994C92B71D1D017B645981906AEB1 /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */; }; + 28CB8FF57C9F49D0FB50AB9BB67C8478 /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 290ACA3AD28404F418E6E26D27053612 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */; }; + 29349C02277FE859A322B5FB38FECD0B /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 631DC4724CB7F5DB5E12D63CCAA9BE04 /* MBLAccelerometerBoschFlatEvent.m */; }; 29408C09F08ECC7C4FA6CBAA842A3A2D /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 04684F36AED996124BBBDCB6835FC61D /* BFExecutor.m */; }; - 2945FFDEE00AD08143DE5FAE135BF995 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 8304AB1AAA2BCF79255C9C75B03093E0 /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A0405A504F0C524B7D1D465BD0C140E /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E7874248D9DED16649FBAD1F30EE7DA7 /* MBLMacAddressFormat.m */; }; - 2A88499C3662DDC30BD2CA16FC479B6D /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D50F0CC38F4A684CC67B9E4A4FB0BC7 /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A9EFC98532FDA569AEF07EE78BF1DC3 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 8877577393189C1AAF35CD97FEDD290A /* MBLGPIO.m */; }; - 2AB69A4DBF6FA1E93BD3E5223C506FAD /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E467E9D692C6832A57838353F2A1893 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 298D63AA493FE00799625350BB851788 /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */; }; + 298E1F28DBBBFB1268CA5F77A6008609 /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29CBB847DE067E34921CEAEC49ED979F /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */; }; + 29F156EB3188118A4C21456BEF27594B /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */; }; + 2A30DB1C4D99D0CAC55F745E4FC22AA0 /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = 97EED75612896E793A8196DE13BFBA02 /* MBLNumericData.m */; }; + 2A9BC8669C9666A6C9CDC7648F15880E /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6CB41C23090423F8ED51F5A3FB6572 /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AAA4D8539C23190D0B139FB3F9A95F8 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19DAA050BDB87A1D6C1937CD796A986C /* MBLAccelerometerBoschDataReadyEvent.m */; }; + 2ABCA3C8522FA35064F745068323D059 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = 103B453C78582AB73039AF2ACD28091E /* MBLExternalThermistor0.m */; }; + 2B07850E0AECE793390E58B5FCCC68E6 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB63EFD747A1E47D68C8FDC39ABB0F7 /* MBLCorrectedFormat.m */; }; + 2B13BEF39F4384313DE92E73F85F1954 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */; }; + 2B5CD4229BEF70F05664886237C32B41 /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2B859DA85DD76B41EC41C6F90B812578 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 270E6CFFE2ED161524DA855D25467656 /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BA0B05859C7873A94F5A21F6E610B0D /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7612743ABA48F99CE7EF88F1B64AB3 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B87D77E96F57CFCDB1E922707F4584B /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = CD82AD8A7C657338F4987435E20EB388 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2BAB87027E727B791209BE8E836B459F /* FastCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A61028F007854D347336A0CF0B717A /* FastCoder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2BB5AC4ABC840D1B7DC1E79B0C9EACAB /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 633E04829D60CEB1095B3D0AE7B2AADA /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; + 2BB3387E794F04E4A83B61668DB23DEC /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2BD9FAA853719523852DC93963109292 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; - 2C1341AB17D537A400E2D53212C4B147 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 09794C31107459B0C5D1EA82978F0522 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C5C0F72BF2C6A1BC09565A8E96E8569 /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 461C885DC3A0FE3B53DFEF378064924B /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C631186F715726EACEE9DF619B114D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - 2CA7B42954312DD5E9BE43DBEFF94D00 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D1247C25173671305DD8713C6F2021 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D427486821113082C523B6AE06926AF /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 032845F57A5BB00DE83C1EF06B92E484 /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D5E507744F75F51E40EAE96A6CD2BE5 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C8724DE3D05BED65B357064F2A9A358B /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D741DCB6B9AEAA0FCB0CA727DC385D0 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = FF68B85EDADFC1EDE680EE255A3CF7F8 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BFA481BA86E6D4B1C9186A0E9824ECC /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 33264FC0B93C70A504D49AC7A66C41FF /* MBLDownloadOnlyEvent.m */; }; + 2C0837D8E3E4918F2125DFB1E3F379EC /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78621B24EBE86A94377658DA1B69BA7E /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C72C9F734DE17770DBA7841D7188961 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 44178045C194F6874F39F04A97D1FEF7 /* MBLBitmaskEvent.m */; }; + 2C95B593059F84F04398B57C39963F87 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = 103B453C78582AB73039AF2ACD28091E /* MBLExternalThermistor0.m */; }; + 2CE9F64F53A35EF2C02DE576633F06CC /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */; }; + 2D139780A4FF01AFEBA3B233A815CB69 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D24FD088C1FDF3C06F8F85FE009B75D /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D5449588066BF0A009935B21773E5A2 /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */; }; 2D786E9E294F18EBFB7E926CA452A32A /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = C44A1B18DA84D0C524E318F3D38AF1F5 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E2E328C058BF5AC5E625B97C16A3A9B /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A8043BE5626F42D8A2124359A1465E /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E3E9A2CA09A869C1CFC15A0FAF83D6B /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 42F8D36E2791BAB06BBE83C7EF843E03 /* MBLDataSample.m */; }; - 2E5CB08A4DE5C5DCB484A7A00860D7B8 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DEC7E0F4C26CB3235796ED6573C3C /* MBLBarometerBoschPeriodicPressureEvent.m */; }; - 2E6B52F48F830B0CD863B9CC633D7040 /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B4BECF45115522771BAC058723F23B /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EC42F6B5719C500B3A98D661492447D /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = B88E22076E96EA69683E42C9AF20122C /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F537618A27BB5D786628DEF1484C480 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 60350C97C3E6A9D49258C062738B81C9 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F59C6B674710E2ED4161C9945E93880 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 25785F34E2A7DBF46AA5422EC82F4DAF /* MBLGyroBMI160Format.m */; }; - 2F7D328BB0002540BBB8B1BD7B413087 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE065ED1F5A6EF7401FDFC0B6987AEC /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F9FA9A6DFC7BE4CE0742E3BFB2C0432 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 27CAEC7EA8D4E28945B078A2D048C8F4 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FCC12306AD0B78B23B6174682CDB506 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 00ABA9CAC4A1DB1878B87E152638312A /* MBLGyro.m */; }; - 307D0F7D3D739D9EF2AACFE2A804C90B /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BC09557967D6734CE905297ADBDAE450 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DB3DE8A29291CFFD7B3FD1DCAE9871B /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DBE1B9C80B181B4A7B73DF9DBF67BCC /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DDA17B713C77BBDE611B8ED6D75E72F /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 841ACC84A92CFE5A492E2328EDB8410E /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DFAD0A1B565D25C1CB1B07B54266519 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E13145D56D5204055221FF79A52A27B /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */; }; + 2E9775A0A3411D2C4359F8EC9697D242 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EA06C86779AE0698070C04BB0312471 /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */; }; + 2EEDC8BA8FBF7B64DF628F8EB107CBD5 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = EDA1A8E4F627CEA9CA9B633568C2F524 /* MBLExternalThermistor.m */; }; + 2F7793BFB04EC46D4B819AB03528D493 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F7941797A1674D4F745A8E97BC77C58 /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FA10C7BDABEAE9F31E4C38BF6EE9BA8 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C045425809353C9AC26BC4A22FCF39F /* MBLAnalytics.m */; }; + 300306D632EC5E29137C6C89D03AFA9B /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */; }; + 305DFDF411E2271F83AC53FE75F17FB4 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */; }; 30D372ECEC42530F63D4FC0B784F92E2 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF4F6137E1830F292D5580461479560 /* Data.swift */; }; - 311A14493E49785F26212C10EFDE7B30 /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6A258DB0EB1E18C4AFF796B34FA2D0 /* MBLConversion.m */; }; - 316B4A4A8E1172B67FF9EFF66FF52804 /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E467E9D692C6832A57838353F2A1893 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31946437461398E618A632B4C6E6F2AE /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 9665CEE722276EEB8E18764F7BB7230C /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31A9D98D3BCB31B5CAD1FE6D173A951F /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 8304AB1AAA2BCF79255C9C75B03093E0 /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 320A5B881C64E7EFC4AF7CA750E903B9 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F05264DFDD76A8B3645E1F321D7CC59 /* MBLAnalytics.m */; }; - 323824716C5BF9DD98502012548EC94A /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82089F727C2130E6916E0617927F2742 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32540ECC261641E60C531BAA154CD589 /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A50B3D817519D71B6F5438D03A6694D /* MBLGPIOPinChangeEvent.m */; }; - 32701DEFF9F7D54E65ADD64591A3B6DC /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E83EA8E682F4B8E21B107087844C326F /* MBLEntityEvent.m */; }; + 30DF8F0F621EA4F4BAAD1973A8E4D88D /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 66BD7978E06A8765D037FC38B585C13E /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 310E503A5A1957B9F7633E9324F29606 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */; }; + 3144E5AC657C8E9EFFF4FB1DFC686382 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0F1458E563F8F2E0E9D3B15038D133 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 319C3C240616E9B3D287CDC51AAC64D3 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 323721635DD8717777E8A54FC9D4406F /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 342B40755E2FFB37E7739C0F867B357B /* MBLGyroBMI160.m */; }; 3277D686CC7EF4998BED13D9642F5AD4 /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8A6304EC556A2B108C977F740E6127 /* SecureDFUServiceInitiator.swift */; }; + 3298A42FFD1A5F8B94CB2953E3C85934 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */; }; 32BE2B3071281E702784EC6F4DBACDFB /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 843E0A48169AE80D5131149D66B2E83B /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33BF416D2438C91C84F44FA013611B05 /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 25F6A43127F0FD6B1A67D40556094F18 /* MBLAccelerometerShakeEvent.m */; }; - 34429A75514B64387F349E3007A9B2A1 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ADED7986E8A3325E8176F3FC9468C758 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 344CD80ACCBC296E2A4FD7E951D82F4E /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82089F727C2130E6916E0617927F2742 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3470D23245DA33499015A51BC6F89C09 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = D2622C35DEA3B08C1ED85EB4728C67EC /* MBLGyroData.m */; }; - 3479AA9B1439B03281ABD6EA540CE8F5 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F8734D2DC4FE4B0CF76012C39217A4FB /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 347CDF12EF2C8B8D05B194CDB77F2F1C /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 38351B367374FFED0F92E3C0B3CDC898 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34DA3BA04A11C4F69EF8CF041065F863 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A07481C4B48DE86A85D3FACDA653607 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35A8A0B073C0A205A50828BD3616E2B0 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C306C6ECA2E53F1B6BAE2D3DB257E8 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32DD6913FF9AFC201AE3F204AC4EF29E /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = E83EF69901AB4A54B1F0F417FF13BF56 /* MBLDependentData.m */; }; + 332DEDF777079D7A74D11E096D2AD7B6 /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */; }; + 33620592C63D1BE7CE9A47DE02CCA262 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = F618C9DF00DDF47D5EEEAAFDFC613948 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 336C72CDBD068A3F8E126BC73B4A715A /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D87C98E48F326672E237838FDE0B1F3 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33B80A6E29C218F8DB9342BB3367FDD5 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33C67F2D9C46A10E02BF0652314C792A /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C630E413E950FD8E86077705094243 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; + 33DE3AD354279BF1BACA25910003F081 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33DF94A84C67ED20BC9B00E28CC98010 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */; }; + 342B84C69391776E1DC4149100DCA551 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3459FABEEB904C9B6C41079895BF5118 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */; }; + 35309554C7A0023F253C7E874CFDDF60 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D7CEF79F64A30505A4E517BC428854FA /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 353227246B89AC59C446A9AD89FF34E3 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */; }; + 35407F7272A033B1EA904119E994746C /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */; }; + 3548DCC2A5B84773E469C94CFCA53945 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */; }; + 355F70C7BBD35B98A61149A1D81C77F3 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 077DD2BC11F0A7ADDD507D7CFD5E9B3D /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 357DBF99A3FD0E6743318B594DDD5E47 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */; }; + 3591500104F9725B05AB85E438B25536 /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3592B97AE1DF90DFD5B8BAD22E11C5C9 /* MBLAnonymousEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 35C3C6327A65448295F86F961C881675 /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ED86F7CCE7348A30E0D55088037FDCC /* DFUExecutor.swift */; }; - 360ADD845FC25CCF88B9F19665BCDD60 /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 215632027DBACA24FB97E0BA9E22AC9F /* MBLLogger.m */; }; - 362E9FDDE6009F9099DA087A8CC5632D /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B3DCE2AFDB4BA984B58A791B70DBA0 /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 365ED0D7456B216260E611CFDE330283 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = F63FC8833D90249AABE907CD1735390C /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 360C9A0D750AB917E232222336E0A548 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */; }; + 3629CC8351F6DCDC68D903F5D17746A2 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20F10D01757768F6504900F09E5B5 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 365FD31F7EF7FEBC02B60BF966DDA21C /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */; }; 3682C829A785BC1BBD85DF997D5A815E /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B03A7AB69EE814648D0C3F157246872 /* BFTask.m */; }; - 36B6BBFE77536F7F0C2ADEA540D426EA /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBE3408ED63A902C682AF9950554774 /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36CBAB7D4BC41F8F710DA091E41D4923 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EDD0DD2638FAA5F0CA4FFB19D7E35CB /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37B92EAB10681F8BA332CEF842741500 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = D3597EF7DD3EE8C7B8184A03189BF1C2 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3691A1C6D50B22A72FFD8DD1EF2AE35F /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36989E8EE49AD5DB7AFC3455F393C1B2 /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = CD82AD8A7C657338F4987435E20EB388 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36C6F3272BC47CDA8028ACEC6CEBB036 /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */; }; + 37177885A52FD07E4709CC9CE40CB5AD /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 372C31AB2D76469CB2A5B645B63ED371 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */; }; + 375EA18D84CAD8EF79BFF191BB854A6C /* MBLAnonymousEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC77CDC011F6ABB4F5891B58CF47CB2 /* MBLAnonymousEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3786112DCAD2A519D145D4E787A71171 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */; }; + 379B7EFAAE664FD7EDB31892505265E5 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F00482E0E8C8ADE2E784192F4043661 /* MBLDependentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37A7D6200326BB4DCE902DF5B83FE966 /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37A7E1C0F0CAE93257E9955C114C3B73 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = E122F691BE8C2320CFFA602948F9C652 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37B370851CC41D7476D3F5EADA1150C1 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */; }; + 37B6BC0B2F3C1FA5D1140CCFE18ED0B3 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5DC3572BFE19B2936387A0FACF2149 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37C11E6935034AE07F4052376F562BD2 /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE5F82F8AF57D1593408A9D6695260F /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 37EF8D673127405DBCB8B18D5AA37CE7 /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3BD137652B007FD84DB4EEEF5268307 /* Double.swift */; }; 3866AB500837CC210CAC556A03C68897 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; - 3872D4129FC457275480BE4F5A433778 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = D3597EF7DD3EE8C7B8184A03189BF1C2 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38CAE69C49D19EA6D6F97FFD9BC38F60 /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = EAD5D51869FFB8534AE7238CC1D7320A /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38CC8E9BD07D17CC6D402066582513C6 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 93BDED9C4F9FFEB611B6C9112F302428 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3901DBC981426F898B2F403E813B1473 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = A93CD0AC4FBF3FE3F8FE66B31A7FA399 /* MBLANCSEventData.m */; }; + 386EA5D2D20F5EE4531AD9C2D9829513 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; + 3872CB6E3926DFE3138E3A97A620CB9E /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 19CD19E40DAAF05256018C6B1F12F55D /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3874BFB29F6BB2C4BE01316F2E90FDBE /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */; }; + 38FE022C383935CE0B5D85BC5B3D8DC8 /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 390E75F2123B53F684913D47D2EF0911 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */; }; + 39105EDE73AB320906EFB3FE2B3B29BA /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3925F1CEFD4852693EDB76790FCA1B8A /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E3207AB2D85976BE06AECFA290AB0D4 /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3928F38C9D6AE7FD63A97FFB96F6F127 /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F403794142DA4F077973AA59646CD14 /* SecureDFUService.swift */; }; + 398E4D5BF2612C25877BDC7458CE815A /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; 39AAA893F0F83B4CF8CFAD4AAB8F4A24 /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B685F9E6F13388FB4E2B6427B04C34 /* DFUControlPoint.swift */; }; - 39C10C073F9034FC755812877513ED72 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FD92E028CDB3365E890C4A7F48BDC2FC /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FAE8163899427C989C85ADD5BA8275 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 27CAEC7EA8D4E28945B078A2D048C8F4 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39FBE3314F8C958CF1C24CF79F05CC5B /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF5201EC119CEFE838B906F0E412A38 /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A3DA09D58856529B8857B11A4C368AD /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D10ADFE07662AFDE55EBA7D874AA21 /* MBLFormat.m */; }; - 3A473A564A520CC9AB78A2481CC02E93 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CAEA9E49933EE216ED4E53CA4C9B907 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A52A8D21814E97AD70851F10A3EED69 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 492375692712EDB603CE9FA2CC2CA144 /* MBLOnDieTemperature0.m */; }; - 3A9FAC13397916EFB5E5B7354E0CC6DB /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D65CDE17689977E1B38FAFF1C5FDABB /* MBLTemperatureV1.m */; }; + 39D952E1FE0DA9E3EB6B3E06F25E4AEA /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 098C7FF3BE168997AB33405D503F5A2C /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A786C96D5DD2EB0456E3B20B35100BC /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C5DE43A24BC32E8EE90C94105AF19F80 /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AA933C557EFD99C47923A695C414026 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0F1458E563F8F2E0E9D3B15038D133 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3ACC1A4721E0420C37FE3A129551B71F /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 138E60C15F39810F5769A614D3E4D0B9 /* BFTaskCompletionSource.m */; }; - 3B1D8803A4D55A29761FE3401824C51E /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = FF68B85EDADFC1EDE680EE255A3CF7F8 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3B1DC8B9646BFDF1A083D515E2B4B636 /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06FE401D7714356AE47088498A48E826 /* LegacyDFUExecutor.swift */; }; 3B382B4ACBD4F454E3F00371E7DF82B4 /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8E537AD8696AC9BD8F1C4C269CFC7C0 /* LegacyDFUPeripheral.swift */; }; - 3B6CC1A26C1F8F13D9CB95331C1C723B /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = ED6E1199E17FBCD231D9563DEAADC355 /* MBLGravityFormat.m */; }; - 3BB2F87BE4ADA0039A6115D1B23BD4E7 /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = E3811444EA7C5B443F421A03EEF13AE2 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BBA59FC0EE15506189FC7B3146B09BB /* MetaWearPrivate-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 145DDA27B9F8CD93BA33F7F79E168187 /* MetaWearPrivate-tvOS-dummy.m */; }; - 3BEFBDB88CB20308DC9D8C778F55C291 /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 03722927370F080C5435D0166F2486BE /* MBLGyroBMI160.m */; }; - 3BF81D9A08D55DD5ABCD984E9050F286 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 679BB4AE2BF606D3BABB33773F3E6841 /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C20563C708EB7A45324FB52CC76F8F5 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D03BE5472DCD83013667D2BE0574723 /* MBLAccelerometerBMA255.m */; }; - 3C4602FB18F1C0725FA92334E159BEED /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = EB4029E0E89799765EDA2BA846B94ACF /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CD2FA6E31BD04478C949C65F4A321A3 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 570CCC8B7E36466D1E352DDF1B6E80CB /* MBLTemperature.m */; }; - 3CD69A80E63A5671F4AB5034C6413931 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D41C1771384BF0337E9422C7A165FF76 /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D0FA5FF3ED686D6DCA96BEC7E604EB6 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = 00C41E007AD01FF018508E6EF29D115F /* MBLLoggingV0.m */; }; - 3D4CAA78F79A506C71B8DDF9AEEAF2ED /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDE951B55B8350649DD3AE80B3EC4E4 /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D6A5FF3C8F0A2810F4AB564E2BB00AA /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B9BB83E9285F918FD2732A3780E1FA /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D7BCFFD9BB7BB9154FFCFAF4773760A /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DBD09029044603493EA958A270F390 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D92F992BFB86E12E5E87458A5C5C353 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 490E22C909EEB31B2831DF35A39B9D28 /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B483D1278A7B2C880B0FCD413664C23 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */; }; + 3B574D363E26458A08C774F8A32FD07D /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */; }; + 3B77D30CBFAC2C7875613BB9285E5ED5 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = B3636860C28B508BB1F56D19BCC6574A /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C27ED68BACD5E533257CE40278712B3 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 33264FC0B93C70A504D49AC7A66C41FF /* MBLDownloadOnlyEvent.m */; }; + 3C654E3897C6F22DDADE346384F73F90 /* MetaWearPrivate-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A116D7302F3A43EF3911CCBBCDC2751 /* MetaWearPrivate-iOS-dummy.m */; }; + 3CAE6BD9901835C514799705E22CD1B5 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CE5F9EDBD1C531E32B9B8280FB82B18 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; + 3D1233BCD29A7AC2BCB73ABA4ED8EAB7 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D57EC45E027653D6D58C2C828EA9AB8 /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 342B40755E2FFB37E7739C0F867B357B /* MBLGyroBMI160.m */; }; + 3D6511EB53F983EAE2817A3AFEB75510 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = C44502A1C3E2BDFC2E9944376182C74D /* MBLLoggingV0.m */; }; + 3D72393610E1C317DBF0BAA36B2CA8B0 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DA24100D599A97A453465CF579DD23E /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DB24BD0C318B0E55720816A53BE928E /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5DC3572BFE19B2936387A0FACF2149 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DBAA195BEF73D857DCD634FFBDF72ED /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3DCCB929EF3A458A8E52E988E290B7F4 /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */; }; - 3DD6E7B65252196A50EDA1DEB36D07E7 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = CA6762F305B16EDA97571EB77B40D231 /* MBLTemperatureV0.m */; }; - 3DD739F2F37BF207B258942BC3EED6F4 /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2A129A7B5AFF019A464623692ECE61 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E49CA181E083BE889425C01342665A6 /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF782E6697B3DFB4AFAE1D08F65369F /* MBLNumericData.m */; }; + 3DF31E8C0D9208CC8BAAE82C899FEA31 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */; }; 3E5B6B44EF068328A1C9C89D304A143F /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF9E10744C6843C7D682DCEF36FCB77 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E870EC4DAD80B216F9733BC3B96AB32 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 8460D77A5EF536EA3811E3CBD3215309 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3ED6E1925CC1811E29D7B2F18D21A067 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = 35114E63FBF60F620FC44A6484E646A0 /* MBLPhotometerTCS3472.m */; }; - 3F0930F2DA2B301AB4F5BBDA18D33D44 /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 000E5C4543D899394BE2451E774C1317 /* MBLSettings.m */; }; - 3F0DDBD242A284D972C1D916A6C291F0 /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 99AA071FF4E12C5600B29F620702C4A3 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E84580C289F9B4855A275D18B7F47E5 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E919DCBE68E31189DAC5777AEAA9F97 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EB83892C77ABF4DAF36050E0F4DA81D /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 429D35B0DC4CBE2F675FD0E381BBA5A4 /* MBLDeviceInfo.m */; }; + 3F02AF69E12E36FD03C453D7FDA3A9D9 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = 0120B86E2AE95D793C101E04748002AF /* MBLTemperatureV0.m */; }; + 3F5C0E7038355CB210A65A32CC52FF3B /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 67C2F6BF2281EB44559A63F5ED570D37 /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3F62F9D0AF72A7FEE2B5499770D88474 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 774351D9D6C17E9167677D4AF9D30730 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FBE4F04E3B3338AB2604ECF7CF8691E /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = B88E22076E96EA69683E42C9AF20122C /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3FCD1809EF0B39DA112B5141E008E612 /* Bolts-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E0BB73E37C69D2DEDFA80A7FCF1F18E2 /* Bolts-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FD5B75030DA19D0797C32118D0ADBEB /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DA59B8D235B9EA8E8FDC047F30D68DC8 /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FD9B5EF745A80F855971D443FE869CF /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B9D42A88DE615131B26D7E3AB2D4A34 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3FE1D60563D69EC6A0878B4D19877336 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BEE1E8171092D2D192EB2E1AF5EFE6 /* BFCancellationTokenRegistration.m */; }; - 3FF8C945047522BA55BFC0B186D6DBF6 /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D8D91E08ECA3F73AADD25C0E0EA18E /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 404B063BA93743D3CC15FAA9971CCF2C /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = A80D800FADBCF9CC517405E6AF369687 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40604B2679EAC8013E0780D889FA2456 /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7784330E4F4EF97BA46160F0E616C803 /* MBLFilter.m */; }; - 4096EC677C2C0479EAEEC331F8D80899 /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 754D999F82A4FBF793D255EBA4F99557 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 41009911149F39A12F835799ECFF0901 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB5C6BC689EFCF1FB6C30F1268F5324 /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 410BB99D4037DB86975CA7E934261146 /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 68904EBA95E512AB16FCCC6D232DC625 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 411047FF267BBEC25843B19F26519D75 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 243A23D72EF32CECF15E2F5211C04725 /* MBLTestDebug.m */; }; - 416145EC98B619E5026B86F110168E4E /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 496BA89C1986A45CE9FFCE17BB9C0D9D /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; - 41D0AB1F0E56080CF0277C052F0C6272 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB45A299D68B074FE139ADA55D8F81 /* MBLAccelerometerData.m */; }; - 41FCCB3F9BE87A4DCBBDEE6D72ACD982 /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C2C105DF0E98F86DF8F7D5A833B1184 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42012069773F2DD8A8EFD640AF1EA9BA /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 798362FFF6EFD15E0C3B819A85C84F50 /* MBLAccelerometerTapEvent.m */; }; - 4201D2909939653F0C1942945D70DBB8 /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = B88E22076E96EA69683E42C9AF20122C /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 400BA658400462238A51BF82A7D8B019 /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC059FAD710FE43BC68B1CE0F8D860A /* MBLNeopixel.m */; }; + 40694F68897C20A979C55BC61090D0FA /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 416F6029AEC50ED6B970C84DF9A52F26 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 418297B8958085528A66E189735DCAC5 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */; }; + 41908044427E01C9FDFCA2655A5591D4 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C9014BE27A2ABDE098632CD6B8F846F /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 41912FB4FF7A5DD579996ED2B2E3704F /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 04A4C08307A0807A13DF6337A194A7A9 /* MBLNumericFormatter.m */; }; + 41C81364F8F104B65831EE88DC014FDE /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3830A96734A10F95A0898A3AE3C2DA /* MBLGPIOPinChangeEvent.m */; }; + 41D3FC98EE5A8ED870F0B3E826BE71B1 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */; }; + 41DC3DB701C26A2316ECE5A9371AF54A /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 328CC030B05EEF6E7D428A59949C6557 /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4224BB35387E7B21EF95CC9DB35191BD /* Pods-MetaWearIntegrationTests-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F89ABEB7CA98ACDE9FFA0DED841DC6B /* Pods-MetaWearIntegrationTests-iOS-dummy.m */; }; 426A04E414354DBD1A53A2B08DF48AE7 /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E513E5C870E40C251704A8E5CC6A586F /* DFUPeripheralSelectorDelegate.swift */; }; - 42B08ACD946056165B4467236A782DC3 /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B94AF8DC98355F8A1CA06CB75FBE98C7 /* MBLAccelerometerBoschFormat.m */; }; - 42C3960397CCE90F869531B0E48B317C /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 699879607036703CD6A2812C6A378BD9 /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 426E1154FD57DE85D44AB29505F046BA /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */; }; + 429D766D8F011D51F69CB9959CC4C275 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D540DE91D9349411A42CBFA9E1817D2 /* MBLGPIO.m */; }; + 42CA372FE2105D81CC1578E3F68A5180 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */; }; 42CD65E91A904CA525ACDEF008F93C89 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */; }; - 43566362D7F2DDFAFCC1CC8C5AB7DC80 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = C7AA7E38A50D29D556584F145BBF388E /* MBLProximityTSL2671.m */; }; - 43791F83ABB2FCCDB4ADE2D77E2F4AC5 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = E089DF609DCABC42CFB5D12D11D7DC56 /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42DCFEF0BE678B8475A61F811AFCB246 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43708CF89E167C321C06F45016ECF5A3 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43912772F0744A797152EC8FF6310965 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; - 43DD5F18B738357CD2C8E7C0EFCE5DA1 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 492375692712EDB603CE9FA2CC2CA144 /* MBLOnDieTemperature0.m */; }; - 43F59434CB70B7D39A107026B3836C07 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F8734D2DC4FE4B0CF76012C39217A4FB /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4434011F4F78B531C31E688A90244FEF /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2BE7D60F135520292F32976F6FC1B6A /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 444F4C0CB51C05B653AFF622273FE190 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */; }; + 448A8D7D7608DEBEA2ED8324420D1D72 /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 44A1BDFBC564743E38C0B883B790C846 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */; }; - 44C0D3DAC1A00784CCED324C26E9F2AF /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE5501E3A4B8608C1E970584562EF57 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4503CAA26215AE041A160BA0E2756425 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = D2622C35DEA3B08C1ED85EB4728C67EC /* MBLGyroData.m */; }; - 451203A7A99CA21F427E99F8C773D3E2 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = BA909A9F7A8284FDBBFB3F9AB9609EFF /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4521440A7F12B6D6613C1AFFC375F409 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 84731B47988FCF9A8F91B216845461A0 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 456B5BD83A03CD59C4FB2E81CFB15303 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 59F2EF4629DC15CD5A4743143BC58DC4 /* MBLBarometerBosch.m */; }; + 44C7197CC984ABCE91A6528B5DC2ED6B /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */; }; + 4503A0849C5BDEE24B08FBFAE7F7D497 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 453CFFE28C37763B2BCDFB5A72A9F1EA /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4541137B1B61A03E7EAE98D47AF66DF0 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 454DF55129331364EDFEDDF1437E2B7D /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 45A3E50B9F54E5E818979A9D4A967689 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */; }; - 45CE489095F1056D790F2C7A2DBF0459 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B104F10F89AA0DEE41E08CD30AB9CACF /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45E3A8DDA59318523F1DED2BC1B4D3E4 /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B94AF8DC98355F8A1CA06CB75FBE98C7 /* MBLAccelerometerBoschFormat.m */; }; - 46117CE73E1E40BEC5CEEA81DB0F3DEB /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E83EA8E682F4B8E21B107087844C326F /* MBLEntityEvent.m */; }; + 45B32AD0A2C2FD6CC9F2A038650ADE17 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */; }; + 45BEE7CABFB828C70F3ACC3AC2EE7B0B /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ADE8BBAE5CCB97867FB931B9D024F2B /* MBLMacAddressFormat.m */; }; + 45F630E3F137BD496B87A37C31074ADE /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 465AADBB25C335ABC60DC9D38D00277C /* Zip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B11AB590A005A8AAF34E3AB66DDD1410 /* Zip.framework */; }; - 469F792BC8F9B47899A5FE11258A2102 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A81CF38B24C8F1F9E0CB0142882843AF /* MBLCorrectedFormat.m */; }; + 465B06A7931FD93290A17DCFECAC614B /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4682DEF6024B37C0A3557D524501E7D2 /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */; }; + 4686E89D0C32276825408E63CD2B4B00 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; + 468F88316F6F6AAA57C494EC29E62B6A /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */; }; + 46A5158B5CC79375F841D6959EE9F6CC /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 67C2F6BF2281EB44559A63F5ED570D37 /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46C26F59EDA25E78C7B2219FAA24E094 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 46FC70A31BB53ECA439980DE61D71581 /* IntelHex2BinConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFBBF7D6FDEF0386649556111AC9EB7 /* IntelHex2BinConverter.m */; }; - 47386B3A1CC93CE8BA07C92E4FA92403 /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 03722927370F080C5435D0166F2486BE /* MBLGyroBMI160.m */; }; - 475782C3CE6E2401586D5C2BCBA7648E /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 25785F34E2A7DBF46AA5422EC82F4DAF /* MBLGyroBMI160Format.m */; }; - 476319BCF84F6E0E64828111695E39F1 /* MetaWearPrivate-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E99B4D65F0F2B6CD1614B1EF5ABE6576 /* MetaWearPrivate-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 476992A484DAFFBF1F4A6604BD6026B6 /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DA652CFB454D6AF57BECE82F64BC9FB /* MBLCategoryLoader.m */; }; - 47A393D4460BAFFC26E40BF89A403EDC /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C8724DE3D05BED65B357064F2A9A358B /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 470B5E0EF7D7CF34684960E3F4A0BDCF /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 472ADA46A9353BABC61E43B0571EE767 /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 473994EDB2CA0E4620B4A2EACEE7643D /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE5F82F8AF57D1593408A9D6695260F /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47467CF673D5DB64FFA1B754A10A70EA /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE8DF0E51109F6D1252C1F61309AA51 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4747A8419C0DFACB1BECCAFC401810E4 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA750E66901ECE028D826B3D8DA9552 /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 475E2D1D0884497588DB467F4841C4AF /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D6876CB5FB9E0B295970DD856F7D37 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 478F1E6FCC15FAA0CE4EEC9A21565D9A /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F8F783E140BB600631BF26096F6498C /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47AD65C44583920BA0497846066FC788 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D97DC608F174F938F952EB74C98E824 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47D0C7B621731BBA7E019352F294015F /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = C44502A1C3E2BDFC2E9944376182C74D /* MBLLoggingV0.m */; }; 47FC808B2E54B10D0BBE986EA71DB1B3 /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED75EA7AB62973F7E2E5C032F56B31AF /* DFUController.swift */; }; - 480BABF8612D3F91879D5AC8A9099125 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 8828560FF422185C470D94E470EBDC00 /* MBLLED.m */; }; + 47FE1A0E9FEBBAD2C82F63283A1D6E0B /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */; }; + 48270A5194A261DDC8301CDABAB094EB /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */; }; + 48284A365FC97EAAAB378457EB11938D /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = E122F691BE8C2320CFFA602948F9C652 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; 483C00D0454DAF63EBA0A8BEEBC8536C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93EAE20DC31EBE286C11FBC0F8E11117 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m */; }; - 4853A6EAC14D44EDB71593A9A30700AF /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A95CC4B0CF0D29A97FE368132E21913 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48565BD3F5FCB648F024E23B47FC4851 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD3CC49142C69243B622CFAA334A4F7 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4874C3FAE8BED64AE4E67C303AFD6489 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = F63FC8833D90249AABE907CD1735390C /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48792488068A959271DDD0B035A3133A /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B845E41B850E8EF9656E87F749BAD27E /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48950BCA11BF8A055B43108FC16FFB93 /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B9BB83E9285F918FD2732A3780E1FA /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49109E6D1DEEE5092BD9B8719E6E8752 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B9FF7CF3958952101D247AAB21B134 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4947447C92A9D8219E511CE336B3A76E /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F0CB861759B6EAFC308C6BEF2E257F /* MBLHygrometer.m */; }; - 494C056055BAB725D0F292EED81EC1F5 /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 000E5C4543D899394BE2451E774C1317 /* MBLSettings.m */; }; - 495D34D08F11BA18231869C1DD8152D5 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A84262A8D2F2AD6FC30BC0735E1F38 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49FF77C080F5B174A532783819AC98B4 /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E656A11DB49B6E82945603DC2260B23 /* MBLLogging.m */; }; - 4A173BCDF2ADBBC4F482BBD20F647ECA /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C2C105DF0E98F86DF8F7D5A833B1184 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A644F7861A3F32317C03F964286137F /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = E38B01DCC552AAFACF3E17A84775C1FB /* MBLSensorFusion.m */; }; - 4A91614BA5D5E25EC31D063F6B2F0170 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D8E01D49C187F43F5F072251963C5CEE /* MBLAccelerometerBoschDataReadyEvent.m */; }; + 48435B980935F6275BBE98DB8EEDAD08 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 328CC030B05EEF6E7D428A59949C6557 /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 485A613846DD3CCBA28261A56C52DF81 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 09A2B8795827FF822C2667CBDAE25456 /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4873A7BED100FEFD79EF0C5F7B3FA929 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FEE9DAF27B41AC971847EFB87011210 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 489FAB966EF97BE33D1A8C0516C896C5 /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48F1C781FB91CE972543CF3FE4CB400E /* MBLAnonymousEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49C5512DF37A16CB821CDB2B9DC11CA8 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49DE3C9473787E63B604C3DA0F264F00 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49DF7B9012D2655A0488FE78285E994F /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */; }; + 49E947E16083CF6984ABBC7804420583 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; + 4A0C87FC7D5DE9ED0F17064B909C3797 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E8CABE3E44CDFE2329BE40AAC4FFB6 /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A504635AAF8530E4C96B1446A18F728 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4AC76F862EAF83B454D3F35D231E79BE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; - 4AD8CE9FF250E3502AAB8711898B94B0 /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 65411F71BE0DD8CB038EBC556FCAF6BF /* MBLANCS.m */; }; - 4B11A9A978C39ADD50D3C8902D418D2A /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB5F1A5BBFFC81974F18C7C278F756D /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B5B53EC49DD56BA8ED92A3610749C87 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 59F2EF4629DC15CD5A4743143BC58DC4 /* MBLBarometerBosch.m */; }; - 4B609C31AC4B98CCE278A44C86BF28E1 /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 215632027DBACA24FB97E0BA9E22AC9F /* MBLLogger.m */; }; + 4AD59C3660FFA5E11A11564B69C269DD /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78621B24EBE86A94377658DA1B69BA7E /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ADA7E1C456FFD61642A4E5A0C4F80B0 /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD17983083A051951D07F5F4B1A6301 /* MBLMetaWearManager.m */; }; 4B8A7066614A77C43434A90803C701E5 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4525E160E4898E62B03AE43EB2983390 /* SoftdeviceBootloaderInfo.swift */; }; - 4B96E9AC477D8495F6319B75B3C16778 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = F612F8E715A15B66CE2B81DD092CC2B3 /* MBLFirmwareBuild.m */; }; - 4BE9B77C26BE9D97BE0EBC5A92D14432 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 633E04829D60CEB1095B3D0AE7B2AADA /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; - 4BF77786D529870CECD2F6E0A56B7685 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 939274BA33052AA52089BD5AF1D26E46 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C56253C09D998A90F4BE3C02ACE4609 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A1FA71517ECA7081061E8CFD807FE8 /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C5ED58BB7B6345EECCAC2150894EC6B /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 944864F3CBAFC8FC01603FDBE41DCF43 /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BD8873A4FA75AE46A1B2365DCE8BCF2 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 4C088892CE0B890D38E054BEDC387446 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = F618C9DF00DDF47D5EEEAAFDFC613948 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C5D9CAC3700E8B1E6FD0118D231D27E /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = C5038CCCAD9C3B1597C329422A04A10F /* MBLBarometerBosch.m */; }; + 4C6AD50DE36BBCBD337AE541A9C4325E /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C7179393F7C1301F03EA74ED2C42649 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 494205A39329FF5AE2B079EE3125B617 /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C748C73B5CCBA2C6C36080FFED1B513 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BFB664D3899391B988733096753318D /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C7C3435722A3894C24F0C140EEE5DE8 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D989C7EC680C5A24B5603AFADABFBF4 /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C9AE98C5DADD5608BB6F938FB95B309 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDE951B55B8350649DD3AE80B3EC4E4 /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CE9A8522CB4430FEF99289BBA68DC59 /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0715BEA82EC977009C24BD8E43DF8C22 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D09272405B5369ED2CB72307BBBEA21 /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F44072CBA1D1650D79033B2271B907 /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D530CAF966A2A6655A1C5CAD5A31913 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FD92E028CDB3365E890C4A7F48BDC2FC /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C7A4BC220ACD38E91B839F384D0DCE0 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C9E718C29C8305CC6BD083BCF0E7D84 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CAF5CA024A3C160A86F9A3DBA2CC804 /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */; }; + 4CEB5F5451FACCB12B4B059DF7693F3A /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */; }; + 4D2895A04FA5C29935E7FB15CEEB7C14 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D2C874E9716562544EC4E93AC1B4A0E /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D3BA8BCE2A260670604298551B4F9A0 /* MetaWearPrivate-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E99B4D65F0F2B6CD1614B1EF5ABE6576 /* MetaWearPrivate-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D4CD01DA138A8F5C2A50B450FB50D36 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; + 4D553D263E19541E2AFB208AD6D411BA /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D620331A3C65AE92F325D987C35F0FA /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D96E419C113B7325F0B3854C602D4B6 /* Pods-MetaWearIntegrationTests-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 807664938D5F50F865A9545BCD2FE1BA /* Pods-MetaWearIntegrationTests-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DD5C1572186D687BF643CC785189C18 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 944864F3CBAFC8FC01603FDBE41DCF43 /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DF309BBF95378914190677A03BA786D /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 8460D77A5EF536EA3811E3CBD3215309 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E589A64F22BD144B4B56D33D21A86F2 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C6766C1610CF5ADD45C91B0FB621BA /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E60AC2BFB63E077EBCE24719EB6818F /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = F63FC8833D90249AABE907CD1735390C /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EA717E043449A80A89479FD5AF8A1FB /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = F5495A77DAEEC688148C06256E6A57A7 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EB44B94052489428BC76EF5FF29FA44 /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 293F195A9840BAFDB3B333BE69583959 /* MBLAccelerometerBoschTapEvent.m */; }; - 4EB9F4B2E1410CEF7360BB591291C6DD /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 73FD401FF155F1CD203345AC35965109 /* MBLBluetoothPeripheralMock.m */; }; - 4EDEB7B5FDFCF4910BC533AD9CE6CE1E /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 000E5C4543D899394BE2451E774C1317 /* MBLSettings.m */; }; - 4EF4FAB1A55299767135602125D86FAC /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 93BDED9C4F9FFEB611B6C9112F302428 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EF9C21F3E8BC47AE64C69EC73E72C60 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC132CD28E931C282E5456D4AD176A9 /* MBLMagnetometer.m */; }; - 4F540E69792CAE783822B68298E5C3B3 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 296F078167EB78B70A959CFBBC72787D /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F8335D64AAC47168146783931EE2FC4 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A81CF38B24C8F1F9E0CB0142882843AF /* MBLCorrectedFormat.m */; }; - 4F8FBCC01CDBAFD35BD44BE99F80FED6 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D84ECB35AA189BCE164F8D0FEC5D0E6 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F98A0A217C23A9F9C96E6274A6C3E19 /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DBFDA9CB5E8C67DBE1294655FC910C1 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 507ADA71E8C28DDA15E3CDDC8054FB6E /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AABDB62A36FD99EBEB2D76B9FF1A6D /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50E37BE5CC4E0751CC33D052977F0967 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6D7F9F25F228E30AB92DB4D7C56DBA /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50EB92334A3CBDADC576EF74D8C02469 /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8AD02AB16008522D0BC99EDD7B0BC5 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DAA219DB2DF716A1863A8537C67A170 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D97DC608F174F938F952EB74C98E824 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E5D4BC09CC80489E020AB135F250AF4 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */; }; + 4EF8ADB429B8E5FD9670E075B0750D2D /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F082CDE49B1F361AE52AD35210C9E25 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */; }; + 4F4B97B8B6D6930C3CF92F41147A47C7 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8969BAE4E23F3DFE16E1BD087E5A9D /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F67BE1D00C6F1399E7C73F1002EF5B9 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD1DF3FEB5553DD83EB3595CEC0F84F /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F92DEFC4EFFBA3E3050E100D583EF76 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D2123231BBE668070DC5FD64138BA715 /* MBLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FBE722A5CD433B6FC44A66B600177B5 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */; }; + 5009F31CE8AF9A26E1D046D1214E7D7E /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50339CCCA8827E232185FF3E39A05D54 /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BC3CE63F66ACC9ECA525B2C889395E9B /* MBLAccelerometerBoschFormat.m */; }; + 506C4D7F2DBB5ADABFE8D3AAF5A2DD2B /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D04BC1738D891A89974B9F55A4A084C /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50D3336C30372824D98AAF1124DB8BBD /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 102772752E49EDB7667052D7350EB2E3 /* MBLEntityModule.m */; }; 511095590DF1931FD73FC9D4B9C21B8A /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8861C80C74CA53BB7C96D444F9F38DFC /* LoggerHelper.swift */; }; - 511E9AB3EBF87C36852486B8CDF4F206 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B12732AC7B30F97BB5C8765B450CC4 /* MBLAccelerometerMMA8452Q.m */; }; - 51DC77B989E85CB65D4088C43B5F2FDA /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DEC7E0F4C26CB3235796ED6573C3C /* MBLBarometerBoschPeriodicPressureEvent.m */; }; - 52419CDF50157B2DAA19A377982043B5 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = 00C41E007AD01FF018508E6EF29D115F /* MBLLoggingV0.m */; }; - 524C5D018BE1BFB6C22F84DC04B3730E /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 753C1A630168116E4EA20F07AAEF7F81 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52D7D91DEB420E4BCDD5B4D6997AB8BA /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EA0441CCDDF9344538428A0263502962 /* MBLFirmwareUpdateManager.m */; }; - 531983AFBC6EEFDE9B853106C8B244E9 /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 77077FA6D8949FB7D8CBEBDB108C2CA0 /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53780AA437BCF0AF654CA6317DA20A77 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCEAFEAA4A5CCF4952ED4F81C246018 /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53C77FC36EAD8F55D34CDA9D8C7066BD /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = DFC9A01B888EBFEC76F83C277449EE31 /* MBLEntityModule.m */; }; - 53D30134F9FAEB73C09FC37EAA4F1F4C /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC3AE1AEC7BBD3901CD79A192FA2BFA /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53EAB13F45808929CB44060D0189E102 /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA448AA1B9705D237D85A74418E8274 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 540C897F98EF76EAB576FFB623D71EA4 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D2329F8219845CC2F6ABD1193AB2D1 /* MBLAccelerometerBMI160.m */; }; + 5196584B385DD694D5F630526E19C1FC /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C64D19BB3F9AEC401E0F2DF80FAD225 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51F866AF052DFE08862BDE2C84E6D5CF /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 527C9C57CB95335AF2873BE55A68B156 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52C129E73DD36F178BB2AE1E9AA37F9F /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 32E5E18A48C5398D932D406B8D506A1F /* MBLBluetoothCentralMock.m */; }; + 52DCCD398CCC7369D6D10F543E5FF162 /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ADE8BBAE5CCB97867FB931B9D024F2B /* MBLMacAddressFormat.m */; }; + 5313EB23827189D7CE38AE7C76A20ADC /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 533FF62945B2D75E8C4543C5629D25F1 /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */; }; + 53704E60FB9D17C43801DC4C6787B84C /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 537508B8864DFE9B5748F4CCD2C2EAC9 /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */; }; + 5387428466AC8DAFA6971432FDDC6ABB /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53B731AE86D0E8F08D9659FA0A470B0B /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 541B07F48697A09890F46D343056532A /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE87B690092A8EF75229C72683FD9686 /* DFUPeripheralSelector.swift */; }; - 541C2E98D00AF2D28428D8C1C3F150A9 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAA97101CE968A0FE377E95BE17424E /* mma8452q.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54262A62543CD2D0F12032C23083FD7D /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A84262A8D2F2AD6FC30BC0735E1F38 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54444070B989F7256F12AEED7C4C7DE1 /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = FA4C4807EFC83A35898810F267871FB1 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 547EEF9C6834880FD5765A3A92FF075B /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF782E6697B3DFB4AFAE1D08F65369F /* MBLNumericData.m */; }; - 54A3F4EE421799750311327907B4FD0C /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B4BECF45115522771BAC058723F23B /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54AEEA73C9C041A4281CD412569003AB /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 25F6A43127F0FD6B1A67D40556094F18 /* MBLAccelerometerShakeEvent.m */; }; - 54D3AE6B90440781A3B49AD7859A547D /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E151B42863326201236290B43A585AC0 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5463CB883600DCEAC1472F07C2B189B3 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */; }; 550CFC2F0BE92B4D6CEC021693C7A8D1 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 774351D9D6C17E9167677D4AF9D30730 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5571F1F4F45AE992A59436CD9AF247BD /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1F4D6A2F578B71AC3F36E4F4AB31D9 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5592971E2B05475329BB9BB69384AE04 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 09794C31107459B0C5D1EA82978F0522 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 560B855373D2405223215AD245952561 /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC48A228E4B27C554F3B8E71D059F91 /* MBLNonVolatileState.m */; }; - 561FCE09AC8E782D3F6C4E8424225215 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF886E00BB250DA45B5FBAD89D98C36 /* MBLHapticBuzzer.m */; }; - 562335AD14659647D8BAAAD42FEA645E /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = E6426F2EAB52CF80392C1138569CB72E /* MBLTimer.m */; }; + 553E4994307B0B6E61A286E160890DD0 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */; }; + 557F3D9439C806223813138CB486C7E1 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55DC3A992AB0BF33324581E9CD548CC1 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */; }; + 561BD37BCF887EAF742D67A7BF5AC07A /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB44E2B89CF240B81C4538959705A14 /* MBLFirmwareUpdateManager.m */; }; 56418FB54A7A9BBF663C6EAA71F58609 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; - 565B9982336A0A66FF765399A4AF0152 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 944864F3CBAFC8FC01603FDBE41DCF43 /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56800E4D881BA60D2673F8DD0E41D9DB /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5683BB127B1C2C60326FBBD4F1E8FF14 /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FEFC752FCC73CDD4669A2B67A313F16 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56A86D1A71BF30ADAC004E341BCF8447 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56AFB48FF4272AE8553050ADFC097C21 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56B52F94DA4D077D9DE5042D17028905 /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 56DA1F5548059A1B19752F95A5F254D9 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD7EA7822723BB64CB2E3AC37D903B2 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5775C188BFEC72EAFF8C56A4088B9CBA /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10100E834885F0A219B76F04FE60EA1D /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5841FA56F5A30D1EEE82CAA7EBF36CC5 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D50F0CC38F4A684CC67B9E4A4FB0BC7 /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 570A4856F3010C9CDD36A70487A3E50A /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D3364746F3DED3DE07DF2BE018E314 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5720E00866ECF233559099B6EE044FF1 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */; }; + 573D6AF629E1225F4974FEC79C9CFEC1 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */; }; + 574AB9D3CBCFDC676E9AC09648D5742F /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 577A48610E87E507D83FBB27603E4D8C /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */; }; + 5795B3ECEA10937C345162719E2D61F4 /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57C34D27E1A99A7896260B6916D69094 /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 2622409A6E1318E8A16282456B61FAAA /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; 585858B0C87310D782BD50A9CA7660B2 /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBAF4AFAF183DC8E48EEA5FFEA4825A /* DFUPeripheralDelegate.swift */; }; - 585C64CDF61EA6534B5201AC04DD65E8 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = C7AA7E38A50D29D556584F145BBF388E /* MBLProximityTSL2671.m */; }; 58686C419A863C8BBBC1FE223826C8D5 /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */; }; - 58F25FA8526B55CB2DDBFD927145C542 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EABFEAE4926C14D208912665570C8C65 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58F600E51CE6E708D2560E6D13E41DE2 /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = 95CF9154BCBC2A8A913BEEBDAF183D2D /* MBLAccelerometerBoschFlatData.m */; }; - 590E3AD465DBCB5FCEDF774466E42F65 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1528B444C1100D33FFC58EAA387CA2F6 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5913EC6FBA1B9AE62468704DC41718F1 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */; }; - 594F99D8DEE60EB000C5CC40FFBCA3C2 /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D0BE59F9D7C1AE5DF09AB06EC8DEFC /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 596A756A0A1EF13D17B9A80792E9CFB3 /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 057FE15D47648605EAF7709A0BBE9FBF /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59A2227D4FD4FCAC373C32CE333A8269 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EEF65BD441CC8D7C41813D68E8F03A58 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59A41D5128BDC12DBB8A5C91B1479084 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4556B4A2A18F988944B6E31A83A8F6 /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59565981B099722C5CE65FACC8E17D38 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5961B49389A17DD376B96DF7BB65F44E /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A24E34E7C4C5E621D62C5156E3F752 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59A79F6CD4BB25541F002ADC32E2C9E9 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */; }; 59AA4B6E8240240FE0CA4CE3654C5090 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD72B05AD8F4EEDCA3488A529093A9AF /* crc32.swift */; }; - 59C9B07778D2CD75BD152115F6B1DA78 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E525A6EF323C06B540169BF80B62533 /* MBLAmbientLight.m */; }; - 5ABB5EBF59FF4AA3098F55117AE91DEC /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E656A11DB49B6E82945603DC2260B23 /* MBLLogging.m */; }; + 59AE2F118D567B6DD9AA3D1CEB40E1F4 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */; }; + 59C955BF8A719E56518BB450D5B7D169 /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 259124F1E7A1A8378E3FAC98644EE69A /* MBLConversion.m */; }; + 59DFF4A26E5B04C062E09A54A515F317 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F874621735C718745BB4247927DBB372 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5AC990C4E5FAD4DB522DF9BEBD2473C8 /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92D663A7C28AB18F9A50BB387E5D8978 /* SecureDFUPeripheralDelegate.swift */; }; - 5AD397DFA2A18C2661E08469FC7ACDB6 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FB20C9F9A0005DA75955767B57CE6FB8 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B3583E2DD1E8917E1EC40744B48247A /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4556B4A2A18F988944B6E31A83A8F6 /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B3B6761433A806C058170F10BE24E0C /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6D7F9F25F228E30AB92DB4D7C56DBA /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B51C117ED68A9F9348B5DD828E4581C /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 8304AB1AAA2BCF79255C9C75B03093E0 /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B77CA9B4A78138A6DADBC2A4E558C17 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 8056DA026A2273AE6B9955AE4B038FE4 /* MBLLoggingV2.m */; }; + 5AE4C29088A7A99CD44CD0354EF35BD8 /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B0D7DEF1A412CA46ADB0B6AE8530459 /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 101622E47D549B802652C0917F0CC84D /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B5A0A3EB082853C29B0CA910829515D /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B5BB0B277676254132E0387E7B102EF /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F28543D661599E174AF98EA4A3B6D58 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B5FE05F87A175A83A5EA312F8AA9E05 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */; }; + 5B8F54F74FD5DFBBC3310D4751579487 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B91C92A1FC34261298491B7CCF9348A /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */; }; 5BA14C990FBECA5929BDC7B694B4E43D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */; }; - 5BD559D2DE7656C4344A5565A9DD5E5E /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 569BD9687853689A73363C760198B636 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C46121201866B601C960B844351A68E /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 91CB2415063EE9D3569AAF3CCD360714 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C4E3D3F06EBB6DBBA42961198F9A7DF /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B40143C50FC27531FAEEA6A94C5089A /* MBLMagnetometerBMM150.m */; }; - 5CA127C4419E0B31358D35638912802B /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 53785BA4FE1218DF92CBC52058DD3B47 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E2B180C5DC99939071E1655A04B1337 /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6565B9B5818B41AE182CBC6389B80BEC /* MBLOrientationData.m */; }; - 5E84F09A5FC04FF290C79F9F69298C99 /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 754D999F82A4FBF793D255EBA4F99557 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E8687BC9D7068EDB40C9C66AB9208DA /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = 72ABD8970B35E52730DC7AC1A9165372 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EC99CFF18EA0429F925A1D4137837B8 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = DDCE1166ACEA158CC3A8BA81D5C3AF1A /* MBLModuleMock.m */; }; - 5ED1EE97F2F392BEA0F30447A45051BC /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1528B444C1100D33FFC58EAA387CA2F6 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EFCBCF198B7C658C71EFF220F890B36 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1790E9A5E843F0915DF3E8BC77CDE09F /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F3CCDC6A8C5FB1E5219A6E26AABB0FF /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7535BD9C30106DEDD7CF8CA3E8AABB2 /* CoreBluetooth.framework */; }; - 5F5107B7C7E449C40853BA6FE5952959 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A25BFCC3C0BBEF45338C527ED57818E /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F918333C07ED4439C75ED53E82F2A2E /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 60350C97C3E6A9D49258C062738B81C9 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FB42917214DEE9A0276B42E1FB6C646 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = B74F758603ECFDFCBF2095471AC33A44 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FD08C981F5B1698E6A7AB6E99E3B648 /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EAD93976456EF4B3CB987B92F562F4E /* MBLEulerFormat.m */; }; - 5FE58AB3D4EE57DAA8820854C8D5F94F /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC09A47F334B1CCBB0C0E593937ECEBE /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BC4718B682EADDB5180F717CD7E4D14 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */; }; + 5BDAC1C5CCD133FFFD7FC3FB3F5AF31F /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C17EAFE7376E1F18AE9E68233BE6FC4 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C2B68A1C228A853F5158336689BDA80 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */; }; + 5C4979EE3AA85316821214D6B32F10F2 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C3629650A5E90D12D7E8D34CB7524F6 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C4C87A42194EA1151732B17610A7FE4 /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 781A18BA1418D9C811A289311EBFC8F9 /* MBLAccelerometerShakeEvent.m */; }; + 5C8ADF8CA4B1F194DFB4D803EE69C5D8 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 09A2B8795827FF822C2667CBDAE25456 /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5CD42C73AB59A2061F46E0C466DD4B5B /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */; }; + 5D64761C6D26FFE53B5E4A121AD662E4 /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */; }; + 5D716CEE2B1010414910A9E7870B55E3 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */; }; + 5D745D936BC4F7F91A265DFB6CB8DD09 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DD432A22C30F2033366F00F35608D85 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEB833E4DBE0AFD37F5ED937D0C81B27 /* CoreData.framework */; }; + 5DE96E66D7A45BC02B5A73F2EE45DFCE /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 44178045C194F6874F39F04A97D1FEF7 /* MBLBitmaskEvent.m */; }; + 5E230724ACD341A032F4A99C83F95F44 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E4D8E81FDA6D40D69A98FF7E8338235 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 611E0828D1D423282BC36D41D8659761 /* MBLGyroBMI160Format.m */; }; + 5ED27711880B64A485851B8C0F84E576 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */; }; + 5EEF7CB9C5E51B49D11455DE17CE866D /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F35860B6ADC7900C6DAFDBEB2B0EDDA /* MBLDeviceLookup.m */; }; + 5F167622C215D8BD57770D8AA574AD64 /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FECFBC4F9F95E5A09CC21E2F8A80B38E /* MBLEvent.m */; }; + 5F2A3142D1815C669654B7F9850BEA37 /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FEFC752FCC73CDD4669A2B67A313F16 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F763FF83D9404D6CC61CC5EF99CBB80 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5FFCEA459026DD5EC2AF4B879CEA77EC /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F1BC518C4E1FB3BC352030FB4FECD49 /* MBLGPIOPin.m */; }; 6034F2B5AFE2214155CC1E20FA7D89D8 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B8CF451C2A01E500D130618A5639DB2 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6078E21C70BD5D4AC35C71EE4870EF1F /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D33CD931E5EA0BF7C36E5898A0852189 /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 604880AC67710D26E7A12F039732906E /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8425869ABD5EB8DBC51E5631741F1E52 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6076490D262E8E91C28DBC2C35CAA5A0 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6083387D83C6533A2C348AD1897664C9 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF4F6137E1830F292D5580461479560 /* Data.swift */; }; - 6085725CF11E720373B0E19D8DF0F103 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = 72ABD8970B35E52730DC7AC1A9165372 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60D003D11F32C9174B512D6D7062DC01 /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */; }; + 60DB5E107DEAC8D72C4404D174B35724 /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9582ADFE04E59FB00FC2EB1B9CDF781A /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60DF8767E7F7EBD651F49980078D1911 /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 610CD61B78986BFEAD6F737C0C9D9C52 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C3629650A5E90D12D7E8D34CB7524F6 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 613D60C2E3900D20B942EC7A767AC820 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61406DF61DB351BF98964040D1B4512F /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B9D42A88DE615131B26D7E3AB2D4A34 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 614C7AACF363DD294964F9DA935BEBE2 /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */; }; 6177ACC4B253B0911C731F079C5590B4 /* FastCoding+tvOS-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CEA82B3F212F2D12890DD1A9198FD0D /* FastCoding+tvOS-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6185A1551D6C899FD96609E6513D3610 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 077DD2BC11F0A7ADDD507D7CFD5E9B3D /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; 619AC5402628D47BA4B4EE810F9F4E1E /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B8CF451C2A01E500D130618A5639DB2 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61B6D077FC37535E2E52BC54147C0AD9 /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = ED2CF462BFEE6F135141EAB29756A3C3 /* MBLRGBData.m */; }; - 61F72D93C4E97BE8025DCA1CC5F84B1A /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B595ADAFDEA68D9AEDABED6CE290B0A2 /* MBLMetaWearManager.m */; }; + 61B254FDAFD4C85E84D055094DFD42C9 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E67CA86BA4A4BD60EEBB7E3325B212 /* MBLModuleInfo.m */; }; 61FBDA686B2674236F00C55054CD322B /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 622FE5C4B1F36FEB0205A444FEFCD903 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C9CA8E1F99C714AA118AB40FECCDEC /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 624725C099E24C04491BE76D510FABF6 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED23786855292D1CB99971CA7A67AC1 /* MBLiBeacon.m */; }; - 62DADB42C0F8A5501C258EF45F844C25 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 8877577393189C1AAF35CD97FEDD290A /* MBLGPIO.m */; }; - 633704318C2CB04C2B056CFB067C6B6D /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F0FBD5A7371C9869E6A7AEA1DA58C52D /* MBLAccelerometerBoschFlatFormat.m */; }; - 635878CE4C2D6C66D9017F32BC2275D7 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = F078B760051E880607F854A6049DB535 /* MBLCommand.m */; }; - 635F97EC38466763BEE73B24784D120F /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = D3597EF7DD3EE8C7B8184A03189BF1C2 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 620B4523379DD8F34A15911F51A911AA /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */; }; + 6240AE8B1D79627879D068B63DBD381D /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */; }; + 62430D8797437379D211FD10B548DFAF /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8125897E48631184953DBC6BF9970D41 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6280593A4F79DAF0E237C1C19493C289 /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 629614F59E65FD7D9EBD9225D60B8506 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */; }; + 636269E78E95931A9F078B38E0896A4C /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 19CD19E40DAAF05256018C6B1F12F55D /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 637996777DE2D8D921DFBD1211B58FC1 /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B03A7AB69EE814648D0C3F157246872 /* BFTask.m */; }; - 6390ADB95BFB95088B530159F6097E82 /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A161C0B7CEC8BE3EACE3A79F9B6990 /* MBLBarometerBME280.m */; }; - 63B204C817EE80FCC47A3BF6BBBAD6BE /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C1147341AB31AF1FB3ECA82F42A3190 /* MBLProximity.m */; }; - 63FC0A8B55729CEEC4DDCE7CCC3F7979 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 82F7B5D18E8336EA02E4D2A3D6CA8DF1 /* MBLModuleInfo.m */; }; - 64127CFE861ACD488A6DE5774AD3D83D /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C233C293B3AB357A814D8BD61991070 /* MBLMockUtils.m */; }; - 6491D4AAB77C6A53AD8DDAE4FDC74E2F /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E3DFC80DD03F6D2CE0D57F9829DE35 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6529FD0E9AF066BD27993E41B32A6B7A /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1841A99EAD3A18201985740A31C2736C /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6540B15A88ECC13464E40E08C9FB793A /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C361234ED37F844C5CA5E2B1539580B1 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 658365228655208A5E5DBD8E7D14F82C /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C6BC2D85B2025B43A27933191116E1E /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63875B5A1107E71D25620741D64FA6F2 /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 641BA8A748B4C805FFDEE7D4A9C13FB8 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 641DB252F48650E2A3D1920D695B07B1 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 33264FC0B93C70A504D49AC7A66C41FF /* MBLDownloadOnlyEvent.m */; }; + 64411FC5030766AA179CEE10D3687093 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64BCB13B87DE6950DEF8BA08D833C8FB /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BC3CE63F66ACC9ECA525B2C889395E9B /* MBLAccelerometerBoschFormat.m */; }; + 64D17ED7A58AF9C45341B03A481C82E0 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7535BD9C30106DEDD7CF8CA3E8AABB2 /* CoreBluetooth.framework */; }; + 64E6D020F145F2C4F30F2D38FE6D836B /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */; }; + 65122E2F1464D2B384207A00D455F020 /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 32E5E18A48C5398D932D406B8D506A1F /* MBLBluetoothCentralMock.m */; }; + 657636116FE918776752371E137BC2DF /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FFFD05307348ED7C574EF3859B422B0B /* MBLAccelerometerBoschTapEvent.m */; }; + 657E55F1592F2BB3D1284907A16693F8 /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 65A85027C4D373CC505CA4461BBE41B6 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD0678238589E8C13FE790345E57C574 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-dummy.m */; }; - 65FC52AF99155E74BE77C9F27B15C1CD /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 293F195A9840BAFDB3B333BE69583959 /* MBLAccelerometerBoschTapEvent.m */; }; + 65A8539D5A46C910674E59EF4EDC92BD /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 60078A5252316CA448069CA15B7675C3 /* MBLAccelerometerBMA255.m */; }; + 65DC847A7172D84785F44CBB603FF9C8 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662BFABF3479A84F0FD7F7B3FE6BF69C /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6660356CBE767C5EF2D5ABADE5AC5B98 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */; }; + 666497E32F9CAB668991CA5E102B769C /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD8C04DD86664C2713B747FE190C751 /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66F6C95C02E9E4906D466951204E8DEA /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */; }; 6722A06F5DC3CAF3D6DD69A2F61F1F77 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */; }; - 675808C836431FF51AA3DE523A77818F /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B54908E42844E76133D87ED90754C9D /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 676C0E4757A2FDB0234E028E022B33FE /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D967D0DB0F60B0A4B86BD2D76B2692DF /* MBLFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 677DFD799C7533324FCCF07EFC050519 /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0015999C034F4598E77194F62541B135 /* MBLDeviceLookup.m */; }; - 68090E2F3AF364C52A6A880656DB30FE /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 914F85A68514FF3BE28A979D8E7864F6 /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 680AEB76056D62B426ABDB75FD766080 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C1147341AB31AF1FB3ECA82F42A3190 /* MBLProximity.m */; }; - 687EF55EB8D88E84E3CF5945185B5220 /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F39B578273561DF439973471434F8C1 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6886F42A22D178A188A47FA13EBE7B1A /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6A258DB0EB1E18C4AFF796B34FA2D0 /* MBLConversion.m */; }; - 68C0FD8D9E959AE8304A65B8CA9F0C59 /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 2619E26CFACD8155FB5FB67A57647B54 /* MBLConductance.m */; }; - 68E9A2E3676FB15CB1A2E47E99B7D918 /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5941ED28F20EAD2485DADB3348BAF469 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68EA81B63BAD6EE6C1E56B6C5014B3A3 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = A93CD0AC4FBF3FE3F8FE66B31A7FA399 /* MBLANCSEventData.m */; }; - 68F0E48A6E3EA5C2F431A905171A4B0D /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED23786855292D1CB99971CA7A67AC1 /* MBLiBeacon.m */; }; - 6920BB904E280B578A5961835A859941 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD2240D3762622A47196DAEFD2EC8E /* MBLQuaternionData.m */; }; - 69580420CE62580B2FA267FC5586BD52 /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = FA4C4807EFC83A35898810F267871FB1 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 697E6064A9A77074B1EB891DEEBFD103 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C361234ED37F844C5CA5E2B1539580B1 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6783314CCADC8BDE6E6FD1200AD25BF6 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67EF0E18D7F68A6DEE47100BA3B70A79 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 866AB71DEA1B2D0ACB8F328AD343EF8C /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6823D6E0D0FDCC7C1A01F72711A64740 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */; }; + 686AAEDCC6789D780FE5F4F53A362DE3 /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68BE3167F394B861C80621354C871E63 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC6612B69C9D0CE8EE2D7A066A56C221 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68C9011D1D7479959E7BCA1E763D491E /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6901DAB72E3438F08DC5F1CA908E69D9 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6957AD10D104BC6043EC7DB8BC1EAC33 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 699D928223FAA9017AFC52994930E984 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F27D4B0C8EECC6EBF7D90305D31230 /* MBLAccelerometerBMI160.m */; }; 69C068460451B04C5E868E0EE4A3B2A7 /* Zip-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E653418E4AD6228876C7F18FAE67C65D /* Zip-iOS-dummy.m */; }; - 6A1C6FBBC49E5F8223DA727AABC831E2 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 53785BA4FE1218DF92CBC52058DD3B47 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A57279598A0B943264AAF014871D82D /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA16664B2332B14DF9C38A160AAD7F91 /* MBLAccelerometerBoschAxisReadyEvent.m */; }; - 6A6A4CD0DD40B4F5CFF18BD753F5FD2A /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 84EFD848194810DED21076A28121F338 /* MBLNumericFormatter.m */; }; + 69CFDFEB1BA114AA84F5A6E83ED8FF08 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */; }; + 69DF06620171C34F7FB5D36AC32586C3 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A14E4903E5CAD70231E00653DD78319 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A98B7FFAD3E5CC4F9E7BA664D1C257B /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6ABDC2ED898035D4F6C8A419CA18C0EF /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 07218CDF32728C8D7B179EF6BF2E063B /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AF14DEC1A8450039468CE421F560F38 /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 20BCFE69487B52AED105BBA0848BE0E2 /* MBLI2C.m */; }; - 6AFADCEAD93A6D78DCDAB2E0EC612DF1 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D120096F8DB45078D9A1D1A4F0565E2 /* MBLAccelerometerAxisReadyEvent.m */; }; - 6B4427A76AFF44A5E7D9893DD3B918B5 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E23B3F5A8AEEFECA06528FA0C2866B /* MBLExternalThermistor.m */; }; - 6B759258CE632E5684D66797C9049692 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 52CEE15CA428E6E3DED061CC287CC9CD /* MBLDataSwitch.m */; }; - 6B8FF6B23E8F48BE4001042587025ACE /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 753C1A630168116E4EA20F07AAEF7F81 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BC62DA6E3CA43277CE8FCA08B89FC45 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAA97101CE968A0FE377E95BE17424E /* mma8452q.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BE40419EB5A4B036B625984EFF27DA3 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A677E7744A47362DC8B6816B8BBEB34 /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C51437A50C088083110ECD53A00A952 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = B60DA207E18E268033A5E162E1D8CDFF /* MBLGPIOPin.m */; }; - 6CC1F03ADA7BB8CA1738CDDD5A05AC7F /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 03722927370F080C5435D0166F2486BE /* MBLGyroBMI160.m */; }; + 6B1BA439E1405700B3F629D4F1FA29DC /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F99EA3788B5E9782EFAD09BB202F11 /* MBLFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B398BBC1B2DAB53B9DACC40E786EE81 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */; }; + 6B4B41E97DB47A9E2195E4A10F8F6B31 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */; }; + 6B4C7FD4DE52EF6AE1E64A0C3F273425 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */; }; + 6BA52566FE20F60C052EF3BF14CE0F1E /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */; }; + 6C0114E28244B7BACA4D82CE6CD43FAA /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F35860B6ADC7900C6DAFDBEB2B0EDDA /* MBLDeviceLookup.m */; }; + 6C2EE34B040AD4E56E6967C33AB30724 /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FFFD05307348ED7C574EF3859B422B0B /* MBLAccelerometerBoschTapEvent.m */; }; + 6C788EB769F3FAE6BE5E51CF7053E666 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CCDE511850197DDDD2375ED81F7347C /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 631DC4724CB7F5DB5E12D63CCAA9BE04 /* MBLAccelerometerBoschFlatEvent.m */; }; 6D210884BB35AF67732D0001AA60E63B /* DFUPeripheralSelectorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E513E5C870E40C251704A8E5CC6A586F /* DFUPeripheralSelectorDelegate.swift */; }; - 6D3283B93260D1924C480B38A6EA78DE /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D989C7EC680C5A24B5603AFADABFBF4 /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D7F733697EBEB6E3842FA7DE7CE530E /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = D7DE68910C55E7F5A5D3E23524DBA732 /* MBLDependentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D8666866C906AD68B7426FA9C0F3B7C /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = EBB478471CA2A0B331888831155704F2 /* MBLDeviceInfo.m */; }; - 6DB5E2B3F36EB69410257A50FD2F3669 /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = F2CB4DB03DE0FCE51639A5E513DD6B07 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DBD8DF461F0B97CE04FCA80FBF2C87C /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E15C1D9FAB8EF9CE19F5F6726B28116C /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E10F410BA5D25E1908C4AEDD72624C5 /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5941ED28F20EAD2485DADB3348BAF469 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D24848D5EDDAC5B039EDAFFF7362AF7 /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CB01AD35839796CD59C88F332642A29 /* MBLGyroBMI160DataReadyEvent.m */; }; + 6DBD15A88BC2AD3474131A8CA9C347C7 /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */; }; + 6DDB6B19B25998E13363E8556FD77F93 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DFAEAF5C91CC1A23C49587DDE940995 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFAD1F294B51CDE156111410C25AD9E /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DFE87F7C6FF48920943439DEA9D8FBA /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */; }; 6E2809E7D9B30B01598BD457F02AD3C6 /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9B5EE0E92CD123F5D4B4EE698EE107 /* ManifestFirmwareInfo.swift */; }; - 6E97C8F5035FCE01CD04AD789867C066 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 1036B14BFE6893AEFAD0962C8575558C /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6ECB1C84543D056A08F229394A73FFB3 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 8056DA026A2273AE6B9955AE4B038FE4 /* MBLLoggingV2.m */; }; - 6F1AD3C1EE30AA63E3F0990D260DE58C /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 25785F34E2A7DBF46AA5422EC82F4DAF /* MBLGyroBMI160Format.m */; }; - 6F3AE534396DB86AE626496708FF76B5 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 8828560FF422185C470D94E470EBDC00 /* MBLLED.m */; }; - 6F4C5AFFA34A0A69BD70E38371D8D9CC /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBB45A299D68B074FE139ADA55D8F81 /* MBLAccelerometerData.m */; }; - 6F6EDA3EFF657D79C3A6160FE1E53B98 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 09794C31107459B0C5D1EA82978F0522 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FD39C47C3F1C6E0994313CEE27B6909 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 04DA45F46473E270B8DC8A647123D384 /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 703A2625C01FD43E37E4B70E40C73D5A /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC48A228E4B27C554F3B8E71D059F91 /* MBLNonVolatileState.m */; }; - 7121D186571C66E1DCD456C045239413 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = EB4029E0E89799765EDA2BA846B94ACF /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7129A0590F210D8AE1143843C157E6EB /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B327DAB2D11B5F42D42D7D0AAE93383 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E559AEFA7EF7759D6032ECE1629DBEA /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E671B5FE59238A16D9527C1C0367861 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */; }; + 6EA34B5285C3CF9C5A8D0FCE9926B3C9 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = C44502A1C3E2BDFC2E9944376182C74D /* MBLLoggingV0.m */; }; + 6EB215D30B3083D373090337390D2C96 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 09BF9E44AFC699AC453CFBD3C548CC3B /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F489745A00134C5B9EB86E0DB03AE6E /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C227AA6932602ED1E3B2AFC30A1D10 /* MBLAccelerometerDataReadyEvent.m */; }; + 6F53F0776FDBA01E828359AFBBBD62FA /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F5B167A3796EC870576261C27057330 /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = 4739499D51E870D85365C8346318C403 /* MBLMetaWear.m */; }; + 6F61B08158623ADBDACDA52215C5A5AC /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */; }; + 6F9C13813829A6321FD26D14580022C2 /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A428AC43F78AE9A82E6B2E060F3494 /* MBLMockPeripheralFactory.m */; }; + 6FCA19814BE6F7C7422D901E2AA79314 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A24E34E7C4C5E621D62C5156E3F752 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FD883AE82A071B22C46558F753889BF /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */; }; + 701A24F9D923E5A77D45B6A45CC6CA5D /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 701DC148B255C9DC256556B8D1DA894E /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 703F1F692075C6EC34A1CE33D232ACF7 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70569D1234A5975E48EFA1C6E838D954 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70D7431B199BA60644D40515620BB0E9 /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */; }; + 70E0D49A1AAE177CE37C06E6ADE58F89 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */; }; + 711F43BD4446355DC24F54BAC9F95CE1 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */; }; + 7194D79849EC672EB25E12E3E0BA8912 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 71ECB75AACBD13CB5B34CAF346F17FE2 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2706954377653812FD06C3E316EE5232 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71FFE7DC3FEB61E1453BC840E8A7427B /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = B74F758603ECFDFCBF2095471AC33A44 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7202EDAF573A44710C30CB65F7D7D9BD /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CD70A9734DD99CBA50142443614A0D /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 720D9A9361072D3C08056FAC6D7A34C4 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 490E22C909EEB31B2831DF35A39B9D28 /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7228C608FD3D32A233B75E7F888A37E7 /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = D256E1E2C000435E61890B1A525E3FAD /* MBLAccelerometerBoschRMSFormat.m */; }; - 72294C2C3ABADAABE6FF8E088A8BFCFC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; 7229A4002503339032D2B0B553E401A6 /* Zip-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CBFDD9B1233693EDA707222737601EA4 /* Zip-macOS-dummy.m */; }; - 72A4EE6C506B2C9E1CA0ED59E20C1FDE /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4474A69FED99B45CBD90A717524FCA47 /* MBLConstants.m */; }; + 725C8D958B88F3E60F1875B06849FEED /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72B881F64C4E91AEBA1C2E85E2922F89 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 72CBB4D01AB0B7FF757C7533674F1291 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; 72E6627715762203FB4942ED0C05AAD6 /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D0004256228B4F4E0DB280E5AF7172A /* QuickZip.swift */; }; - 73215CFA4A42A32151DEB4AFDEA363DD /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C6766C1610CF5ADD45C91B0FB621BA /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 738095D5D896C7415448EB8A4A93FEB3 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 45736C1C8387A565AFA5954D53700FC9 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 739EA7B30CDB83F762E8FFD75A661325 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = 00C41E007AD01FF018508E6EF29D115F /* MBLLoggingV0.m */; }; - 73A38462EF36157CA8221C8E0EB17910 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 590149D7CB176ECAA5060BB686DCAD03 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73B0DA215C59946C05B7FDB7AFD0E4AA /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = CA6762F305B16EDA97571EB77B40D231 /* MBLTemperatureV0.m */; }; - 73EFA6D89052C92F572E69AB4542DBEE /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 243A23D72EF32CECF15E2F5211C04725 /* MBLTestDebug.m */; }; - 7409A304657D0BBBC42ABF0696DED2CE /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E23B3F5A8AEEFECA06528FA0C2866B /* MBLExternalThermistor.m */; }; + 730F24DBCE9355DF9936C6D3AA9CA4B9 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 0370A836B986A228B7833C6F24B03255 /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 731FBDB599C740CD673DF3C759229CA1 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 733EFFE643BB5850721F0D8D8A6E725F /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E8CABE3E44CDFE2329BE40AAC4FFB6 /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 735B1FAA11B5DF2FE67A8957F4E679B8 /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = 97EED75612896E793A8196DE13BFBA02 /* MBLNumericData.m */; }; + 73A415E9754011718A909602BE68FA5F /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73DF2D1A1F914ABDEF836BAA18CEDAD7 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7414D38A8ADEF85B12D01DE3AE93777F /* FastCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A61028F007854D347336A0CF0B717A /* FastCoder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 742DFE93B88A69624BA15F5531A55B3D /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B15019EF87AB3068A06BB6E8DE006FA5 /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 745FBF145FBE911252F2B7BED83BC468 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4474A69FED99B45CBD90A717524FCA47 /* MBLConstants.m */; }; + 742470E7DA38A49F3DC2E7727094B8BA /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 742742B9733682EFB7777A7E84ED2818 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7440F8587005AEECE22D83117064B887 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 746F350BD877C479524710577F52C5A5 /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EFC2C06B8579FD74B3E5A222DE447E /* DFUPacket.swift */; }; - 748C9CA19765ED2ED1933BE01B39E6C2 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F3775E6C4B65C244CABF454046CF1C /* MBLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 749D158E134B86330012B75AE36435AE /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0015999C034F4598E77194F62541B135 /* MBLDeviceLookup.m */; }; 74A0AA7FFFB24B26C086CFFA074323EA /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D920BBFEEF849B5823C319E0D869C039 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74A83CBE7F254D5BB3D64A7B0CAE5F25 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D87659EA51BD0600582B0350CF34CE4 /* MBLDispatchQueue.m */; }; - 74B7910C4B18851869DB83437F320B84 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 97BC7CFCF0EE0F47A03EFCBCD74434CF /* MBLAccelerometer.m */; }; - 74E589BD95A9618F3984728D345D2FC7 /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 431A8F1A97047F2175749A04602F3A97 /* MBLAccelerometerBoschOrientationFormat.m */; }; - 74F3A31DA53E6A2DED4AFB6A2CFB7126 /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B4BECF45115522771BAC058723F23B /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75CC082A39BB27D2D7DADE4C0A5340CB /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 711D98287E2EC0485E2FF2E11A45F70A /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75DB670D07F42A52C5F7E12885ACC275 /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4421DABC68D8E4B8992D93ED705269F6 /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74BCDF4F5BE6038FD82F4205C891E553 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */; }; + 74E0853DC39454A73D9BEF4F363789D7 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7505055776952DDAE5312EE2B3A5AAED /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8425869ABD5EB8DBC51E5631741F1E52 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 750D5822D09DB3BBB008A971FC857FEB /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */; }; + 753119740B6AE3A2EDAE06124DE9B615 /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7545CDBF73D6886A130AA90863861F93 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 754BF93D186F2C5EF89376A831704B21 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */; }; + 759163FB5356F362C2FCA269E4750B43 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; 75FF2622AE6FF0ACAAA2E3A635C028D5 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF439C209114525130FC395432345CF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 76079A2943369454D7765952AA604B87 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = CA571B7C822B0AC09D6109C95EFBE498 /* BFCancellationToken.m */; }; - 760B4E463FAA46355A78DA8F3D5CFF19 /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1F4D6A2F578B71AC3F36E4F4AB31D9 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76197579FB3B892C3919ED3037F40455 /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D6C812D879B0018F4227E5E9CC0496D /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76395BC52AD63D6E0F8C086F033F4486 /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C29CB9C35466267BFD62C1AD45627B6 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7664E34EF855873227A8CF86A382D0E6 /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = E38B01DCC552AAFACF3E17A84775C1FB /* MBLSensorFusion.m */; }; - 76831A3B4D5A17645E3F4DD4C708FCA2 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B23CD25F421127741CB76D3A50A1EC /* MBLConversion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7691E24B2E356FEDA57C5FEE028BC23F /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 38351B367374FFED0F92E3C0B3CDC898 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76CBC028ECFCAA7FC27ED1CF1659AFF7 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4045289DCDCB04E6774BD7A2DB6DB4D2 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76E1035E3C5DAA40A529F496BA4D3437 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 130C64996B046EAF5FD0F6314E47A36A /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7783F40713AB7437885187EB050B1B82 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 296F078167EB78B70A959CFBBC72787D /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77852BC009A5E4FDE239861192E7FE09 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 939274BA33052AA52089BD5AF1D26E46 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77A28504BA6CCEE67364037E640EB883 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D8E01D49C187F43F5F072251963C5CEE /* MBLAccelerometerBoschDataReadyEvent.m */; }; - 77C8BB5764825824D1901A7FA15152C3 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 70FA013E78A7BC0098D2CF2563370632 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77EECDD3384A7747B01DBB0C08A225A0 /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E15C1D9FAB8EF9CE19F5F6726B28116C /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77F117B3598196CDEA3F7699A7166AC6 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B4111970DA66E1FC9AACDEF6115074A5 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; - 7813AD9D5F01F0C86D478AB3754297BE /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E9545CCC6F721E86F869FC18C0B14A4F /* CoreBluetooth.framework */; }; - 7832B7F65D9A4D56C68B6716DA514758 /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8AD02AB16008522D0BC99EDD7B0BC5 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7627E04BDF94E00BBAF87753238D6A60 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D04BC1738D891A89974B9F55A4A084C /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 762B86DA57253632C432E45F03F9255F /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 2622409A6E1318E8A16282456B61FAAA /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 763D01FE5EDB8F1DB779E4ABAC46E156 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 767160C539BC9FEB81FF186572839777 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7687327D9B6B8F64A6C3E772FB390CF0 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76D12B4300C058DDE44CDFA085D9A4D7 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 60078A5252316CA448069CA15B7675C3 /* MBLAccelerometerBMA255.m */; }; + 76DFE2D4284BA5A7761FD81ED40DB2C8 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D87C98E48F326672E237838FDE0B1F3 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7738954ECB73E575BA5CAEDDE01F43B7 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD0265FC80A962B97D528D2D555EE96 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 775C13AAE290E51F630B38B053B7DAA2 /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A0F41A9C9F3D4A6BAEE5B16DA8E124 /* MBLMockUtils.m */; }; + 7779D490F6467E3C09D2D0FC2D8ADE81 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */; }; + 77945727F8CDB774D95718AAAF8A3CBB /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */; }; + 77BC4528FDA224D7615208F8F84FAC9F /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77C5C604EC61617EA299B789EC528D19 /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF82D0130B914E4BC8C5197562A63F4 /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77CEEFA6039EC0EFA8AC1BF24CFED432 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 80BF935A14C1AE875BBF10E6B3505F06 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 780757C2A2C9991B969C1946D2ED323A /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D8A748BF8ED64C13C94BBC174818A7A /* MBLAccelerometerMMA8452QRMSFormat.m */; }; + 78127AD65460058CAB89327E6864873E /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A486169E0D6D95BE461814DD68D9500 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78445179543E3DC31628282BF935ACFC /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C630E413E950FD8E86077705094243 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; + 786DB2C8572BECB6F36A57EB9558F9A9 /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 429D35B0DC4CBE2F675FD0E381BBA5A4 /* MBLDeviceInfo.m */; }; + 786FB98285A51ED21236733AB4642504 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 09BF9E44AFC699AC453CFBD3C548CC3B /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 78906AA83C0388A3979940B14D628E88 /* Pods-MetaWearIntegrationTests-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0122E791DE37E81ECB642809DD4C9BD2 /* Pods-MetaWearIntegrationTests-macOS-dummy.m */; }; 78913813A0934F595F9250D0EE01F52C /* Bolts-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8351F36334251799D77B6CC86048B929 /* Bolts-tvOS-dummy.m */; }; - 78CAF8E4278848DA73E4E762C039F96F /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B690B49E2CB051B14832735885FA75A /* MBLEulerAngleData.m */; }; - 78DE2D2D5558A9B74020BDAA6B5E0B54 /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = C546EF9D38AAB5A868244CF18BC59FFF /* MBLMovingAverage.m */; }; - 7927AB34335646A1176BD75636D14712 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = EC323FAF8D0FE1E29538E8F95CC7F294 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7945CD2239E7CB13DF117668335EC4F7 /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6979D64D697670DFBD855B1260352829 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 794A315C164ADDDF6071D6C15DCA39E7 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B21AE0A905E4E3440A090FDE34E625 /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7950321E455B95283801569475060990 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B200834C6DD62FA1ACF72287EF09185 /* MBLAccelerometerBoschFlatEvent.m */; }; - 79DEB6B12084E8F8B8EEB8091D4B4A68 /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = BC59614C4BAD8EF350AA4FAB5181CF03 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79DFF2EF86E3645CC4262084DF7413A1 /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E15C1D9FAB8EF9CE19F5F6726B28116C /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 793DA19CA31154D04FDDF4C81F849FBB /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */; }; + 793F7343F33915C48FC862A13BF9DC1B /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79475199FAEE5F6CCB07AA6A0E53692E /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */; }; + 794C3A15175BE4F41F1F1CEFE59EFA11 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E2973DEE2198C544E205D3FB1EEE9C59 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; + 79ACB06A37D0070C991D5EB2A1429F2F /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */; }; + 79B00C3777F3698BF7702CE768C7FE3B /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */; }; + 79B1D04D8752A901B26310D12AE3C7B5 /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F906C88D677F6440EA3F1A5FA691E7D4 /* MBLAccelerometerBoschOrientationFormat.m */; }; + 79B76D8AB781B91A82DD96F14EB77E4C /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 101622E47D549B802652C0917F0CC84D /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79DF76A47D246EE6D9D097380040B9C0 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */; }; 79F183D03D2385836A943E7A36835504 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */; }; + 7A08BF44020627A6336EEAB21B2FAC06 /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D6876CB5FB9E0B295970DD856F7D37 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A0CA6A2D0AABC44E317269069D0E6A4 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 774351D9D6C17E9167677D4AF9D30730 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A4096F36B3BA6D5B34EF821CC0D8BCB /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A161C0B7CEC8BE3EACE3A79F9B6990 /* MBLBarometerBME280.m */; }; - 7A4A966D7B206CDA11C104003BB87C8D /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF5201EC119CEFE838B906F0E412A38 /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A8CB7520C348852F3C12D592009ACFF /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7DC6AB763F4215D0D47267F9876F01 /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A16945931CB410B1A36A345AEECC44B /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A610D05EDDAC47A6BCD11FF15FD5701 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A9E189F7F86928C5E6DE3FC3D3D4BF1 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA176B60A27902B360510134A55D78EC /* DFUPeripheral.swift */; }; - 7AA0F68DD4D19312EFC8A7DC9B82B636 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F3775E6C4B65C244CABF454046CF1C /* MBLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7ADB1A7DB3F2863551AC8A2B5463A3B1 /* SoftdeviceBootloaderInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4525E160E4898E62B03AE43EB2983390 /* SoftdeviceBootloaderInfo.swift */; }; - 7B0E894F718F9BDD93F50731EFAB49A3 /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 816EABF0A2E0A96A323253FDCDFFFEAD /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B6B58B3D0BB712C2A111C21C45FEC22 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EEF65BD441CC8D7C41813D68E8F03A58 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B89DE88AF58B3C3F3A563D748B0B405 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 8828560FF422185C470D94E470EBDC00 /* MBLLED.m */; }; - 7BE07B3DBDDE81ED1C435AB2D79E8469 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 638D7995E0C8373CE503C44123B74444 /* BFTask+MBLExtensions.m */; }; - 7BE64B6DFAE612CF29A83FFE30A3B0A3 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = F514D3508F8C1D6DDBF71F31AC896015 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CADC5B988392497CF4E716BA427B518 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = B60DA207E18E268033A5E162E1D8CDFF /* MBLGPIOPin.m */; }; - 7CC3CF646B280EDD23C33929ACB06DD7 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BD6C53304C7164A244DE63CEDB0B1A /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE2725B28FA842F9ADAA75E62E453C4 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BD6C53304C7164A244DE63CEDB0B1A /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D04C089F745A1734B068CBFA9169BAF /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAA97101CE968A0FE377E95BE17424E /* mma8452q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AF9BF02B41FA9169710BD47554D386A /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = F9243C73A502B4C0654BF88F02CF9732 /* BFTask+MBLPrivate.m */; }; + 7B2CF66A70B80B597DB7D957D3EA11D1 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1EDADCFE8155984972FD1A2B4CFD4F /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B467ED84552AC5FB83D02495B4DDC80 /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE5F82F8AF57D1593408A9D6695260F /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BF36E7A1CB1CBE3367DCEBD21FC61BF /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C423C374303E8D0C53E2E6EB1204916 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C6B491890814952D4F5AE117EF76B7A /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */; }; + 7CCE08C3EA6D00F940E4605C58FFB18A /* MBLAnonymousEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC77CDC011F6ABB4F5891B58CF47CB2 /* MBLAnonymousEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CF7032B0CF73B8D773EB5137EBF4F13 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */; }; + 7CFD953548A1959AE57FEF1A5A60D04B /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CFF02338F8E0B48A73D535D7418CD5A /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D0E7BE6D9CACCB55CA782439C4FA4EF /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 841ACC84A92CFE5A492E2328EDB8410E /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7D105FE9BCC556C79B6BDABED77B48E9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - 7D13DB4C0535DE91C53FBDB6E3A485CD /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBE3408ED63A902C682AF9950554774 /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D3033463A051C6D74789EBDBFDB30A8 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FECCEAFEE07A69A777D3B334C44C6815 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DA2197718F326E025B8DACB6E6CEBD0 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E918502CE3ED332BE85E300F1C4A33 /* MBLLoggingV1.m */; }; + 7D4282A2AA8A0A98C57FD09DC29632A7 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FEE9DAF27B41AC971847EFB87011210 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D72CAC34E6A9E2057F28C68B24A6968 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D88F10E3230EBB5482C7E5DBE9E9809 /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D90F825E1F2AB47CAF19A4150708610 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7DC58DCF6420BDB7342D75B1829A6234 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5AA089B841493D5B1B4D4B72507C34 /* DFUFirmware.swift */; }; - 7E0996BC0738BDA4A0ECD4998092B766 /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DD5D067BC8B438A27659EE1CE51CDCA5 /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E5315B8DE2807893C52C5EB346682E6 /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7784330E4F4EF97BA46160F0E616C803 /* MBLFilter.m */; }; - 7E6AB0EE7886A8786E5E142AB073293C /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4105B8610FF6D17D649347F434FF124B /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E88EE90D56DE4C724E66348BC225425 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B9FF7CF3958952101D247AAB21B134 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EC99304F5661136102D17EDAB44B1D1 /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = A6EAA241BF0D93DCEA0ADF9728AB3726 /* MBLTriggeredRead.m */; }; + 7E29B1327301347A0404849B5F3C83C8 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */; }; + 7E3FAF0A20E14F655C3CA03F3C08127E /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = E8B316769B25CA5CFF1037BB6E6C5DFA /* BFTask+MBLExtensions.m */; }; + 7E6DF03C8FDD8BED81A592887CF900BA /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */; }; 7ED311EDC521A5F8033337049AB450E4 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 882B5E1F2EB8285FDDCD2D6510B0DA5D /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F2CA0E05BF173AFAC3AF22D67858712 /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F0FBD5A7371C9869E6A7AEA1DA58C52D /* MBLAccelerometerBoschFlatFormat.m */; }; - 7FA0B9628D818B42931BA30877C4EA67 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF886E00BB250DA45B5FBAD89D98C36 /* MBLHapticBuzzer.m */; }; - 7FA828FE071ECC1429A905747A03440F /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = 691F9959314CD523DBF1A83C79C4CDB9 /* MBLSPIData.m */; }; - 7FF7FEBF8D1B4D482CFBE173C19D8F8B /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D8D91E08ECA3F73AADD25C0E0EA18E /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 806236AE832874ED5EA38D52F557C116 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = ED4666B844E8518C21D826F1940BCC5F /* MBLMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80AF2D58B67710F556581E57A1019E11 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B63237775F8C2C2D08C853D973C702 /* MBLExternalThermistor0.m */; }; - 80F18B7470421065C91EFD082FB4F6B0 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3357A2942B8E37E06E08C89D272412 /* MBLAccelerometerBMI160MotionEvent.m */; }; - 812FFC24E1577F082747C4179F0A5C1C /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B4111970DA66E1FC9AACDEF6115074A5 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; - 815196EC4A95AE89BF111ED079AD4D9A /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = EBB478471CA2A0B331888831155704F2 /* MBLDeviceInfo.m */; }; + 7F7B0CCE8F78904FF3880A259E726AFB /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7EC23F7DA1F1EF030CBD0B82701411 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F7BD4BA73DD6C49B88E7B89E412850F /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F9A2BEAAB88731386FB5453B2F88C74 /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA27DD31D148E7D4FE4B088798FD73F /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FA6FCF955C4B4E356A139B45D92F291 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FE8E2F6AD1F5B2C81276F3B3DB9A503 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8098CF98C3049D3060DC338930E956E3 /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A0F41A9C9F3D4A6BAEE5B16DA8E124 /* MBLMockUtils.m */; }; 81657463B6EEA141962995E993BDB0D9 /* Pods-MetaWearIntegrationTests-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F97140194A6FFAF4887995AC14BDBE /* Pods-MetaWearIntegrationTests-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81947B2C1C982759E01032B38ACE3D45 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FB20C9F9A0005DA75955767B57CE6FB8 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81A2DFC8E52D749530BC788B893E0FA0 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB5F1A5BBFFC81974F18C7C278F756D /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82197983C6BDEBE6184A519E7CF81B81 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4B3B0502C7F6B3EF13B9E7B034E47 /* MBLBitmaskEvent.m */; }; - 822A7102FE55103F090A481427B41040 /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C29CB9C35466267BFD62C1AD45627B6 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 822D4E62500CB64B6AE87E29A8851131 /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA95ADBE584146509CB4033A8CD3C09 /* MBLBluetoothCentralMock.m */; }; - 82B838C413F23697860496E31F3B1E9E /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1F4D6A2F578B71AC3F36E4F4AB31D9 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82C449F16E6DE0DCAB0787BCD0BC979B /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B327DAB2D11B5F42D42D7D0AAE93383 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82D5B641FC282EA31FA564BC29004A55 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 10834A8F0DFA194D953E84FC4D246E5B /* MBLBarometerBMP280.m */; }; + 81C989B9D740F222FAA0DA69BC247D7A /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */; }; + 81EC9BB4DD02AA0FD4228C4917718B49 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8205E517F0695E687C560DAEA6901978 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; + 824E7EAADE232009BC4046E2323F08C7 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CB82133272E40D5FE88AAFEE0E3AA14 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 827DC22B1F6F2331E8897D10FC6D726B /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82BDB3899F5D7E14D874AB5808555CD7 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = E8B316769B25CA5CFF1037BB6E6C5DFA /* BFTask+MBLExtensions.m */; }; + 82EB6846631E643D6A5ACCB91630C333 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8969BAE4E23F3DFE16E1BD087E5A9D /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8314BCD071D0A47C320A497F5313E4C8 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */; }; 833562FEE9D37CCF04F286DC293037E5 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DD31A8A219A4FB1FCD923257C9309D3 /* DFUService.swift */; }; - 835A3C42E46C9DEF19E7DE8331D8D0BE /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE065ED1F5A6EF7401FDFC0B6987AEC /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83A46E831F71593F89137AC304181577 /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 032845F57A5BB00DE83C1EF06B92E484 /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83C713ABA1B3D547B64AE15D4A255C1F /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 22434F48B79A4F436A3556FD4C7B82F3 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83D09628D7A4C696BF407525DC3041F8 /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2A129A7B5AFF019A464623692ECE61 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83F345F59CDA21387CBA1D5DD28BD7D1 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 60350C97C3E6A9D49258C062738B81C9 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 844ADF3084ACAA4F73117D4BF8E725F3 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AABDB62A36FD99EBEB2D76B9FF1A6D /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8460F75192C0E20FAF5FBB99605477CF /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 7239D1875D4E4CC9A03F601621ECFBEC /* MBLRegister.m */; }; - 84A032D576541941A23C2874143B3960 /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10100E834885F0A219B76F04FE60EA1D /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84A05A7C25F178AA2E9D03B43B2A98C2 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 70FA013E78A7BC0098D2CF2563370632 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84E211AB41C4A01AD6FA76E3F31C5464 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EDD0DD2638FAA5F0CA4FFB19D7E35CB /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 851D57ADBCC9ABE1F607FC720A8CDD1E /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EF0ECF1595AEBBCEA47858EF04AC9904 /* MBLAccelerometerBMI160StepEvent.m */; }; - 854E22070C3B30408B65044544FC4CB3 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 699879607036703CD6A2812C6A378BD9 /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85ACBF804733069607AE1D7BFBDC3332 /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DD5D067BC8B438A27659EE1CE51CDCA5 /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85F7C3BD4E3D15A0B9E39EB47A3CBD0E /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = B35BF5DEB5E40F8C8508FB80D8AE5C4C /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86409636683A3F56BF5B9A4F13A371F2 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 4498757A5DF1F355483022D66A1AB361 /* MBLPhotometerTCS3472Format.m */; }; - 86465506E392F211C0548313DF2CC550 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 8877577393189C1AAF35CD97FEDD290A /* MBLGPIO.m */; }; + 83B14DEF9D621835C20EB12F3F951A27 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83ECF8B508EDD1CDFDB1DEC2A8287145 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */; }; + 83FDDB7890887F180EE99649D53CDACB /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 844D31E2A00401E28DA1018C6094487E /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 32E5E18A48C5398D932D406B8D506A1F /* MBLBluetoothCentralMock.m */; }; + 84A9D6F762017418DC8508497995848F /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F906C88D677F6440EA3F1A5FA691E7D4 /* MBLAccelerometerBoschOrientationFormat.m */; }; + 84D8154F83DDB0F8906B6D1994C368A2 /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD17983083A051951D07F5F4B1A6301 /* MBLMetaWearManager.m */; }; + 852247A60FEA0E841BF0C7BCBFE95C6F /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 61DA23203D750582CEBB4DDB7B099285 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 852B5DA739C5B0C5C55AB25F5BB650F9 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8755BF1875A2CDF639F20DED1B9D0C2C /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 854AC4E296588EBF597A1433D8617DE9 /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A51D4DCDE886B0384051CC90D92067B /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8551D50D65F406D876CB765FA12DF5CE /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */; }; + 8595057C140DC2FB58336C1ED3DBA137 /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 04A4C08307A0807A13DF6337A194A7A9 /* MBLNumericFormatter.m */; }; + 85AAB2C7D2318D6C137069DB19D0F137 /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DF122BCA44DEBD8F20F96652F7A2EA94 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85DE1BB853BDC0A56E2258F60AAA1890 /* MBLAnonymousEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E16E857553131544D16A9490053C5F07 /* MBLAnonymousEvent.m */; }; + 8602FEFBC3674F0B5A45415221249ABF /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; + 86444E0530B1F5991121B5623A830EB1 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */; }; + 86894E8FBECE8ADAC10199557A31B917 /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 86C8414F4D0FD2B50200479547231E5D /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A41162F5AC394EE02026EAD0C103130 /* DFUVersion.swift */; }; - 86FBE4059F0749CC74DA0E7A3BC23925 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A95CC4B0CF0D29A97FE368132E21913 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87344ABF8097369914C849B0D4644C63 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B23CD25F421127741CB76D3A50A1EC /* MBLConversion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 878576361E27DF0C670CD45A1D35E937 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 97BC7CFCF0EE0F47A03EFCBCD74434CF /* MBLAccelerometer.m */; }; - 87B0FD24218E7522E9A3DB04E4196ACE /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE065ED1F5A6EF7401FDFC0B6987AEC /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87B19A017581E42D706C357DB3B15D70 /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 99AA071FF4E12C5600B29F620702C4A3 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87FE0E560F89DAEEF505CEBB45AF6498 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D1247C25173671305DD8713C6F2021 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 872F25B878AD9AF16521D4994998461E /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 988D40BB92611BCE21D54846268F245A /* MBLAccelerometerBoschRMSFormat.m */; }; + 8731EBDDAE5F201D85F4E8FD41FD9401 /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 874BAA4175089E3FE0F0E3527E1C55BD /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87571C9D1090F39B64DE16CC4C936E91 /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3830A96734A10F95A0898A3AE3C2DA /* MBLGPIOPinChangeEvent.m */; }; + 87915C70777A05D09FD6B4D309A783BA /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9582ADFE04E59FB00FC2EB1B9CDF781A /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87C0A02C7FBDE8AEADDA3846150AFADB /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 80BF935A14C1AE875BBF10E6B3505F06 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88310201C837158DB87FF4E43DBBA31C /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 885A1FB4993279E7EC126558D1F34BE0 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198CB92D6AB006F29DE110D2692CD675 /* ButtonlessDFU.swift */; }; - 8874C10D2370CFE574CE8B5F45EF26F0 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FD92E028CDB3365E890C4A7F48BDC2FC /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88804E71D94A2F784294205878B57810 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EECB2151C8D61654EFEBA7224E37E7F /* MBLGPIOData.m */; }; - 888FF7DD442FC25FE48E670810641292 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A1FA71517ECA7081061E8CFD807FE8 /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88EE4FFA414DB9B895C1B9308DB67C66 /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 057FE15D47648605EAF7709A0BBE9FBF /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 897EA56707304A5A431C78E4A7D3B257 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B04075B9CC6B045396D387099B73136 /* MBLQuaternionFormat.m */; }; - 89BED79127DECB7270BE5ACEFCBBA7F7 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A3711A52B6188EA5BB3C64B20327A763 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89E332707AFA3955AF712FD0C775A1CC /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C233C293B3AB357A814D8BD61991070 /* MBLMockUtils.m */; }; + 88D4C6C24B66B42C655C649B57779ECF /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; + 89001528257786765C661E0C092A1B0F /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC059FAD710FE43BC68B1CE0F8D860A /* MBLNeopixel.m */; }; + 894E9A4B07552C1AEEC13295BAD3BD93 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */; }; + 89E9A61F8F2C5BD97C052DC20D3748F8 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E2973DEE2198C544E205D3FB1EEE9C59 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; + 89F3E84475DFF61DC5A031D4CC9687D0 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8969BAE4E23F3DFE16E1BD087E5A9D /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8A32B534963DF64A564C58DA8FB1F5E2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - 8A45E6ABEBDDDAC97B9F7CF7A20230B9 /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04756D0A86E6121F032530F713DF3E6B /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AC4754148D7392AA4AF0F3D3F76527A /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = ED2CF462BFEE6F135141EAB29756A3C3 /* MBLRGBData.m */; }; - 8AC9483DA8DF5BF6AA86138CCAD10C3C /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 914F85A68514FF3BE28A979D8E7864F6 /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AE1B118C652FEF709BE4B052CB87492 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = B6C69087B036CAD697BF12485845D34B /* MBLData.m */; }; - 8B1A870D2B83A59C64E10F610E276684 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D03BE5472DCD83013667D2BE0574723 /* MBLAccelerometerBMA255.m */; }; - 8B1F33EB634980E85665BB586764A281 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E3DFC80DD03F6D2CE0D57F9829DE35 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B2ACB8B02B29DE14DA5422C7FEEE451 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = F8FFEF79D26FF4FC43034DAC294C01D1 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B32595A5461965598B67C47B0DDAE21 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E525A6EF323C06B540169BF80B62533 /* MBLAmbientLight.m */; }; - 8B6E840932C2187006CADC6E0F832EEA /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7612743ABA48F99CE7EF88F1B64AB3 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B766047DE96894CC4042342AE9F57D9 /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A01C17A31879A14BD9C55D65FA762DB /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A82B2C3D9D2D0798B49D046CA4830E3 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */; }; + 8A892F94CD9C48B1508367C40DDB3DC1 /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = F9243C73A502B4C0654BF88F02CF9732 /* BFTask+MBLPrivate.m */; }; + 8AF41A9FA34EF0954160D2E7EAA4B764 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B070750D1B8439205B59CF56C1D0921 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B60C05F9EB55F87A25A736C63E09BB9 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8B7BC7D635CDFC93A1015934D2FC914C /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD7EA7822723BB64CB2E3AC37D903B2 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B85D3F02B83669BD4B169064796C67A /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5C773DD1808FFEBD4B6F5F8B9504C4 /* MBLSerial.m */; }; - 8BE1780955059B5C8E487966F1265BD2 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F8734D2DC4FE4B0CF76012C39217A4FB /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BF1E1A41E86536DE48B5035A8B4DBF0 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 84BC81D456DA10F2E544BB116C3A44A9 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C55D04F5E4792E2AC6AD327DF8D4492 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A91D8DBE44678A1B328F45430CB0DC9 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CE309A120F758515577C5873BFB2604 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1790E9A5E843F0915DF3E8BC77CDE09F /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CEABBE1A3377019FD134B1CC95BD053 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D120096F8DB45078D9A1D1A4F0565E2 /* MBLAccelerometerAxisReadyEvent.m */; }; + 8BA72E80F5DDBA9D50701BCD750097B2 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C0FF0BB69499DD4B0351BF49D423E76 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; + 8C71B7E5F8BA6822EE62107FAF09A2D8 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C7477AC219CA3DA24FAD28B05CA79B5 /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79ACB3EAB67424B932181CC2ADD04624 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8CF8DB57BD3856F63787DEDF89EF0066 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 882B5E1F2EB8285FDDCD2D6510B0DA5D /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D0F315E404DBC710AED0DA5BAFB4D67 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E151B42863326201236290B43A585AC0 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D25E88161F87F7CA1F3B5C117731BDE /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F10B1C88CEAE9A19501B4FB5D71C8C5 /* MBLStringData.m */; }; - 8D51ACFEA2510ACCD9A553B610BE3858 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D02284868B4FDD603A93B32D5219FE /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D575514DE6B6F8C7654FFDD42A896DA /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D15B0A1EAA4FD8ABFB587DD82EAA374 /* MBLExternalThermistor1.m */; }; - 8E1E8A3AC67507E2872A7286E87C2712 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 8056DA026A2273AE6B9955AE4B038FE4 /* MBLLoggingV2.m */; }; - 8E2ACCCBC828B4B8DF99FC01095FAE01 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B63237775F8C2C2D08C853D973C702 /* MBLExternalThermistor0.m */; }; - 8E2B22BA8E4CE800C3B1FB011DFEA0EE /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D0BE59F9D7C1AE5DF09AB06EC8DEFC /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E48A4C96E65FDED62B06A2A4BC57CFD /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4421DABC68D8E4B8992D93ED705269F6 /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E4CB16D0396BDEA2D3285726DEB31A8 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = 34616909B0780ED01133C7756F111254 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E6F620C38331709B4BDDAF8CA8E42ED /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B3DCE2AFDB4BA984B58A791B70DBA0 /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E799BF745469B940E82ECEB61B95F48 /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = E6426F2EAB52CF80392C1138569CB72E /* MBLTimer.m */; }; - 8F4645FB486985FC78D785B9511D07D2 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = E8EF33CA14C9CB3323F416736A6601DA /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 903B4723D2ECBBC1A0FE2FC34F6D21EB /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C306C6ECA2E53F1B6BAE2D3DB257E8 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D05505BA7028C775AF0635D08A86A97 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 09A2B8795827FF822C2667CBDAE25456 /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D978E35B58A0BFD79C0CA668FC1973F /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */; }; + 8DC23464B4339974F80C380ACDB64F61 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DE2605BA2DE7065D1893E6003AF7A48 /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 2622409A6E1318E8A16282456B61FAAA /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DE7F29D7C5298DBE6A318F5F75504F5 /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */; }; + 8E1201C1B39C61906085063AA5E9D184 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 611E0828D1D423282BC36D41D8659761 /* MBLGyroBMI160Format.m */; }; + 8E495256E8A9EEEF9FD21B0602630C8A /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7486D6C559F423D347EF546001BF1A71 /* MBLOrientationData.m */; }; + 8E88B05CB2C78FB535805144D4FF83D7 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E1EAD5716B33481AA8D4749144206A /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E906C3DFC4FB7C3C71A2120354AD14B /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F28543D661599E174AF98EA4A3B6D58 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E9186E297D69D85A8CED43640F97538 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EB5E77EDCE1F167882AD24729B79AB6 /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */; }; + 8ED26F73439F7D7D6366B64DCF3C9B64 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 632E08C3C1F3C2B3600407429F114413 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EFDDF42E5709CDDA953714ECCF759D5 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 80522ABAB30A84102A4A1F9F6171D7F8 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F2E01618EA8DA7F8CB1FE21F5714487 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C355EC8ACB217A38B8BEA29DB930D04 /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F6211CF64500249551B12DAD4FAF71B /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 988D40BB92611BCE21D54846268F245A /* MBLAccelerometerBoschRMSFormat.m */; }; + 8F7C264E8D8B5C38BF9A75E0B660A89E /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F83219407634FF9DFB438FE7CEB39E9 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */; }; + 8FB004F5B090F896FA7A5E09A53DCBCD /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FBDFF65C4E6915E3532083BE5DB0752 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE5B9B41483C36E8C622F930C9310BB /* MBLAccelerometerBoschOrientationEvent.m */; }; 90408E1DDC09A4DE4657FD2E7308EDCA /* iOSDFULibrary-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 23ED0C20A4A185A97315DED4AD443C64 /* iOSDFULibrary-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 904E62D9F04106B7A8D01ACD39DB906A /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = C44A1B18DA84D0C524E318F3D38AF1F5 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9053867214F7AE340714A8B6A72F5B37 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D2ADBCA5218168C6D7F18693B851636 /* MBLNeopixelStrand.m */; }; - 905BB008AF6A21DB9E61E96E9B431C39 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5C773DD1808FFEBD4B6F5F8B9504C4 /* MBLSerial.m */; }; - 908AD5D1E7E2D19A6AE898C96DFD3C37 /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 2150DF4FE371F87026CCA596AD415A65 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90AA8B00D6D25754910D0E1E1AB40A5E /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F39B578273561DF439973471434F8C1 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90CB375573A72C5BE99D2293A36A2D2C /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBE3408ED63A902C682AF9950554774 /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90736919A1BE6ED4056943AA32B6E4BB /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90ADE22BAD6F2C362C35FAFA505549B0 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */; }; + 90E48C1DB7844F09B37F2D02426A32BC /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ADE8BBAE5CCB97867FB931B9D024F2B /* MBLMacAddressFormat.m */; }; + 90F65206BDD8E092EDB45AA957B47E00 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C64D19BB3F9AEC401E0F2DF80FAD225 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 91299C5A7C6D42030DF7CC0132A5EE60 /* Bolts-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F7360B2A51CA1D4E49069ED3EF9D74 /* Bolts-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9156B7D6BA65EB91222A77222E084DDE /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE78D8193A867C25EC776DB72EADC24 /* MBLAmbientLightLTR329.m */; }; + 912DD8A78A4A12BF12099B32BD8F9B86 /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */; }; + 913C962A71EEF148C6BB9E9FAEA4CC8C /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C227AA6932602ED1E3B2AFC30A1D10 /* MBLAccelerometerDataReadyEvent.m */; }; 91644C657F33AA0BAC2AF8C8DC67E859 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = C44A1B18DA84D0C524E318F3D38AF1F5 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 918613CA554C43BBF5408713D22C4252 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = 35114E63FBF60F620FC44A6484E646A0 /* MBLPhotometerTCS3472.m */; }; 919676BEF85738E3F7E053478B1111D5 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 843E0A48169AE80D5131149D66B2E83B /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91A14C5D6679E10B6D4B14380DE18EBF /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A91D8DBE44678A1B328F45430CB0DC9 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91AA5F9C648DFA0A936D91ED96891450 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8425229BB4C1B125521F391180243845 /* MBLBarometer.m */; }; - 91F2FD80F7F0C03477B71AA4D8C02A47 /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = ED2CF462BFEE6F135141EAB29756A3C3 /* MBLRGBData.m */; }; - 91FA9749659762C1326A34DFFD7B9259 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 902FCDB78504E594EDE679D46A34E66C /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 920844C6EEE71C9F4FC7E8BA9818ED6C /* MetaWearPrivate-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFF39AC3911E52485BF128A3086EF2E /* MetaWearPrivate-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92131C88C5D3F0A3AF462931F5096327 /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E467E9D692C6832A57838353F2A1893 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9250AE9B56F3603117425CD2CB7604E7 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = D7DE68910C55E7F5A5D3E23524DBA732 /* MBLDependentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92777FBD96B9510F172CFBFEE5DCB891 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = 72ABD8970B35E52730DC7AC1A9165372 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 920903D94202A21C3D4A0E339BF9B7AE /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D21B9BC43910E2ED423AABB150A5815 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; + 924BD4256B453303A561FC9CA7D8E9FE /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA27DD31D148E7D4FE4B088798FD73F /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 926A556C0FD5803B3C544D37940A8760 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 927B157281B826B040154615E114C884 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7487AB0B47CAD2A314F1EA2960160F /* MBLMagnetometerBMM150Format.m */; }; 92D1AD9752BF1FF0E6365946F895244F /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2BEB4ECE000B4D04DEE836E2E6C7CF0 /* DFUServiceDelegate.swift */; }; - 933A16C8E4C45DDEF90A8A9F1E4F3E61 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BCADED71CE7D9B98E0FE1F89714B20D /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 934DFDFEC58825AABEA5942B12FD9507 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D57A384071CFEC38B1D00A0DEE80843E /* MBLAccelerometerBMA255MotionEvent.m */; }; - 9367D4EE4ABD6EE739617E7438184859 /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F3277239A44B1179B110CAEE6FBA11 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93C82E6F8ADE06BBB4319DA553380C88 /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = E96E1E1AF3B562C959A19BEE06A119D6 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 943A65509C6FC4EF887D3783B4CC520C /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BF0154ACAE64A4A49919940ED65CB991 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 949BF4DF874268F997609705BF779E02 /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7009541FC1937DC1A1763E5CAC9C9C2C /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94D477E89C7A59566FD008DA7678025D /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EDBA418C5A1D82A218250E66ACDE7F /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95B73855585C47F811BBB0C666134398 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 902FCDB78504E594EDE679D46A34E66C /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95B793E32DDF54DC0B8306E2289E333B /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 786635FC9D86747172958691EC406FF8 /* MBLMacro.m */; }; - 95DFD3A05DAD4E54CF3C69A73C716F71 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = E089DF609DCABC42CFB5D12D11D7DC56 /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9600910C3AD0F2CDFD17A23106952747 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 1036B14BFE6893AEFAD0962C8575558C /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 963AA23BBEC07152965AFC0B3F9A7833 /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = C546EF9D38AAB5A868244CF18BC59FFF /* MBLMovingAverage.m */; }; - 96A512323FE80D38D534A6BF7F2A16FC /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D02284868B4FDD603A93B32D5219FE /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96BE094EE0A59637700E003719824F45 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 49A8DDD27E857218F24A53DB6BE613B2 /* MBLFirmwareUpdateInfo.m */; }; - 97524F6530D5AE528342B7F1E6FFB49D /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 392066E527AF0E80C4304A478029C872 /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93741B94B694DBEA8CDBE2821F5E7F56 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D2123231BBE668070DC5FD64138BA715 /* MBLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 946D6FD3AFC15E56C5EAB7EED73B2F31 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB44E2B89CF240B81C4538959705A14 /* MBLFirmwareUpdateManager.m */; }; + 948C046C2D4A1B75AA33E3FA38534D93 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */; }; + 94A36108F2DE76A75E9068855F9237D7 /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 950C0EE17E9FED5A8786346E1907772E /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */; }; + 95934688D7C13558397A55DD56681888 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20F10D01757768F6504900F09E5B5 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95C69C0AE602D696958B2D306DD29C8F /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96A825F8680431F5E62A1548D40A65F8 /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE37A784C87668D3E890C6704A31321 /* MBLTimer.m */; }; + 96BD17C5BE1193AB713E7A53C5431420 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96BFFB6244CFD626219E8DD4E52EC43C /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C5DE43A24BC32E8EE90C94105AF19F80 /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96EBE00DDA6BDE81A4FF7275C8502D55 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97030504667D5F1AE1E3C2878ACEC6C6 /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */; }; + 974A8A026B26830D8D240FBE905A4325 /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9752A267102DB34049F8EADCEBF8F367 /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */; }; - 9796552989DF463F3DB0BC49B14633EF /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB5F1A5BBFFC81974F18C7C278F756D /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 979E69C551179CDF6468ABFCE5152919 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 84BC81D456DA10F2E544BB116C3A44A9 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97E5A8BFDBEF137696814ED27E0FC703 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD3CC49142C69243B622CFAA334A4F7 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97EE83E37E523001F1A0E7D284D1EBD0 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = CED29A34B544BABF9D6BCD147C7D8E31 /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 986D5663511250E98BB8EC4B02E39943 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 679BB4AE2BF606D3BABB33773F3E6841 /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9875DC2F223463BC20B3A86A5FA9C89E /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A46B35BE3B0B48EBE0CA1181C3567F00 /* MBLEvent.m */; }; - 9877824AD6438E4A83666A56B36A72C7 /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0715BEA82EC977009C24BD8E43DF8C22 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 990B472BE6EA26D6C005996F2125538D /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F43E3852B364EFD4EED20806D49BA70 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 993EF42438B34250EBD6095A96E19A45 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 786635FC9D86747172958691EC406FF8 /* MBLMacro.m */; }; - 99450CDDF889420194A3635F3B30AE09 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 48072512DB6845706A91EA910D257B71 /* MBLAccelerometerBoschOrientationEvent.m */; }; - 99A846B04FD73EA50CD9D2AD4DF11AB1 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = A78EC217EE5E641E9D34340F1BE791AD /* MBLMagnetometerData.m */; }; - 9A25AE1F73BBF76AB632949A34E5120E /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = F514D3508F8C1D6DDBF71F31AC896015 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A2B5E032FEC104CD1F18705E3E44E1C /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EECB2151C8D61654EFEBA7224E37E7F /* MBLGPIOData.m */; }; - 9A2F7E9949961A1F56670F4637E734CA /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B54908E42844E76133D87ED90754C9D /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 975CFFC949A362185D21615BAFC45137 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = E927F7FE18500C742246D5144E4869AD /* MBLConversion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97689B2845E2A0E8769CCB7553DB5DE9 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C2F98E33F89A641DBCE8A3F3C9D81F /* MBLAccelerometer.m */; }; + 97B264EB43D14C1E202E08823B6BBE51 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 985E8D93B26749BABDEA3891F093FC92 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */; }; + 9891F5F5162846546C77087ECD056E6C /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; + 98BA320BA6FBE59B5AE6AE2FC655C745 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 09BF9E44AFC699AC453CFBD3C548CC3B /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98CFDB95DB44E6F3BB2862BBAE18B637 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D97DC608F174F938F952EB74C98E824 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98FBD65481B9733FBBFDB2B91AED26FC /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99016C40E37DD6D8A49D1D4C2760A44B /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA27DD31D148E7D4FE4B088798FD73F /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 997C04CBC145157B8435B9832BD25655 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99A26CCFCBD3287EC737F8D89CCFF971 /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B0395212644B2529EEA24953AE0EB7 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99D0F3E3B6483449ED9681E7D24E4A6D /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A486169E0D6D95BE461814DD68D9500 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A25816A22C2576B63DFFAC942E4DC0A /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 44178045C194F6874F39F04A97D1FEF7 /* MBLBitmaskEvent.m */; }; 9A611C9B87F72E8FE4279ECB999E5DC7 /* Bolts-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F07C303B55B4FD43BBEFFDC1DB22F9 /* Bolts-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A689416F80022449EF35F74A9355839 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F10B1C88CEAE9A19501B4FB5D71C8C5 /* MBLStringData.m */; }; - 9A799DC083087827B574D152CA3646EE /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = E6426F2EAB52CF80392C1138569CB72E /* MBLTimer.m */; }; - 9AA1FC223F5F8EEDAE76D8D8F29A586A /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = EAD5D51869FFB8534AE7238CC1D7320A /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AB0EAF7393A3091EF6661E4E34D73C1 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D8E01D49C187F43F5F072251963C5CEE /* MBLAccelerometerBoschDataReadyEvent.m */; }; - 9ADBA66F61068BC5D65C56F4BAE9F93C /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D878F2CE355483D0B4E154B435AC57 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AEEBC29E97B000E4C2242907A551226 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 2798CCFCEF94E0BB1702F2C3D73F6272 /* MBLMagnetometerBMM150Format.m */; }; + 9A9AE251DB3BE9872ED57A8D1510EEBF /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AA2CD5A154906D3A33F144CF0535CAF /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB63EFD747A1E47D68C8FDC39ABB0F7 /* MBLCorrectedFormat.m */; }; + 9AD5C6C503FAA4D02AC9F0810EAD7637 /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 781A18BA1418D9C811A289311EBFC8F9 /* MBLAccelerometerShakeEvent.m */; }; + 9AD7AB93DDBA59C68ECAD1135F23AFF1 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */; }; 9AF696DA6B10C24DAAC674ECE17E7A2D /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */; }; - 9B0A447E86EC3FEC29FB18234C9AE4FB /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A86F312B028536D5BF130FC70AAFC90 /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AFDA287C59165DC938F9526166939E7 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9B0EDE0A419A66C3ED79CEEE9A3760D4 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 04684F36AED996124BBBDCB6835FC61D /* BFExecutor.m */; }; - 9B0F17FA99595B1114C371FD3155E2B1 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AF67591BE34FA9FAE2A90181B2B382D /* MBLHygrometerBME280.m */; }; - 9B11683142B73970DC36C712DB9D54B6 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 75243F9756BBC42681E6B433185DB054 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; 9B4B66D85B3E028671649595767353C5 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */; }; - 9B6609F97AF9C4F8851DFC3B6C1DCF6F /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = 34616909B0780ED01133C7756F111254 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B5A71604709285C23FDED57460BA33C /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D540DE91D9349411A42CBFA9E1817D2 /* MBLGPIO.m */; }; + 9B65F532E475391FDF3970766A98499F /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9B758184F6C5CF29E6BA196CA0F13116 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */; }; - 9B9C5CC7719D93DA1D03E7CF4CD33DA5 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E28EA22829687C835AA9E6AE030E5E19 /* MBLAccelerometerPackedDataReadyEvent.m */; }; - 9BD688E6F008F6CCE773B476D55CA87B /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3827072ABD3CFB68075C3F856573CED /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C07BAFDB9E5E832584C13C9ABBF3811 /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3827072ABD3CFB68075C3F856573CED /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BCB797F0AD072FCD74F9AA5B9016338 /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = F611D503A35A2C29A17EFE78CFEA593D /* MBLSensorFusion.m */; }; + 9C35EAF8C778459F14D05D580084391A /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = E83EF69901AB4A54B1F0F417FF13BF56 /* MBLDependentData.m */; }; 9C4B0EB9E3769D083E1A8F572E7AC862 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */; }; - 9CAB47BE905A99EF6A469469916CDD6B /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DBFDA9CB5E8C67DBE1294655FC910C1 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C5A1F7E19DDA42DDED23A1D3D7F9312 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9CB18EB11A75024E7E85B719B846693C /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 138E60C15F39810F5769A614D3E4D0B9 /* BFTaskCompletionSource.m */; }; - 9CBB539112B8126E476246C7752BB9DC /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B04075B9CC6B045396D387099B73136 /* MBLQuaternionFormat.m */; }; - 9CCBDE3E4ED8F0FAD1F9F16AC3CFBC0F /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 496BA89C1986A45CE9FFCE17BB9C0D9D /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; - 9D00C6A0913CD3F8AEA0ADEAF1FD9D74 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BCADED71CE7D9B98E0FE1F89714B20D /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D1D81EC60859F2072F214518E5217D8 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EEF65BD441CC8D7C41813D68E8F03A58 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D255189D325F126E06AB0BEFA358540 /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = FA4C4807EFC83A35898810F267871FB1 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D59FC92389BF9168CB933C42BA443D2 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B12732AC7B30F97BB5C8765B450CC4 /* MBLAccelerometerMMA8452Q.m */; }; - 9DDAB5875E2D590CF067A23DE3F44998 /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA448AA1B9705D237D85A74418E8274 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DDB9C497C56D295CF6E886DE1F41583 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D41C1771384BF0337E9422C7A165FF76 /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E6FC7DB4C61A2B4A039BF6002A27859 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = B60DA207E18E268033A5E162E1D8CDFF /* MBLGPIOPin.m */; }; - 9E70668F60AF61E0BDBC54EC2AE3F167 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4045289DCDCB04E6774BD7A2DB6DB4D2 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9EB11FB084A76BFC662A86CE8F7C5433 /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = DFC9A01B888EBFEC76F83C277449EE31 /* MBLEntityModule.m */; }; - 9F205D591F2B79518DBCDD882B968D3D /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F05264DFDD76A8B3645E1F321D7CC59 /* MBLAnalytics.m */; }; - 9F3041E6FF31AF8D9FB09F6618428BFF /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DA59B8D235B9EA8E8FDC047F30D68DC8 /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F37B47859879F744843D9C01B1AC966 /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B632555DEA9F2B17B50B64455A54138 /* MBLPhotometer.m */; }; - 9F3E6805D0E34AD8E552C0DCBF2B1B76 /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D967D0DB0F60B0A4B86BD2D76B2692DF /* MBLFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F6BF68FC4FDF0000714514E73E49FC8 /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 293F195A9840BAFDB3B333BE69583959 /* MBLAccelerometerBoschTapEvent.m */; }; - 9F70BCE8D2B531F816BDCEC14461E071 /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE66518EB2BA1DDEA8516A6C1300FF6 /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F82E4EDBF5A7C82F20B509545F43912 /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = 691F9959314CD523DBF1A83C79C4CDB9 /* MBLSPIData.m */; }; + 9CE8BAE546E91E73C975E607B5D0A313 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D7A2BBD6DD7144921CBFA24FE2770E9C /* MBLDispatchQueue.m */; }; + 9CF82A82B51D2299627D4DACD974ADDA /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = DE30062ABD960E8C08676300ACD20D29 /* MBLEulerAngleData.m */; }; + 9D3C2EB364057594413EE9978517B428 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */; }; + 9D43D139FFCFC73248D19CD2E076158C /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D68DE10CB8769733B4F59B183C09DEB /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */; }; + 9D92EB8300EE52419F1F064D3AA0785E /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19DAA050BDB87A1D6C1937CD796A986C /* MBLAccelerometerBoschDataReadyEvent.m */; }; + 9D9A5EE148216E097693502242F41E3F /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DCB498FCD9A058820F2C498B40B5E8B /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF82D0130B914E4BC8C5197562A63F4 /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DEAD2F0FF3327E53A5562362C2FDDCB /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E36FB26CB62CD513DCC0904A35FFF54 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */; }; + 9E37243940189462729530DFBF85054E /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E4F034D7EABF4B1F3AB8DCC59D7B064 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E5FF8E3B9BDA50D6B946A0C289C0B7F /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AA829F30CBE3BF2C3B818F7939EB917B /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E7AD049A5769D5AC35439880887863F /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E7B11A8F0C368DCC7EA4B5BC07695DA /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EB2308A8A1FBD217E18416F6856734D /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9C61925C6320CAABE16A475F1F4E18 /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F60576F57F197A71A2A55E957122AE6 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */; }; + 9FB6EB05ED022A6BCE37B00BC719A4B4 /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA10E6994425E3176CC4206DFB8741C /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; A01D917C7B4DB2E61E18EA6CFA8A3315 /* LegacyDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8E537AD8696AC9BD8F1C4C269CFC7C0 /* LegacyDFUPeripheral.swift */; }; A04C4A7F70A78BA11548D54E95EF4967 /* SecureDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92D663A7C28AB18F9A50BB387E5D8978 /* SecureDFUPeripheralDelegate.swift */; }; - A098D2521601BAB659E02522DA1FC3E6 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 75243F9756BBC42681E6B433185DB054 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; - A0B3525C1DA0E74352CD3762AB2FC79B /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A46B35BE3B0B48EBE0CA1181C3567F00 /* MBLEvent.m */; }; + A08328158A9B84633B73FD1B95A8A02A /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */; }; A0CF7FBBA3C54D7B825E0E1294FC9B6A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - A132D566520AFED5C95D582FB3D7585E /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F05264DFDD76A8B3645E1F321D7CC59 /* MBLAnalytics.m */; }; - A13C439E51E8DE01845B4549610E1A9A /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = 691F9959314CD523DBF1A83C79C4CDB9 /* MBLSPIData.m */; }; - A177760DEA4B9B01F96ADA2FEC7B2060 /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = BC59614C4BAD8EF350AA4FAB5181CF03 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1FA0F9F5DB45B4C611F7FDF5B3A8803 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 8460D77A5EF536EA3811E3CBD3215309 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1FAF8E311D1E8CDDEECE54B52AB0E19 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 674060F9FC731CB6FD245F2BEDA3BD03 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; - A1FEAC829A800F5251F538DF4F1A8B21 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = C6367151F173011BCEEABA0C692166D6 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A241E5429E7D935B6289C28C8DC176A4 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B9FF7CF3958952101D247AAB21B134 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A274CFBCD070649B4A377C02E09259D3 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 798362FFF6EFD15E0C3B819A85C84F50 /* MBLAccelerometerTapEvent.m */; }; - A29389BBE994FE90097CA2718EBFAA71 /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF46C63C5FDCE9201077CDA3E2E42F0 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2ACAA154861FA38EE59614F85B7F218 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CCA09382211049A465C3D405CFB0A28 /* MBLI2CData.m */; }; - A2AD018273E2DB5D6185A2AE9FC44BD0 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 699879607036703CD6A2812C6A378BD9 /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2B02A665F8871545B7C3DE1E268959B /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = A78EC217EE5E641E9D34340F1BE791AD /* MBLMagnetometerData.m */; }; + A0E10C1DC01435863652E230DCE2F128 /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 61DA23203D750582CEBB4DDB7B099285 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1364BF3C4E4A439E0D01E842E3672BA /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */; }; + A13D39459384CC82F924281B9AF1CED8 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FEE9DAF27B41AC971847EFB87011210 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A17AC4CFBBCAFD2B705D1EB6468FC30F /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */; }; + A182EFE0CE82807EC166EB9AF7701668 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D21B9BC43910E2ED423AABB150A5815 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; + A215200944B9ABE013ABC70EAA12467E /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 102772752E49EDB7667052D7350EB2E3 /* MBLEntityModule.m */; }; + A2400AF3A4F4F6E6A4E1886C6767ACAD /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3830A96734A10F95A0898A3AE3C2DA /* MBLGPIOPinChangeEvent.m */; }; + A2889E678FABDEFAB48A31B323F2580D /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 792344F36306444FD588737F547C1CBD /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; A2C5BC32A259A7779F8532DE5B932D4F /* SecureDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F403794142DA4F077973AA59646CD14 /* SecureDFUService.swift */; }; A2C5E6387C75CFAE1BC63E43F74D7038 /* FastCoding+tvOS-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C11B4641F07B4AE040B87A384CDBB89 /* FastCoding+tvOS-tvOS-dummy.m */; }; - A32BA75DA69BD80DD42D8E2D367F3AA5 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 392066E527AF0E80C4304A478029C872 /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A32EE9CFFC2253E7B0C05693ECE1FFA2 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E918502CE3ED332BE85E300F1C4A33 /* MBLLoggingV1.m */; }; - A34B8CAB6C5EA40716FA59EBF6B51810 /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B15019EF87AB3068A06BB6E8DE006FA5 /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A352005FB8D607BA3FDFDABB898FD6D3 /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0715BEA82EC977009C24BD8E43DF8C22 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A35C31C8B0915B59C7672B06CB433730 /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = A6EAA241BF0D93DCEA0ADF9728AB3726 /* MBLTriggeredRead.m */; }; - A3AAB4901E5278DCE9A72F5037A4CC07 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = CA6762F305B16EDA97571EB77B40D231 /* MBLTemperatureV0.m */; }; + A3227ACA44E66D1DF00E21CC8B948E5A /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */; }; + A3454C94A9312DDE0D040543D9601C8F /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE37A784C87668D3E890C6704A31321 /* MBLTimer.m */; }; + A3500775ED88E1DE738B4841E22588C3 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */; }; + A35DCEE2C49118AB19F087465A735E2B /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */; }; + A3AF48C523955235D813F88D23A11165 /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9C61925C6320CAABE16A475F1F4E18 /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; A3CAACEA47C7397BADBBFAE176446FC3 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF9E10744C6843C7D682DCEF36FCB77 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A40164D6A1A0F1BA294029E4076798BC /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F44072CBA1D1650D79033B2271B907 /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4034F52C7D61FE0239757EC56E7DE99 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = EC323FAF8D0FE1E29538E8F95CC7F294 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A41BD320FA4097C708BAEBA82C060603 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = C63991228D1D7CFC0744C66AF78C072A /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A41FC125BF0708082CF467277EEB47A8 /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F39B578273561DF439973471434F8C1 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A445363E3BCB84983D5B2BA11C325523 /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; A4514A1C10FC771A2C34CB2DE8E16575 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 04684F36AED996124BBBDCB6835FC61D /* BFExecutor.m */; }; - A49989637D136CD2F5E8687A11B315E9 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 38DC73F0617C39EDC87031C8BEDC5AC0 /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4AA5337432E5986D15BA30AA19063B9 /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF46C63C5FDCE9201077CDA3E2E42F0 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5260D38A183B4A5ADE25A3890B5D12F /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = C546EF9D38AAB5A868244CF18BC59FFF /* MBLMovingAverage.m */; }; - A575187E3A6E0AC23DFFC215B39805CD /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 68904EBA95E512AB16FCCC6D232DC625 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5F3EE6E585217610CC9EA2EA56F012D /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; + A45BBB063C8C9CEE76EEEDE9C58ECDBB /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E3207AB2D85976BE06AECFA290AB0D4 /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4D37E6B96A1814B104F71C1FDB05571 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */; }; + A4E2943E183B381517B597C0AB42C831 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5164238CAC85E088156ABC59808E9B5 /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DFA861A03763BE92BA107951F76F0A0 /* MBLMovingAverage.m */; }; + A5B4949AF88A26A0FFB9317D7A70D309 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5DFDC8B23224EE948970BF55820E3B4 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = F618C9DF00DDF47D5EEEAAFDFC613948 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; A5F4149CE4EB785A8A7FCBDC73ABF689 /* DFUServiceSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9509DC1D8A3CAC000D15100F024E81 /* DFUServiceSelector.swift */; }; - A5F71EA71887828E4672BAEE5763C291 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B21AE0A905E4E3440A090FDE34E625 /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6BA6BBCF8C4BD1A35F253A139039C22 /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10100E834885F0A219B76F04FE60EA1D /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6DA6439CB09D4C9EC76B608264DD3EB /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C6766C1610CF5ADD45C91B0FB621BA /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A729906D05083F65CD282D4376375269 /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E656A11DB49B6E82945603DC2260B23 /* MBLLogging.m */; }; + A64B15CFD404C0C4B714A79644308BC4 /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 429D35B0DC4CBE2F675FD0E381BBA5A4 /* MBLDeviceInfo.m */; }; + A6BB60AEB4B41A03C9C12D63223EE7FF /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA10E6994425E3176CC4206DFB8741C /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A722071425172BE5AAAB081A4CA6B1B0 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */; }; A731ADAD169347FF7E5B549C1356F151 /* Bolts-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 80A9B7E4E330924E7C3EA841E0D43330 /* Bolts-iOS-dummy.m */; }; - A738B0FC95F59D23FDD64A34F449C8B5 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 392066E527AF0E80C4304A478029C872 /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7490FC2CB3E043E54972CCB46C03337 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D120096F8DB45078D9A1D1A4F0565E2 /* MBLAccelerometerAxisReadyEvent.m */; }; + A751A0E1B1683A8E2CCD0F86F591541E /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; A77C7003F1152B18CF9DD0133EEA7F3E /* Pods-MetaWearIntegrationTests-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F2208FDC36513D69B88593F9B7EBFA2 /* Pods-MetaWearIntegrationTests-tvOS-dummy.m */; }; - A79F543443C14E6AE87D687249AC7747 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E1A46A4ADE96C337D8E763B5F0F83C /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A79AD84D0AA187FAF2913F4A1E64DA6A /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */; }; A7C0D4CFECC8BDD8755BE947238C2284 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E844563ED88DF39C9EDEF3077CE78CFC /* DFUServiceInitiator.swift */; }; - A8258386D83F5658C965136A3F46AE15 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F3775E6C4B65C244CABF454046CF1C /* MBLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A82DFD9F7CA20B17F6D2FACF7C203C2C /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 711D98287E2EC0485E2FF2E11A45F70A /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A846B739BDE4E3696E6748234B9AFABB /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 503063F76CF61FB9F1C44EC691C4D281 /* BFTask+MBLPrivate.m */; }; - A8BB2DB1CF1D76515D48BF07264DFD31 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A5351F0519AC7C278367939DA389342 /* MBLAccelerometerDataReadyEvent.m */; }; - A8DBB334D8AE6C1ACCBA503F60F6E935 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CAEA9E49933EE216ED4E53CA4C9B907 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8F6078A4AD7F45126DD28CF6FE402B0 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 04DA45F46473E270B8DC8A647123D384 /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9C869F258E079D74175902A4459428E /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 590149D7CB176ECAA5060BB686DCAD03 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA5866E1CFECA420679858F3D3919518 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 786635FC9D86747172958691EC406FF8 /* MBLMacro.m */; }; - AAA4C455379A565A03A7A16C6EDB8FE3 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E1A46A4ADE96C337D8E763B5F0F83C /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AABBDE343D5AF314674A8A76D0AC3F76 /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E114F6C89F1B95B8D70DBC8F1B4DE5F /* MBLDependentData.m */; }; + A7CE424C04A5C7CEA26ACA8B6C27E630 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */; }; + A843DED51F1442E842F7631F02D8EA88 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8A14B089D1B6CC49763E7AFAA74B803 /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8CE72A3346C0165593D75BE71024297 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */; }; + A9A43259C86CD7881C795CD91A90EBA8 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF908A6021CBB2D0312C0A243052E7A /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9BEC7FD2E00CFD6AE98F9000CFCEC40 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */; }; + A9C3A9B980738380756F1F30D0319060 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 80522ABAB30A84102A4A1F9F6171D7F8 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9E54DE699732C30E44749B2C928AC46 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */; }; + AA2C5A41BEC637E055D78123F6DA2E52 /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE8DF0E51109F6D1252C1F61309AA51 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA997E017324B0E719D0AF558A42B0BD /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C5DE43A24BC32E8EE90C94105AF19F80 /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA9F61AEE1E6B383674BEEEE21627036 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */; }; AACCC29A21F4405962820F25016FFC4E /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3BD137652B007FD84DB4EEEF5268307 /* Double.swift */; }; - AB0DEBBCE466515375E212E9A3E3E493 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EA0441CCDDF9344538428A0263502962 /* MBLFirmwareUpdateManager.m */; }; - AB34D29F9EB1096A15D4711A5973E1D2 /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B053CA3276A7D1F9D144A76A8214142B /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAF88C2707DBA00D30E3E208EA3FA63D /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8125897E48631184953DBC6BF9970D41 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB38BA8CA3B584F6245057435A027F8B /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB41C7D6F9A312B4DA47F377FDEF872F /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C355EC8ACB217A38B8BEA29DB930D04 /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; AB44EB4F0F86C31F4D5770DD705B0F60 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */; }; - AB6D425D3905FB27A70EA81EA5ACCBCF /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7784330E4F4EF97BA46160F0E616C803 /* MBLFilter.m */; }; - ABF432E668A33B495D1B749BABBD1DCC /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D10ADFE07662AFDE55EBA7D874AA21 /* MBLFormat.m */; }; - ABFF40A3BA8A1FADE13E876895EAFC30 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB5C6BC689EFCF1FB6C30F1268F5324 /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC2FF64BAA0226FE478D74052104B77E /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D45B096A461A524053A6420FF1811BE /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC52BBEC84F81F46F7D61119FF8E9502 /* MetaWearPrivate-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 675A770BC8F96F215AD05176BE6FBDB5 /* MetaWearPrivate-macOS-dummy.m */; }; - AC6920560415F64E8ABF74810D2BEEE0 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E83EA8E682F4B8E21B107087844C326F /* MBLEntityEvent.m */; }; - AC6E4BDB132A561ED06179FAE2571C3A /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8AD02AB16008522D0BC99EDD7B0BC5 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB494A95FABDECA0A98FFCE81DA5B148 /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = DE30062ABD960E8C08676300ACD20D29 /* MBLEulerAngleData.m */; }; + AB58D394BAEC6C7469ED4B02D74FED20 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABAA8BC761AF322AB95F340114E0F642 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABC41DFB4EF09F2EE53118A51450E4BE /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */; }; + ABE1D0797EFDD11BDA2F65BDD93A4898 /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 259124F1E7A1A8378E3FAC98644EE69A /* MBLConversion.m */; }; + AC2E8574C50342E3F60D199FFC44DF62 /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; AC9C510D4565F428563AA542D07018E1 /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACC7EDB7057957B700984A7953BF6D71 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 9665CEE722276EEB8E18764F7BB7230C /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD5FACED857F5BD7CA82761ACAC9A18B /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 958F00A55661F34C686296EFCA06E435 /* MBLNeopixel.m */; }; - AD6DD870F3828A938B5F3E14DF22D9CB /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D0BE59F9D7C1AE5DF09AB06EC8DEFC /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACD7A8DF3DA5335EF700D3E2154754FC /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD10C94F91465E49376CB48923CA5730 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */; }; + AD23154D9619BC5982D2BECD73C5DBE2 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D7A2BBD6DD7144921CBFA24FE2770E9C /* MBLDispatchQueue.m */; }; + AD5C5907B74152BB6703DAF60AADCCFE /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */; }; AD8EB85AA508F7432DE1D234BBE138E6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; - ADBB99A9627022DC0664C66F3B2B6413 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = A93CD0AC4FBF3FE3F8FE66B31A7FA399 /* MBLANCSEventData.m */; }; - AE110B04565E7FD4E4E824056805F6F2 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FECCEAFEE07A69A777D3B334C44C6815 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD922812618FAA7867ECA1FDFE3F439F /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 60078A5252316CA448069CA15B7675C3 /* MBLAccelerometerBMA255.m */; }; + AD9BB033223E3110983B4250A69EE42E /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ECB3EBED1AD5F9DFE05147E317A42A8 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADE14489D40900C848F99821B9FE5237 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE4D36FFE1B26B7B845A96B55EFA64D3 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE4EAE0186894E77334C44225BB1EA3F /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */; }; AE94CE1A3FFC75A002770574DD690FD0 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C91F3C8F5D04D087E0A9FA281193B5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m */; }; AEECD4A2C323879B4F8E6871DE569B1A /* Zip-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 419CBC0E87610C899C77B09830C1ECF3 /* Zip-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF04EA6C0CCC2D701B039AB1E529B0A1 /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 711D98287E2EC0485E2FF2E11A45F70A /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFFF356814F0300D4F8583E99D10F8EF /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8FD01DFECC4F2057C9C8DE59FE9979 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B01865A8B5743E05C2700155295E49EC /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6979D64D697670DFBD855B1260352829 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0193B59D7098067DF7494E738BE3D18 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C45F8CA072EC584A17EB95C67BFF91 /* MBLConductanceData.m */; }; - B033B548941AE2F99E124D61D7E27534 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEB833E4DBE0AFD37F5ED937D0C81B27 /* CoreData.framework */; }; - B051BF9286304616782AD9FCBC716417 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; - B06F3D9EDD0D3D59E9F843D7DF3488CF /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = DDCE1166ACEA158CC3A8BA81D5C3AF1A /* MBLModuleMock.m */; }; + AEF51E74EE804EC18E9F0D8F49407D6E /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFA6F7114824D2C3DFF5DD1DADEC801B /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9C61925C6320CAABE16A475F1F4E18 /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFABFE6DB839F379F72223466FC12555 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */; }; + B002CED8ECBE41845969BB2CFBADF754 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0422740BF9E4F8CAA751DE9A9B0D5D1 /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; B0729130E273672EDC2DC60946E7E9F3 /* DFUController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED75EA7AB62973F7E2E5C032F56B31AF /* DFUController.swift */; }; - B07D3191A4AA002152933A82651F779E /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = D256E1E2C000435E61890B1A525E3FAD /* MBLAccelerometerBoschRMSFormat.m */; }; + B0A8716A18F43202383402CFB69C4013 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; B1650C9B14D53CE1153E85706505360E /* DFUStarterPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EC1CD4AE95986E847A9840D95E6DF36 /* DFUStarterPeripheral.swift */; }; - B206FEC2E89327E6FEC47899E167DF93 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EECB2151C8D61654EFEBA7224E37E7F /* MBLGPIOData.m */; }; - B2124BB7E0EAC176154D809D1677CA46 /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B595ADAFDEA68D9AEDABED6CE290B0A2 /* MBLMetaWearManager.m */; }; - B26D1F8702EBD2191B4C6C69A278AAA5 /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA95ADBE584146509CB4033A8CD3C09 /* MBLBluetoothCentralMock.m */; }; - B274286CD0EDF909C5F2F2B7885D678F /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B104F10F89AA0DEE41E08CD30AB9CACF /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B284D8E8545F51987A0D0FBD50BC4E82 /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = F2CB4DB03DE0FCE51639A5E513DD6B07 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2B481D9F9F209BCDE3B979D8943B68A /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 73FD401FF155F1CD203345AC35965109 /* MBLBluetoothPeripheralMock.m */; }; - B3073AE926787C8C5939DFEDFA0FCC14 /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B690B49E2CB051B14832735885FA75A /* MBLEulerAngleData.m */; }; - B3D81D0C0B74818B9229FC32718F8614 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6D7F9F25F228E30AB92DB4D7C56DBA /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3E41E977DB58BA42C05946BC5AC2C3D /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE66518EB2BA1DDEA8516A6C1300FF6 /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B40B46B91BFF20D665B53C5901092A46 /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2BE7D60F135520292F32976F6FC1B6A /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B429B65710CEE8A5CB52683D05352DB4 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BCADED71CE7D9B98E0FE1F89714B20D /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4316F8BE227BD97828DF7EAB8FE6D84 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4045289DCDCB04E6774BD7A2DB6DB4D2 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B44F57542B07F3AF3CF45BA56BCA277D /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 41450C8A64DCC714CCA26BEB9E501E30 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B16AE64BC5437BDB65781838B1748FB6 /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */; }; + B1855224497FD72A45C3D640CC516DD2 /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */; }; + B2410F0E048797AE765902A0FBFBC7C6 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19DAA050BDB87A1D6C1937CD796A986C /* MBLAccelerometerBoschDataReadyEvent.m */; }; + B289DE3ED2DF1A7A05D13C3D1376DABA /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 101622E47D549B802652C0917F0CC84D /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2992B3F8B019D55786B99FB019ED18D /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0861EF75CEE3811500BBCE28BDAB4BBD /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2D6BB33A8F253DFDF1BA14A6D320799 /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B323538DC16B7127791CDD968ECE25EA /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4029AB04818C59E9C82BE2D623FC5B1 /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; B48A409B6F0F125B05C55AE6A3051C62 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = CA571B7C822B0AC09D6109C95EFBE498 /* BFCancellationToken.m */; }; - B492C9BF27C7FECAF46E2055A566F8A3 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9392D0FA7050DFF179C6961AC2415 /* MBLAccelerometerOrientationEvent.m */; }; - B4DDF95AD388612D732E06CFB901D50C /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 84731B47988FCF9A8F91B216845461A0 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4E5F943C34757010BE38BA54149047A /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D6C812D879B0018F4227E5E9CC0496D /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4F6CBAB237A7C37DFF2F22A06158078 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FB20C9F9A0005DA75955767B57CE6FB8 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B50694C686CDE62730691A0315BEBA3E /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */; }; - B5140E5609F0D2F9233A1551F574CE65 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 9665CEE722276EEB8E18764F7BB7230C /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B55E9F5C30B01B6DDB4444FD2F5F5CE5 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 7239D1875D4E4CC9A03F601621ECFBEC /* MBLRegister.m */; }; - B58514BA0A7EC48207BB50938D4DAE2B /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 20BCFE69487B52AED105BBA0848BE0E2 /* MBLI2C.m */; }; - B5B17ACEB1E62FFA83C5D5BABF834FA2 /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DA652CFB454D6AF57BECE82F64BC9FB /* MBLCategoryLoader.m */; }; - B5CA08ACAC6659D2266656E1BF58895A /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 2150DF4FE371F87026CCA596AD415A65 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5E3A39924D99CF3F50E243CF162AFAE /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 48072512DB6845706A91EA910D257B71 /* MBLAccelerometerBoschOrientationEvent.m */; }; - B60E9B08AF4FCF48B1E1CEEE38C69358 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 02B7C8CBB5ADC9BCCC9772C5A53F2DCD /* MBLAccelerometerMMA8452QRMSFormat.m */; }; - B615C6B8D3D53CA1CC337E11A18280D7 /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B327DAB2D11B5F42D42D7D0AAE93383 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6B191AF7C0AF64A9029BE2B56925F27 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 04DA45F46473E270B8DC8A647123D384 /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4F3AA984CE5350D11022579981209E5 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4F581569BAEF8105816A6D40F3FD13E /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B55F6AAD74BD988B199748426D78E719 /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = F611D503A35A2C29A17EFE78CFEA593D /* MBLSensorFusion.m */; }; + B5658B164FE2E280E8B53C4878754079 /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 52CC46DA65DB0259683868D5E443E82B /* MBLRMSAccelerometerData.m */; }; + B5A01448038C4420332A35614DE17B27 /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7EC23F7DA1F1EF030CBD0B82701411 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5AA9CF950657AB644488B8E49247C43 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C9014BE27A2ABDE098632CD6B8F846F /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5BA87B876B9B3E5A91314423034FC22 /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6D81191BF91F434EB480263C3647B68 /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A428AC43F78AE9A82E6B2E060F3494 /* MBLMockPeripheralFactory.m */; }; + B6DB3D101BBE0333DFBCA59EB975E765 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = EDA1A8E4F627CEA9CA9B633568C2F524 /* MBLExternalThermistor.m */; }; B6E0E83AF092A58EDF8A6ED1077DA894 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; - B6EE381167AF275FDCEB17377B849340 /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D10ADFE07662AFDE55EBA7D874AA21 /* MBLFormat.m */; }; B6EF16CEB707294E1AFD32F00FFEC41F /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BEE1E8171092D2D192EB2E1AF5EFE6 /* BFCancellationTokenRegistration.m */; }; - B6F2C00FA44ADFB12A8A2DFDACFDD4DC /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 816EABF0A2E0A96A323253FDCDFFFEAD /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7339816B5E9D0BD55B9526C38ABA42D /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E1847C87E8D781EAE9F8E15D7152B6 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B74717A9FA60166A6E4D392F13E1DF33 /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B053CA3276A7D1F9D144A76A8214142B /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B79E939A91673FF98A75C718CFF5D1AB /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 638D7995E0C8373CE503C44123B74444 /* BFTask+MBLExtensions.m */; }; - B7A0A9C8EFA62A1A03C095A16CFCBA57 /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7612743ABA48F99CE7EF88F1B64AB3 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B773BE52369D2FF94C015B1E32C8B34D /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CD80956417A14D56D8D27D71A192F8DA /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; B7A3932E0B51526A242699C8EDAFCF5C /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0804FE517C8395CC41A21867714CE20 /* SecureDFUControlPoint.swift */; }; - B7D117A901B2BE771A304335CFF0F083 /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CA58F19B4A579ED187F9F598E4C71344 /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8535604A9BAB2BDFE5E777795C6289A /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B63BB911D1EC072E1262B950778F757 /* MBLAccelerometerBosch.m */; }; + B7DDAD2A15FA80B79F9F2983B8624037 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7FF6835B0C932F0F91AE4F6E0FDB0F0 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */; }; + B851C72A8EC5B60878797991E54B3975 /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8737307950DB75F071955DE4D5395DC /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */; }; B88D05E96CCCF461282E86C200363124 /* FastCoding+tvOS-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51897FA61C244C025AC7F1046FCB5647 /* FastCoding+tvOS-iOS-dummy.m */; }; - B8A6DD814BEC2501A98A4E5032C3FCD9 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 70FA013E78A7BC0098D2CF2563370632 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; B8C2D1C42D95C530BFDC535397034A5F /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 529D62F986AFA5EA874E1BAA21CEABCB /* Zip.swift */; }; B8C5053926818036540DE1F634F2C40F /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */; }; - B8FEE288E14B09E690BC4B1CF2E6A7A1 /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = E96E1E1AF3B562C959A19BEE06A119D6 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8F8A796FAE0B63896BF7BAC28B04CF6 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ECB3EBED1AD5F9DFE05147E317A42A8 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; B91794259B1BC2F0BECF65782789CDD4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - B95467D0B38BB544BFB7E08B855D46A7 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 296F078167EB78B70A959CFBBC72787D /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9B50A1965DD14199CF47548DBACE91B /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E918502CE3ED332BE85E300F1C4A33 /* MBLLoggingV1.m */; }; - B9FFF2C2F4CDE106E8A580768984F1E6 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D2ADBCA5218168C6D7F18693B851636 /* MBLNeopixelStrand.m */; }; - BA1ADDFD62BCB326DADC4E1B0F7B1617 /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = A435EDF0743A7DE6D619AC56AF95078D /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA77CEC9A564AB3119CD20423A805030 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = ED4666B844E8518C21D826F1940BCC5F /* MBLMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA8B72C044F3F714825E0E95AB6B83E5 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F13AF22BC1D6D85CAC2B7F9C62BDB9 /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAC06FB4CC9C94214BDC41ED370DF2CF /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ADED7986E8A3325E8176F3FC9468C758 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB0D693FFA9FA89D6128ABC3FA301C21 /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF3842B1E762F5622163029B60BB0C6 /* MBLModule.m */; }; - BB2A649C0FA3149B95279C99F41B44C5 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AD8456E0AE7B1F630B68AA34E6418DE6 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B92E8465A2A376DD842183F335D8A097 /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 67C2F6BF2281EB44559A63F5ED570D37 /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B98525D1E604AEBAAC1014EB88219730 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9D0C0FE4EA123EA2AB579790C70F780 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 66BD7978E06A8765D037FC38B585C13E /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA51AEA0E195F047E04B697348F437FC /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA535B6E09B796D65BC7991AB70EDB10 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA59444AF573AA85FCDDC7076B471DB7 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA8F94D1EC89BD52826F9DD85D16B614 /* MetaWearPrivate-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFF39AC3911E52485BF128A3086EF2E /* MetaWearPrivate-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BADC3196F464928EC87950D93F741388 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */; }; + BAF74EABB746355C900B1AB0CF5754B7 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */; }; + BB17C09F22791F2EABC0E5A0824CF894 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB17C3F78799873107462B503EA6BE2D /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB3131CA8BB119D94A969A98962FED80 /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */; }; BB65A1F3B7037F9700832D6E90FBABCE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 146C6F2EFE7859BBE990B6949EEB29FE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; BB6626C542BE9702B9EB1B159D6CF774 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1077D65D27B700AA15FDE7AB1D1BA5C /* LegacyDFUService.swift */; }; - BB6EE06F9224617785F7D83051391A1E /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D84ECB35AA189BCE164F8D0FEC5D0E6 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBD110189BE19CDBCCF872B32BA0C61C /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = CED29A34B544BABF9D6BCD147C7D8E31 /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC0B5862F1BE0462AE75583B11FC00FA /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C2A6EDFA5AF63DB45D3124466384AF /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC287308976C92A966A265C9B0E44122 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C9CA8E1F99C714AA118AB40FECCDEC /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB6F83D5F1067A20E68690E464391BB1 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE5B9B41483C36E8C622F930C9310BB /* MBLAccelerometerBoschOrientationEvent.m */; }; + BC49577070C56B75CEBFE7EFCBB9A1E5 /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A428AC43F78AE9A82E6B2E060F3494 /* MBLMockPeripheralFactory.m */; }; BC4C7BBB344C42F61AD5B3B5E53CA012 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A41162F5AC394EE02026EAD0C103130 /* DFUVersion.swift */; }; - BCAE9CDEBCF83BCCFA8894882ABBF20E /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F0CB861759B6EAFC308C6BEF2E257F /* MBLHygrometer.m */; }; - BCD0455B6C4643CA235ECAF0D5FAFC17 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 27CAEC7EA8D4E28945B078A2D048C8F4 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCDEE2B5FED3016532D03BE5868E9048 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EDBA418C5A1D82A218250E66ACDE7F /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD2E6D706EE474869C5F5E31AE06863B /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = D256E1E2C000435E61890B1A525E3FAD /* MBLAccelerometerBoschRMSFormat.m */; }; - BD4D8BF947BD05854CB184B2997D876B /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A86F312B028536D5BF130FC70AAFC90 /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD595F369903F0763395034DECC9FFC5 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E56B6C9ED14FDC81D30A91D1B898BA86 /* MBLAccelerometerMMA8452QFormat.m */; }; + BC7D7153D692AC78BF29E20DE4AF37BF /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCCE9279F2B66ECCBD920B4DB6DE842D /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */; }; + BCF0020D365AB37700034A71B5F94DE1 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = EDA1A8E4F627CEA9CA9B633568C2F524 /* MBLExternalThermistor.m */; }; + BCF2C3F66C69FA37E7E300D2266225AD /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */; }; + BD5D38802C588A9F37E5F9E660F95C2E /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD78156AC020DA08DE5540009420DA15 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = E8B316769B25CA5CFF1037BB6E6C5DFA /* BFTask+MBLExtensions.m */; }; BD9262F3843551A9164325A4035F0F22 /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1715097568001DA621307FAF3AB98ABF /* DFUStreamBin.swift */; }; - BDA87F84C083C335456514AC39027659 /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B40143C50FC27531FAEEA6A94C5089A /* MBLMagnetometerBMM150.m */; }; - BE08A71D389D09A5E3803F8EF0AEA373 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3357A2942B8E37E06E08C89D272412 /* MBLAccelerometerBMI160MotionEvent.m */; }; - BE0E5A22FD9D1E9A920F0655F69CCF09 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 7239D1875D4E4CC9A03F601621ECFBEC /* MBLRegister.m */; }; - BE4EE0F290C180B9C49FA5AD0BF59B44 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 679BB4AE2BF606D3BABB33773F3E6841 /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE4FA849924C631793BD3E3FDF047AE3 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = F8FFEF79D26FF4FC43034DAC294C01D1 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE509F5A9EA9D3448311535583A20463 /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF46C63C5FDCE9201077CDA3E2E42F0 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE50C388E55C7A29B1FC9E9ADBDAAF6B /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B6627BBA5CE27261C34A2822686BC6F7 /* MBLDataProcessor.m */; }; - BF04F09DA6E7D6741D8D0408DF2AB377 /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC09A47F334B1CCBB0C0E593937ECEBE /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDADEA23A2954DB35838B7FA5D30A747 /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDF93D001F71C46B4F0904E35A753371 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */; }; + BE672109F7034FC59E5EECD9B03C18D8 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */; }; + BEDA87E5F5C19D2D713A5DB3E127EBF0 /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA10E6994425E3176CC4206DFB8741C /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEEDFC835B524834EE0E4F3CFD2F51EF /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */; }; + BF185D4A6F4B75EA52058D3522D82CF4 /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 098C7FF3BE168997AB33405D503F5A2C /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF46075BFA585A48A1A977ED6DBA3161 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */; }; + BF4AAC852C0E750DFD0C361EB612BA70 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFD5494A705A4AC52847AEFD16649A97 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 632E08C3C1F3C2B3600407429F114413 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; BFD5F8BD4DC445C87792DCBA402BCA4B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - BFECE5818BE7AF335C4BCC257FC381B1 /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C7FE17EDCA6226735510CE7545500D /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C020232531A6B7A07469E7509D83339B /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D03C5C7412C1B31814B1C49227D5BF3 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; - C03444D58DF69EFDC59FD0015EC4FC2F /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 00ABA9CAC4A1DB1878B87E152638312A /* MBLGyro.m */; }; - C0B1823B50BDE851B42484117EB22EF8 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A5351F0519AC7C278367939DA389342 /* MBLAccelerometerDataReadyEvent.m */; }; - C11BD7C76EB0FFE3FDED144A1F33FDC0 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F8F598784534CCC53531AABA7965E22 /* MBLCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1303AE53917F96CF7E47B0CC57ED019 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 38DF179061C1C02A7D9FD340142AEF25 /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C156CA93BEB262883E2CE27BE709ACED /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E98187E10AE9938ACBC066544F8405C /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C15C1E951B4B2C84A34BB2F70C081324 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1528B444C1100D33FFC58EAA387CA2F6 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C19BEE4616DF584DD6E3B36150585182 /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = E38B01DCC552AAFACF3E17A84775C1FB /* MBLSensorFusion.m */; }; - C24B38B5F5A9869D50E6A077C517DD15 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = C6367151F173011BCEEABA0C692166D6 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2EFF0C4B25E23E21E72056E4053F56B /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA95ADBE584146509CB4033A8CD3C09 /* MBLBluetoothCentralMock.m */; }; + C13762C451C4E206470D772A818835B5 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1403562826A5422E1D5E4257EEC4839 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 328CC030B05EEF6E7D428A59949C6557 /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C179407E2B0564EBCD9FC4C42A785F2A /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E9545CCC6F721E86F869FC18C0B14A4F /* CoreBluetooth.framework */; }; + C1A5913099E0EA3EFB43C59CBC07D006 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C64D19BB3F9AEC401E0F2DF80FAD225 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1AC4EFFBB813CCE8B93A83602E8CC18 /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C274125882F1649A057AAD7ADB3F085E /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C276588C6E1E497933FBB4E107012A9F /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7486D6C559F423D347EF546001BF1A71 /* MBLOrientationData.m */; }; + C2ABF4F3958294A5F12CE441ECF1647F /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF82D0130B914E4BC8C5197562A63F4 /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2C355D221526FAEF4B0A12A03A12973 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2CD5FECD8BAF7A43F7927E1F8CC8434 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CB82133272E40D5FE88AAFEE0E3AA14 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2FC865A77F4CDAECC8B82786B6AF159 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; C30783276D129CF37A89C63D7EB754A5 /* IntelHex2BinConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFBBF7D6FDEF0386649556111AC9EB7 /* IntelHex2BinConverter.m */; }; C3106541CD36B9208682CE1BDACDDD9D /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1715097568001DA621307FAF3AB98ABF /* DFUStreamBin.swift */; }; - C33AE3F8919E305141920D9B22F114E9 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C1147341AB31AF1FB3ECA82F42A3190 /* MBLProximity.m */; }; - C36731A7C4F6A117DD73E7F94D7E778D /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0298E7FFE778701B9047EC40FB495967 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C37F2728ABC7D06BA4DA957A62A1B12E /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BDFDEE152FFFB8C8249B0CA26616286 /* MBLMechanicalSwitch.m */; }; - C3B2225ECAB4E053ECF7D38C8CD97D88 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC132CD28E931C282E5456D4AD176A9 /* MBLMagnetometer.m */; }; + C3143C9C44D1F8BFB26425DF56EEAC62 /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 52CC46DA65DB0259683868D5E443E82B /* MBLRMSAccelerometerData.m */; }; + C34367CFBD1F8A05936D4BC36244BA2C /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */; }; + C39BA4E91729C86AE2F88C2C7D2778BA /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0861EF75CEE3811500BBCE28BDAB4BBD /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; C3B810189B466121827436DDD9D24CCB /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ED86F7CCE7348A30E0D55088037FDCC /* DFUExecutor.swift */; }; - C3E2FF8B29CF3AAEAE8A07A577EB16B9 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C6BC2D85B2025B43A27933191116E1E /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C41ACDAC7D06B3293047F38820DF4EB8 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ABF94E3B9BF0F4CEEC8261FFF3A530E6 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C47C4617CE8CF0AAC5BED9169B83A1ED /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 84731B47988FCF9A8F91B216845461A0 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; C496B135776B64230FCE2FFD066BAC09 /* IntelHex2BinConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = D90A40228894F0CEFF647FF056945920 /* IntelHex2BinConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C49DEB9F01FED0B07C8C0D58CF3B1D63 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = E8EF33CA14C9CB3323F416736A6601DA /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4C5064919A83C0A1CADDEE847018F53 /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 431A8F1A97047F2175749A04602F3A97 /* MBLAccelerometerBoschOrientationFormat.m */; }; - C536EF0BAAA6A07C32F901067D167F32 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 82F7B5D18E8336EA02E4D2A3D6CA8DF1 /* MBLModuleInfo.m */; }; + C4FA5497D8F5D885E2088D9AA7CA87E4 /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AA829F30CBE3BF2C3B818F7939EB917B /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C53989DCC6FC28384422310710CB7613 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = BD464CA835615E18659BEB5C94E2000D /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C541E5DD792C23810273F663B36AB492 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C548E4BD435BBBEF43BADFAE9BE5E6A8 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */; }; C560D4FAB577D9DB27A98A463874D555 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7640440F928A86CA6A957B24ADFA4 /* LegacyDFUServiceInitiator.swift */; }; - C56BDEE8FD1A18CB9CC9B11943B7C5AD /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = A435EDF0743A7DE6D619AC56AF95078D /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5631C0C37A4155C0C814731C323CD6E /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC6612B69C9D0CE8EE2D7A066A56C221 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; C57A70AF286B0007FB3510A2FF46E2E9 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */; }; - C5A49ED9EE3391350711C1986A21AD2E /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 25F6A43127F0FD6B1A67D40556094F18 /* MBLAccelerometerShakeEvent.m */; }; - C5B1A4F30939F2CB5D90933C8AAF240D /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = B6C69087B036CAD697BF12485845D34B /* MBLData.m */; }; + C59D06B555200BA10D8CD748BEF9D8F9 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5A06A76ECAE45B2EB5B0B6745384F98 /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5F75C7973487BDB9F4DB0754D5F6D62 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F874621735C718745BB4247927DBB372 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C611E3EC1425F9D71EFAF279ECC607ED /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E67CA86BA4A4BD60EEBB7E3325B212 /* MBLModuleInfo.m */; }; C6226BFA7CA08D6F7602E45A28EFD2CD /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 138E60C15F39810F5769A614D3E4D0B9 /* BFTaskCompletionSource.m */; }; - C66A7821921D44773D696B2871CAD448 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 914F85A68514FF3BE28A979D8E7864F6 /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; C6721CCD9F32EC0A0CF471D9F5412F93 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = CA571B7C822B0AC09D6109C95EFBE498 /* BFCancellationToken.m */; }; + C6A880D17EDE8F80DF2879B9A4FB66F1 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADE0C1303FA4B9E8EA06EAB9FBA1986 /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6AC1285CBC9E68B3B5165BD316ECCE1 /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = F9243C73A502B4C0654BF88F02CF9732 /* BFTask+MBLPrivate.m */; }; C6B5D2208046C28BDFBA4A8CC1628E49 /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 423950F2147C86B4D5A9FF3AEAB646B7 /* LegacyDFUPeripheralDelegate.swift */; }; C6D0216A748DF45FAECF65492E2A3822 /* Zip-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 02C3ACEFB09415562074B949B2FF6613 /* Zip-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7282C4F55B0B8A0AA4603CF60C54086 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AD8456E0AE7B1F630B68AA34E6418DE6 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C75E46C7F63F141761CC3B18A71B7039 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 983247FB33E0D202C89F2576D0C64601 /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C735B4AF7E5D1D05729B1FBAC5A72DDD /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6CB41C23090423F8ED51F5A3FB6572 /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7482766A9D3773271A520EB327AFF6C /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 866AB71DEA1B2D0ACB8F328AD343EF8C /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C74FCB58624D3E1B430B68A401EBBC7A /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C787A7F72F322A2FE7709DCF06EF0187 /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8425869ABD5EB8DBC51E5631741F1E52 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Public, ); }; }; C7B331956AF3191FDDF8D4E79E5944D9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; - C7D48C4BD1C24B79B1DB36918851B20A /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 77077FA6D8949FB7D8CBEBDB108C2CA0 /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7E0576F8DA9D567434323A353A9E165 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 277DEF485C39DC63681FAF9447A8E770 /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7E5371F8C1526627B6A35E1E5D7DD20 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCEAFEAA4A5CCF4952ED4F81C246018 /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7E55A0FA255714BEDD2C735BA440483 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 638D7995E0C8373CE503C44123B74444 /* BFTask+MBLExtensions.m */; }; + C7BE84BE1275715C4B0095EF5E4FFA5C /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B57BD6985CC1B1CBC84967E9E7A9D0C /* CoreData.framework */; }; + C7E61B9BE0B775AEB6C358633217B8EC /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F8F783E140BB600631BF26096F6498C /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; C80EFAA19BAFF4F808B16D6D13168C3F /* FastCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F1B2C007124DAD60A4B567FE6381DBB /* FastCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9048ECD796CF5346EE2780BD7C1111A /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FAFC77FE94D797EA9E498D20E9695E /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C981EC64D5AF1B7C557BD90345E298B2 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D989C7EC680C5A24B5603AFADABFBF4 /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9C4EC51A148B04DA5AA1DCB6D52FC48 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BDFDEE152FFFB8C8249B0CA26616286 /* MBLMechanicalSwitch.m */; }; - C9FEBF335CA9DF682DA5BC3A114F8013 /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = DFC9A01B888EBFEC76F83C277449EE31 /* MBLEntityModule.m */; }; + C82B4F340995612E5D256CECE45DC4C1 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 494205A39329FF5AE2B079EE3125B617 /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C895B6E86440141C1484C703BABBBEF9 /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8A549B6B5DCBAE661969B0E444E1F13 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8E8092F53C426C9CB0FC95F98765B6B /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C2F98E33F89A641DBCE8A3F3C9D81F /* MBLAccelerometer.m */; }; + C914FA3B191B596709D1F9794F5B111C /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8EF5FF275DB50EA6F98F6CE294C071 /* MBLAccelerometerFreeFallEvent.m */; }; + C94B6BBB1CBF562FF051854CA8EF772F /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A24E34E7C4C5E621D62C5156E3F752 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C95E78097D722BDA8F74D7351CDEE16C /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9897A9C6DC5F6E1CBAB5855BCD780B0 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9C7106FAE2563A364B3B252DCF1E344 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = B61904FA69F262DCB1BBB472F3910237 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9F8E2938305F31BA9C3E60D11703D52 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */; }; + CA111F502E87BF227E7B928111DF63A7 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA258720E25C60038DE6A3C6494B4D73 /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA2D433D17E9A017FD782612155C0979 /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 259124F1E7A1A8378E3FAC98644EE69A /* MBLConversion.m */; }; CA492D5656A4D1D98C7C11C757A6374D /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DD31A8A219A4FB1FCD923257C9309D3 /* DFUService.swift */; }; - CA4F0425DE06D76D28A8C6703316EB09 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 84BC81D456DA10F2E544BB116C3A44A9 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA8C73C400AA7389F4427EA2EBE297E3 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 49A8DDD27E857218F24A53DB6BE613B2 /* MBLFirmwareUpdateInfo.m */; }; CAA93BD78B66DB0E294922994A99C468 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B8CF451C2A01E500D130618A5639DB2 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAD625454E0073C783C3C85C823F46E7 /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC09A47F334B1CCBB0C0E593937ECEBE /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAE1AD319C5D2B6A42BE8FBC35E45DE5 /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE66518EB2BA1DDEA8516A6C1300FF6 /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB17F72EE95A4C924A4B0273EDAFA885 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 97BC7CFCF0EE0F47A03EFCBCD74434CF /* MBLAccelerometer.m */; }; + CB1929DEE7B9A2BA9B2827BFFDC6E0D2 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD0265FC80A962B97D528D2D555EE96 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB35A9A2069418D22975A7865CF1F0D3 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 05F20F10D01757768F6504900F09E5B5 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB52738C5C2033CD7E9E3F4DA6457245 /* IntelHex2BinConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = D90A40228894F0CEFF647FF056945920 /* IntelHex2BinConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB59199D0BC5B6E855300F04153DC2CA /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C2A6EDFA5AF63DB45D3124466384AF /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBC1745CDD0EA7F22E558B31D4880C0A /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C6BC2D85B2025B43A27933191116E1E /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBDAF8402AFA500A6BFC1B4516C69943 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D239960EA75F28635BE5CE44B17137 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; - CC04CAFD117BA337CDCBC9A4D57D2ED3 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 2798CCFCEF94E0BB1702F2C3D73F6272 /* MBLMagnetometerBMM150Format.m */; }; + CB5D6BC92F6C1850AF65EC7D75EEBC17 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 80522ABAB30A84102A4A1F9F6171D7F8 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB703D15F08B56B072EFB8EE7A43AEDC /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBAC32AA8F2B2B7F4912AD680F3CAF6D /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBC8D9B7DF7CB6D89D7A0FCD4B986AAE /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBC9BB96A9BB3EFA714DE477200CB215 /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */; }; + CBCDD237F1A77924727531B50E56709D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; CC249911A4A51B5BC7F78E0F379BEF94 /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0804FE517C8395CC41A21867714CE20 /* SecureDFUControlPoint.swift */; }; - CC4F437BE5A9E762E33542CD40A5B4AA /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A81CF38B24C8F1F9E0CB0142882843AF /* MBLCorrectedFormat.m */; }; - CCD00793503EDCB61DDB80B5FFA30457 /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 2619E26CFACD8155FB5FB67A57647B54 /* MBLConductance.m */; }; - CD046479372DB99E5F942E86D6EDF951 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ADED7986E8A3325E8176F3FC9468C758 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD0E4C7AC1086AFF6440772A2FBE996D /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = ED6E1199E17FBCD231D9563DEAADC355 /* MBLGravityFormat.m */; }; - CD15004B5D218C969CEF8FEC6A7B95F4 /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F0B134CD868DD4C9DD897DDBE566087A /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC2B2538BAE3A732FDEABD7ACD775517 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CB82133272E40D5FE88AAFEE0E3AA14 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC7B6F72D5F37AA7F85D3929E82E3C60 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D87C98E48F326672E237838FDE0B1F3 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCCF2E5DDC5D2FCC15AAD702C4CA75F5 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */; }; + CCDEE0324C8845F4DED01706A8123C3B /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */; }; + CCE2AB98289B9B3CD22F8D3117FED655 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */; }; + CCE5CC280B3855D1631ACABE3F129857 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD0C37A4FDD9A371B37318FDE1391A7D /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD1DF3FEB5553DD83EB3595CEC0F84F /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD8CA64E4BB53FA2B634B30699F4ABC6 /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F35860B6ADC7900C6DAFDBEB2B0EDDA /* MBLDeviceLookup.m */; }; + CD8CAA66089247917C3C6EC1A7B77256 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD8E3677DC41496AB1E193874AFD73AA /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB63EFD747A1E47D68C8FDC39ABB0F7 /* MBLCorrectedFormat.m */; }; CDB09B2756FFACFC98DF23E205202262 /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8861C80C74CA53BB7C96D444F9F38DFC /* LoggerHelper.swift */; }; - CDEF9BBAA50711A9D770291EE2555498 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6554B0263F5F35A412FAC6E5FCDDC5 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDF4FB4DA4F9BD97E369CE768F51FBD2 /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 68904EBA95E512AB16FCCC6D232DC625 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; CE19C84A9EB23CD573C44210EC0AD60D /* LegacyDFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06FE401D7714356AE47088498A48E826 /* LegacyDFUExecutor.swift */; }; + CE1EA9B8246C9F67D5D057E0BB45892A /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; CE430DE9573A94460C54DE4645F8FC99 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 430EB1426581F605F9AF827458707760 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-dummy.m */; }; - CE7ABBF2172401B07A893F20239E40C6 /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B54908E42844E76133D87ED90754C9D /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE96782674F66D45E34352F34E743F96 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2302DD39452D085DC435EC1099CAC9 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEA37919E09BB2873A1A7CC05F238C72 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 48072512DB6845706A91EA910D257B71 /* MBLAccelerometerBoschOrientationEvent.m */; }; - CEBE5D6F64794882CCE68F55CFD3C0CC /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 10834A8F0DFA194D953E84FC4D246E5B /* MBLBarometerBMP280.m */; }; - CED18CAA26221ABD457F5928B6BE813C /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 91CB2415063EE9D3569AAF3CCD360714 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF521E77BBD258D2D96741F8668BE141 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FAFC77FE94D797EA9E498D20E9695E /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF7A4F9C8D9B6D3CB41933B81DAE2075 /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 70BA2E977ACF69A0B767D29868CDE175 /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF0CF20C072D4DA0FD40CC6E6BFAA368 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF68CBC91AE839F869F05F8E612AF070 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF75D2D6B7CA746A785CE8031E117F68 /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD17983083A051951D07F5F4B1A6301 /* MBLMetaWearManager.m */; }; + CF9EBDBD9E528F5D7319FB633B34391C /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */; }; + CFAC5C140A8E6BB0A5FFE0232A3C7E67 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; CFAE7B6C80B820934325D48E495836A7 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9029C34C208F4D319765F0AA0AFE713B /* DFUStreamZip.swift */; }; - CFAF035EB6DA33A77D69D46ECCACEC2A /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D8D91E08ECA3F73AADD25C0E0EA18E /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CFB21307CB83502723A0DE7F6C80A525 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = F612F8E715A15B66CE2B81DD092CC2B3 /* MBLFirmwareBuild.m */; }; - CFDBC00A8B766A3977A2795A9246B299 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = FF68B85EDADFC1EDE680EE255A3CF7F8 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CFF25C16C96B62F7E823A7757531426D /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C7FE17EDCA6226735510CE7545500D /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C65C5E9391E379987CE83EECB442AE /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B632555DEA9F2B17B50B64455A54138 /* MBLPhotometer.m */; }; - D10BDC2318F8D0F9861A526C76987704 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 49A8DDD27E857218F24A53DB6BE613B2 /* MBLFirmwareUpdateInfo.m */; }; - D14EC2FBEC66AC7F251524BF27EC85D7 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 983247FB33E0D202C89F2576D0C64601 /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D155F8E71C14F2A9F559F926B57EFC07 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D41C1771384BF0337E9422C7A165FF76 /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D18341BAAE2628A818ACDE7D66967AC9 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5C773DD1808FFEBD4B6F5F8B9504C4 /* MBLSerial.m */; }; - D1C0C6F816216C4189AA3B688A935C38 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C9CA8E1F99C714AA118AB40FECCDEC /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1F13957975EA2AE8E7F7A79E7596DD2 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D878F2CE355483D0B4E154B435AC57 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D23787C550526B9B08C1A53D119D3D5F /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4105B8610FF6D17D649347F434FF124B /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D24B1A912D9B872D62D8176DEC6A34BC /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A84262A8D2F2AD6FC30BC0735E1F38 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D254286BF0F08212EEF7E67EA54381CC /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B63BB911D1EC072E1262B950778F757 /* MBLAccelerometerBosch.m */; }; + D02DDAF4E3DCC07752F5BF570DF0EE5F /* MBLAnonymousEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E16E857553131544D16A9490053C5F07 /* MBLAnonymousEvent.m */; }; + D0461A9FD647D0824F8DDE73E3CD2BA3 /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CC808F2321E7A48AAF53E821EB9FE8C /* MBLANCS.m */; }; + D05BD5B880CDDB4523A310A59AEF00F0 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADE0C1303FA4B9E8EA06EAB9FBA1986 /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0DF80107D256EC82050CFC9D4BAE4B3 /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D126A8BE7A898472A7AA5376E6B02864 /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 52CC46DA65DB0259683868D5E443E82B /* MBLRMSAccelerometerData.m */; }; + D15C9A406096E2BEA71400156656D1D1 /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */; }; + D15CEA9D0E64324BE48DC23AF072FA50 /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D181B6328ECE7737755CED09FFA204D6 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */; }; + D1F55C3A563EDB1E44B0C230A99E739C /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C9014BE27A2ABDE098632CD6B8F846F /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D234116CEF47AE2B72089D668410A0EC /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */; }; D2680D1598855CC3BDD713C73805F688 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 529D62F986AFA5EA874E1BAA21CEABCB /* Zip.swift */; }; - D2A067CFF9141CB02CFAB294CD5F26D7 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 798362FFF6EFD15E0C3B819A85C84F50 /* MBLAccelerometerTapEvent.m */; }; + D28CC42888EAF81A4B76D35E6051636D /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A51D4DCDE886B0384051CC90D92067B /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D316943136553D51D18F769663BBD5F5 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */; }; D3255028B1C6820219F92F60AFB50E61 /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */; }; - D33C92231A715B3060C5F5D89D9607F1 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD156920AE01B48A627D77ED463D559 /* MBLTimerEvent.m */; }; - D36889D76A51D9629CC1C147FDF6B4DF /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = A435EDF0743A7DE6D619AC56AF95078D /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D376168C9855EE997F12ABB9E8C640EA /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B6627BBA5CE27261C34A2822686BC6F7 /* MBLDataProcessor.m */; }; + D38E4A7113BB678F22087A4B790B18B7 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 792344F36306444FD588737F547C1CBD /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; + D392B83DEA1921D58E8948E2D10DDA83 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 611E0828D1D423282BC36D41D8659761 /* MBLGyroBMI160Format.m */; }; D392E129582960380DCB00D10EBEB930 /* FastCoding+tvOS-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D8390BDA03A245341CC7C93E3971CE68 /* FastCoding+tvOS-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3C073CDAF7B5EB6D6E97FDAB2FF5DC8 /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 65411F71BE0DD8CB038EBC556FCAF6BF /* MBLANCS.m */; }; + D3C36C9FE444429984B7CA53938484D7 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD0265FC80A962B97D528D2D555EE96 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; D3C598A48B81702E003C0C3FB57F14C3 /* FastCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F1B2C007124DAD60A4B567FE6381DBB /* FastCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3D7AD5F58580F7A99DCE1E33009D041 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA16664B2332B14DF9C38A160AAD7F91 /* MBLAccelerometerBoschAxisReadyEvent.m */; }; - D402517767D3449D54C195AB5AB257BD /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D80C2879C0E154DE9F03CA2DF3E6D2 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D41E9FE129F772D9BBFEED31C8860097 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4B3B0502C7F6B3EF13B9E7B034E47 /* MBLBitmaskEvent.m */; }; - D45335CF8C2886960FF66495D42B81AF /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ABF94E3B9BF0F4CEEC8261FFF3A530E6 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D499FE027D992D483C9D6D59174FBE80 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB7BEE514F22991D3AFFA6F7ACABEDE /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D52110E3E12F1E6804C1768A45004655 /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F0B134CD868DD4C9DD897DDBE566087A /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3F40A4488F0B57D2B2106B070E8EB4B /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FFFD05307348ED7C574EF3859B422B0B /* MBLAccelerometerBoschTapEvent.m */; }; + D3F8DAD97D44A23D9234A7262147531F /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B9D42A88DE615131B26D7E3AB2D4A34 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D436052CFAD2778C3AE3AC47382AF06D /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D45AB51F3FB6FF168F202F931DA1F499 /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC059FAD710FE43BC68B1CE0F8D860A /* MBLNeopixel.m */; }; + D476984F4D96AF4FF5467195F1DECBEB /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */; }; + D49218F2BF21AECA82EC589591CA3787 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC6612B69C9D0CE8EE2D7A066A56C221 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4BFFA5A44C1AE9E976E69EAFF8C56CD /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4C3706743B3A60A09302FBB7C3238E4 /* MetaWearPrivate-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1041123D91A69C35A1A5F363DAF11442 /* MetaWearPrivate-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4CA695287190AA27805175FB6AF4BB2 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD8C04DD86664C2713B747FE190C751 /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4EBBAF2BB9EAB9865D0BFCCE6E7FD07 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1EDADCFE8155984972FD1A2B4CFD4F /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4F29D03EA4022A80573BE52BDE68789 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */; }; + D540573F64AEE3FF2290BB2756C6D8C8 /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CD80956417A14D56D8D27D71A192F8DA /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; D55569FE3B7D4A0572186DC4E2ABA4FC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */; }; - D588CB4733FF8FDAA30F07D304131268 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = ABFEB25198E67A9DFD4C3C697EAD4EF5 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5A2BE6E997AB420C1F8A3B495070FCE /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E98187E10AE9938ACBC066544F8405C /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5A577393D56AE4D34E386F0D8E7E1E0 /* MetaWearPrivate-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A116D7302F3A43EF3911CCBBCDC2751 /* MetaWearPrivate-iOS-dummy.m */; }; - D5A8B6B7C121B9EF2A603356EACD2822 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = BA909A9F7A8284FDBBFB3F9AB9609EFF /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5D41959C31F95EAB274199F999C6FFE /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFD2240D3762622A47196DAEFD2EC8E /* MBLQuaternionData.m */; }; - D6046F9E750FBDC9455C0207F8602441 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CCA09382211049A465C3D405CFB0A28 /* MBLI2CData.m */; }; - D669E9BEF2A1D72B03D3337DCF40604E /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C2C105DF0E98F86DF8F7D5A833B1184 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D66ED15D290DAB98B698B0884C1E8107 /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 73FD401FF155F1CD203345AC35965109 /* MBLBluetoothPeripheralMock.m */; }; - D6A0ACD5D0F95C489002BB11B429E80B /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD5A35E07EC94E44A90400173A7ADB2 /* MBLMockPeripheralFactory.m */; }; - D6A92A90EFC7762651A6115BBC915465 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = F612F8E715A15B66CE2B81DD092CC2B3 /* MBLFirmwareBuild.m */; }; - D6C2D815D15010300025DD2923F39466 /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 41450C8A64DCC714CCA26BEB9E501E30 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5DA0C53796ABD752391FE5B5ADD3969 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 866AB71DEA1B2D0ACB8F328AD343EF8C /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6199ED7FAB2150447442D8FC305C592 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F874621735C718745BB4247927DBB372 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D67EDBFA8A49EE453D3F43206FFD4C41 /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; D6D48914E583F6E111C68172DA1E0C27 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */; }; - D762EC5E2183C358F26A2E903C3F4D86 /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A46B35BE3B0B48EBE0CA1181C3567F00 /* MBLEvent.m */; }; - D783608014C425DEAF9D4622E78690E2 /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 032845F57A5BB00DE83C1EF06B92E484 /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8404876CEC281555F0326A5685B68CF /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B461BB85891A3D6D653792CCAC22565 /* MBLRMSAccelerometerData.m */; }; - D8498D86654C3FCCE27521FE12E62380 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A25BFCC3C0BBEF45338C527ED57818E /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8521AC6300FB2397118082013CBADA0 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF886E00BB250DA45B5FBAD89D98C36 /* MBLHapticBuzzer.m */; }; - D886798C916FBE9B2E4C3B5F3F5140CC /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E98187E10AE9938ACBC066544F8405C /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D88A6F713029EB110D8DDB4E4D054BC3 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = F078B760051E880607F854A6049DB535 /* MBLCommand.m */; }; - D891DCF28E094FDF8C5655B1EC095133 /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 62D80C2879C0E154DE9F03CA2DF3E6D2 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7335A11E7741A4032C7A2871227643C /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C9247E893E625B829FE942FD1F6FF3 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7487B8591596D33662EF48DB47DBAE1 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D794D7E2AFA92C4D97887669558EB877 /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7D6D9C6E757A60B2260E83150BBB1E4 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */; }; + D7DD90275441F3A9FA599A0B4B8E6C77 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E1EAD5716B33481AA8D4749144206A /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D80B1D2145DB71DAFA3375A79A46231A /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DEE68012FEE0F602A240B3ECA976F27 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D82959D4C5E1E987C61008F1A280E017 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */; }; + D84F24740E367B74606D3F34566C34B0 /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D863C4542B422E6A259999FF9BD3EE60 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D87213FA997996942B86AD99EA0DC3F8 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D87AF88FE3E0E5D756D3F4299E495C85 /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */; }; + D89ADC17C7DB67018AA80292F33E58F9 /* MBLAnonymousEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC77CDC011F6ABB4F5891B58CF47CB2 /* MBLAnonymousEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; D8A13C82AEEF5FFE50F53DE0947DC159 /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EFC2C06B8579FD74B3E5A222DE447E /* DFUPacket.swift */; }; - D8C2E7B13E5A43D495E2357DA5C695AE /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AD8456E0AE7B1F630B68AA34E6418DE6 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D91B67B8B910D42B7AA88C946093CC0A /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E7874248D9DED16649FBAD1F30EE7DA7 /* MBLMacAddressFormat.m */; }; - D91EFBBAC48460E9F1D6B3B7C119FF62 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C306C6ECA2E53F1B6BAE2D3DB257E8 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8D3E0F0A4E7F987D9C111AE8C975C9A /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE8DF0E51109F6D1252C1F61309AA51 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8D98404ECC4E6FE34B5DFF4CAE47B67 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F8F783E140BB600631BF26096F6498C /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D95EE19C6A3C19933B1461E134A7A0B1 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; D96011C8432F7EAD1C57F69100B42660 /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D98AD3967693110CA39E29571938AD66 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = BD464CA835615E18659BEB5C94E2000D /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9E20B86D2C8BB2031B607998FB42B93 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */; }; D9E833AC248F7C821A630203AD986A19 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D920BBFEEF849B5823C319E0D869C039 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA197BC4490981D16472DCBC6CB67D6A /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82089F727C2130E6916E0617927F2742 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9FA1CB737E095EB1795C9F887C0B9FA /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8125897E48631184953DBC6BF9970D41 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; DA1DEA51486101617DBA21AD5D4516DB /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D0004256228B4F4E0DB280E5AF7172A /* QuickZip.swift */; }; - DA40023AC6F4A14B0FEA62164E927155 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 22434F48B79A4F436A3556FD4C7B82F3 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA66A0EC78D3976E7D2797DA275D99FB /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E56B6C9ED14FDC81D30A91D1B898BA86 /* MBLAccelerometerMMA8452QFormat.m */; }; - DAD33A3CC1BD799D5BB5BE4AFD617C22 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D239960EA75F28635BE5CE44B17137 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; - DAE7B90B8AC7215E447AF99D798EB726 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 02237A00B62D7C9F25B455BD2F938189 /* MBLAccelerometerFreeFallEvent.m */; }; - DAF21F66EBFB279E16BC58171E07DBFD /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C45F8CA072EC584A17EB95C67BFF91 /* MBLConductanceData.m */; }; - DB14AB0A75014E5247D5D3F80849F712 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = D7DE68910C55E7F5A5D3E23524DBA732 /* MBLDependentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB386CAFCCC354BA16B320F94961EE90 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = F8FFEF79D26FF4FC43034DAC294C01D1 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB5B6ABFC473181703368B02C56990E6 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 38DF179061C1C02A7D9FD340142AEF25 /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC60AD04753630B264588D5959F24FDF /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 674060F9FC731CB6FD245F2BEDA3BD03 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; - DCA4679A0E4FEB24298B53A159F93955 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 1036B14BFE6893AEFAD0962C8575558C /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA1EC6D69750CC28C446B98F284C6A69 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = 0120B86E2AE95D793C101E04748002AF /* MBLTemperatureV0.m */; }; + DA5E2FEE075CFE35948F368F1AE1CCBF /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D2123231BBE668070DC5FD64138BA715 /* MBLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAB39A9831659FC77755321823078A18 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CBB3EAF42BB1BE4A3C1BCF71A83A84 /* MBLSerial.m */; }; + DAB60D89718FA3F72F74420004B8877C /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB08089A2C46EF1FFB29C1519FFA6D85 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8A8C5AA3FB965F95F4851AB96064EC /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB9559A29C9F77B322BA566B148B766D /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 102772752E49EDB7667052D7350EB2E3 /* MBLEntityModule.m */; }; + DBA59A21BE6B94588F5D000510228821 /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */; }; DCBEA3494D9F6B4AA99C96D52B16AC6E /* Bolts-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 963DB1DF54760EFEB2E73CDBE77C533A /* Bolts-macOS-dummy.m */; }; DD2B68C22CAD4D25B8B034C9812F7A1B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - DD3D095A8F664847F65A998D6108B1B5 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D84ECB35AA189BCE164F8D0FEC5D0E6 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD686E0B52FC98503BFC6F0E496C0EA1 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCEAFEAA4A5CCF4952ED4F81C246018 /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD6C9D77F0F7C2F611161042F58417D1 /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0298E7FFE778701B9047EC40FB495967 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD83E671C5C59C73F16663758528CA33 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B63BB911D1EC072E1262B950778F757 /* MBLAccelerometerBosch.m */; }; - DDA11591153ECD4C46F3E031E5DD9AAD /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0298E7FFE778701B9047EC40FB495967 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE0801DC9BDD8C33F462DE1917B78F36 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED23786855292D1CB99971CA7A67AC1 /* MBLiBeacon.m */; }; - DE26279169B69C5A71948B227DCA90FB /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B9BB83E9285F918FD2732A3780E1FA /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE2F20C6C5892DCC8487548C4EC2C941 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1790E9A5E843F0915DF3E8BC77CDE09F /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD380103DF81922092A6AAF6FE850B98 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */; }; + DDA6C30E5E6D0694A861F54E37CC3DC1 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7487AB0B47CAD2A314F1EA2960160F /* MBLMagnetometerBMM150Format.m */; }; + DDC7B8E3AC67D416377877C2CD5DE9CD /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */; }; DE333EF2ADA1AC23FAE6322342A82B35 /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBAF4AFAF183DC8E48EEA5FFEA4825A /* DFUPeripheralDelegate.swift */; }; - DE9379E6B0DDE6F0C5DE6622DFB228AA /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F13AF22BC1D6D85CAC2B7F9C62BDB9 /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DED0B20CCBCD2344FABE5C52C31FBA9D /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04756D0A86E6121F032530F713DF3E6B /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF0187C52CFDB713A8C5670FA554AC9F /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 00ABA9CAC4A1DB1878B87E152638312A /* MBLGyro.m */; }; - DF399EDD921AF16C64A1AFAC2109B0B8 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CCA09382211049A465C3D405CFB0A28 /* MBLI2CData.m */; }; - DFA7E460A7D68D16C92973743AE1333C /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 77077FA6D8949FB7D8CBEBDB108C2CA0 /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFD5E7817F3AC75D960EBA8399E83CF3 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ABF94E3B9BF0F4CEEC8261FFF3A530E6 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE51B8CCEA83024D58C67C5A00F27632 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE57607BE51578169BFC99AAA27E8D13 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE812CFB8A53CE230A5A62572A61B143 /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */; }; + DEC96FA1DD8633ACFD070249C222C7F6 /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF04BC1978325D9AB4999494776A4C90 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF0A67613B5D198E47E6CD1F438BD9ED /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFDA07C4A379261C7CB679C68F2C635C /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EE35E05B06402DE0951FDFC4AF4A9C /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; E0270EAD658DDBE9D4C7C3D07AB862DF /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 423950F2147C86B4D5A9FF3AEAB646B7 /* LegacyDFUPeripheralDelegate.swift */; }; - E02CA8A6C660765E5CCCA9D81CF30A79 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D878F2CE355483D0B4E154B435AC57 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; E03D019306F26FA61A7D6DDACC7648B7 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 717E1C94E4A237C3492917CC7A3748D2 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E076AF987DF55EFB782B3F7FA0EC37BC /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DBD09029044603493EA958A270F390 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E07D68B9E500B4F720A62BAC5C2F429A /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = E3811444EA7C5B443F421A03EEF13AE2 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E07DF6294DB850BA5C7363691FC90D78 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 4498757A5DF1F355483022D66A1AB361 /* MBLPhotometerTCS3472Format.m */; }; - E092CC844C6BCB32831B11CAC1360991 /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C2A6EDFA5AF63DB45D3124466384AF /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E086F783659098A8179040F4E25FB681 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D21B9BC43910E2ED423AABB150A5815 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; E0A7A5E679D00FCF8525D9C4808FC6D4 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 07218CDF32728C8D7B179EF6BF2E063B /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0B23E9D444E418BE94C203688381080 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D50F0CC38F4A684CC67B9E4A4FB0BC7 /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0DF1688868D1118B10E5EB041EC99F3 /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 958F00A55661F34C686296EFCA06E435 /* MBLNeopixel.m */; }; - E135B4A02A2FBA22DD7440285D4FB5AF /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BE90127A10A4B6042379E626F893C407 /* MBLGyroBMI160AxisReadyEvent.m */; }; + E0DB4DD0381D5A1FF838F4935D8A85A9 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0F492D0867CE1F3AE7740CB9B829855 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C683486ECC25A38F2E223F39D10D5D9 /* CoreBluetooth.framework */; }; + E11024F5F12778D3AA66EA56120F7F1F /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */; }; E161E234CF992E91874EA2DED1B495A5 /* crc32.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD72B05AD8F4EEDCA3488A529093A9AF /* crc32.swift */; }; E16D5493C744957A4AC1801E209AEEAA /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D8527B2592BA672AAD7D7AF5CF1B77 /* DFUStream.swift */; }; - E1E69C9463D37C1622E9A13CF8DD29D2 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 10834A8F0DFA194D953E84FC4D246E5B /* MBLBarometerBMP280.m */; }; - E1F464C9C657948B1A87D2F9A3650CE6 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B200834C6DD62FA1ACF72287EF09185 /* MBLAccelerometerBoschFlatEvent.m */; }; - E1F596DB3CFDF8A4795B5108815A9D15 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AF67591BE34FA9FAE2A90181B2B382D /* MBLHygrometerBME280.m */; }; - E2317F14AEF01FA4E318AAEE6DD01273 /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 65411F71BE0DD8CB038EBC556FCAF6BF /* MBLANCS.m */; }; - E2E4914302734C9AE2BE00445D9FB027 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4474A69FED99B45CBD90A717524FCA47 /* MBLConstants.m */; }; - E32AB3E43E00679A2A4C14FE9797FBED /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 4498757A5DF1F355483022D66A1AB361 /* MBLPhotometerTCS3472Format.m */; }; - E344DE7F327DE75CB860F79C54447E93 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB5C6BC689EFCF1FB6C30F1268F5324 /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E18EAAB30E03F88EC2BE33950AF96C99 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 0370A836B986A228B7833C6F24B03255 /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1AE4989D21145A78010CB4DE6459E55 /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = 4739499D51E870D85365C8346318C403 /* MBLMetaWear.m */; }; + E1D0110460B664578D54249F6ECB6F41 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C045425809353C9AC26BC4A22FCF39F /* MBLAnalytics.m */; }; + E1D3A7A92C8C40670EF1E393B71138AC /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */; }; + E28007E7A18337D205FDE99726221123 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2C9C3A8C234830C70694187A1451D7E /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */; }; + E30BD95EC174D0B94B2087687D293E19 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */; }; + E319A55E6BC5B80339F6D85283CFD280 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E35035276F04DACAA9C0BEACA13E3DEB /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E37229266DE34CC9202AF6486B63A287 /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AA829F30CBE3BF2C3B818F7939EB917B /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; E3810E68A55D7194204C55C3F34F0142 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA176B60A27902B360510134A55D78EC /* DFUPeripheral.swift */; }; - E3B65006E9FAF2455DCA0BCD2B6C36DE /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7DC6AB763F4215D0D47267F9876F01 /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4924CD0B990D5868EA0FFFDE755D0FF /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE5501E3A4B8608C1E970584562EF57 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E49B2B46161BB88113FBD7BC50B5E019 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D33CD931E5EA0BF7C36E5898A0852189 /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4A0F5556C01EA0FBC43A809EA4C6144 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 130C64996B046EAF5FD0F6314E47A36A /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4CF768429EF74E6984C5C93930A6B22 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E3DFC80DD03F6D2CE0D57F9829DE35 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5093B8ED4B83ACD2C1F4CD0F58BA1BE /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 570CCC8B7E36466D1E352DDF1B6E80CB /* MBLTemperature.m */; }; + E38C27905D1FAC0959B4CF19CF7CD439 /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CD80956417A14D56D8D27D71A192F8DA /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3B8EF865ABFA70BB87B0DF152A1E3B5 /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3B9EAF112A2F649DC2A5BED74958669 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD8C04DD86664C2713B747FE190C751 /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3E7C5439162B6EDDFA12B55097949FF /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DFA861A03763BE92BA107951F76F0A0 /* MBLMovingAverage.m */; }; + E4342708BA3A0A5846D8A42B67C70E8E /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C9247E893E625B829FE942FD1F6FF3 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4542F8EA8B5E6DA2BEC0FDF13EDB2AF /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4D5BF310AED7BCDDA9786542AA8F4B6 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8EF5FF275DB50EA6F98F6CE294C071 /* MBLAccelerometerFreeFallEvent.m */; }; + E5197DBDF59ABD3193743F71FC68C97E /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D3364746F3DED3DE07DF2BE018E314 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; E51FB14BF724DA7144C47DB5F55AF9C8 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 882B5E1F2EB8285FDDCD2D6510B0DA5D /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E522D2AFAC607CF91C1155271DFE0F75 /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F44072CBA1D1650D79033B2271B907 /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5355C2EAC01EDA5131CFB015C2F16A7 /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = A6EAA241BF0D93DCEA0ADF9728AB3726 /* MBLTriggeredRead.m */; }; - E56D4E5EEB20ADB28E9B5A5F518F9A45 /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A8043BE5626F42D8A2124359A1465E /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5737291716A72386AAF09DF5E7CE498 /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8FD01DFECC4F2057C9C8DE59FE9979 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E58EE4D2E8A1F20182582B0187F39F53 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B23CD25F421127741CB76D3A50A1EC /* MBLConversion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5C5694DD240ADBE0F0B5020546D9539 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = A80D800FADBCF9CC517405E6AF369687 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5FA9FC71C4AD7C742A096C6F5ACDAC4 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B845E41B850E8EF9656E87F749BAD27E /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E65303758ECF9384A8D68B6A2901140D /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 461C885DC3A0FE3B53DFEF378064924B /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E65603EB7659D48C98CE3E06A1A15EAB /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = E089DF609DCABC42CFB5D12D11D7DC56 /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E673DDD568BEEF61F529A2C008A6EADD /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 45736C1C8387A565AFA5954D53700FC9 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6B884DF0A2C4CA46D179163602FA7B2 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6554B0263F5F35A412FAC6E5FCDDC5 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6C96077FF401CB8425EC330295EE7FB /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D1247C25173671305DD8713C6F2021 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6E026B19BE8FA89A4D0FD6A2125A29B /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E1847C87E8D781EAE9F8E15D7152B6 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E59111D31C2A324D2FAABB8FD3C6B68B /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = CD82AD8A7C657338F4987435E20EB388 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5B29A1E9882A1485676BF00B5920F14 /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 04A4C08307A0807A13DF6337A194A7A9 /* MBLNumericFormatter.m */; }; + E63EA5C53A3FD21C3AEA287CBEF0FCF0 /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BC3CE63F66ACC9ECA525B2C889395E9B /* MBLAccelerometerBoschFormat.m */; }; + E64598C66E172EA3BBE798129F65D6F3 /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A51D4DCDE886B0384051CC90D92067B /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; E6E4BFAFCF0AB42A33104603F29C89A7 /* LegacyDFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1077D65D27B700AA15FDE7AB1D1BA5C /* LegacyDFUService.swift */; }; E6ECAE547C440B2A13BF73C60B56DDE2 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9029C34C208F4D319765F0AA0AFE713B /* DFUStreamZip.swift */; }; - E6FA7A763B9E68F4E0507C44EDFD0BEC /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 983247FB33E0D202C89F2576D0C64601 /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E708955ED67A0470EEDDF28660362555 /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD5A35E07EC94E44A90400173A7ADB2 /* MBLMockPeripheralFactory.m */; }; - E714E67F9775410EEB1BC0FF2AD2591D /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5218E702B8D4DFD01722364FBB627703 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E72D931A8888967C6C733D0DE001D31A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A95CC4B0CF0D29A97FE368132E21913 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E736E00C5BCBA856D676EE155765F7F2 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = C6367151F173011BCEEABA0C692166D6 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7A2181354C6BE620BA5BECC7EAE71D3 /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 99AA071FF4E12C5600B29F620702C4A3 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7A6336649FC71DEE2545C14CBB07B5B /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = A8F0CB861759B6EAFC308C6BEF2E257F /* MBLHygrometer.m */; }; - E7BD957233207312AD7476D6C5DB76AF /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = B74F758603ECFDFCBF2095471AC33A44 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E74BE6A589BCB13A3EDE5E8C44AF8446 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 841ACC84A92CFE5A492E2328EDB8410E /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E77CD0885441BFA044252365C83472CD /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */; }; + E78084A46173F40FA92F2D074074594E /* MetaWearPrivate-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 675A770BC8F96F215AD05176BE6FBDB5 /* MetaWearPrivate-macOS-dummy.m */; }; + E7854DAF285FE568416AB5824BF4FBEC /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7911FA0788B32BB8FFAD61800A00F74 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */; }; + E7924EB741AF96846A70F2371A7E1DE7 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; E7D8C2C8BAFC389B600EB116F226C3EC /* FastCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F1B2C007124DAD60A4B567FE6381DBB /* FastCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E83EA415EB170F43FE77B0B97180A3D5 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = F078B760051E880607F854A6049DB535 /* MBLCommand.m */; }; - E83F1E39BDFAC2528E4E31484F9A79F5 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E1847C87E8D781EAE9F8E15D7152B6 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8B3B81DA27B506E483E5E6108F9B08B /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BE90127A10A4B6042379E626F893C407 /* MBLGyroBMI160AxisReadyEvent.m */; }; - E8B8136FCABAD5727094EC2D602423BB /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = EAD5D51869FFB8534AE7238CC1D7320A /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F0F988025A19EC2049841AE17A940F /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C7FE17EDCA6226735510CE7545500D /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E90B10D7B4D5283D9CA864D5CA169FB4 /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B632555DEA9F2B17B50B64455A54138 /* MBLPhotometer.m */; }; - E93A012354BB8FE7A22E9824FF42A0E5 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D65CDE17689977E1B38FAFF1C5FDABB /* MBLTemperatureV1.m */; }; - EA26262F23D0D216704EBDB736782850 /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EAD93976456EF4B3CB987B92F562F4E /* MBLEulerFormat.m */; }; - EA9BF38474CB332E2163C411926AE505 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 59F2EF4629DC15CD5A4743143BC58DC4 /* MBLBarometerBosch.m */; }; + E807328A74BF92A11E22A6AA132EB1DA /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6CB41C23090423F8ED51F5A3FB6572 /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E809BCBDE6804A6F904C64ACA2ABFC72 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */; }; + E84E7AEACC615343177AF5A35978216E /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 19CD19E40DAAF05256018C6B1F12F55D /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E853166B31C250B00AD897DD2F9BE69F /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */; }; + E85792333D22F54CBF688DD01B8F2137 /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */; }; + E87B6324C92611DB556EC9EFB25824A0 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = B3636860C28B508BB1F56D19BCC6574A /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E88D1500B9B1302DF0ADFFB8B0E83779 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */; }; + E8ED988B9C5EC27183B0E458F7DAB081 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8755BF1875A2CDF639F20DED1B9D0C2C /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E90BAFB476A7D1B0105C3CBC7E92FA7F /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F99EA3788B5E9782EFAD09BB202F11 /* MBLFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9A98D349C139CABF3047615C9C7BD59 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */; }; + E9ADE00F57B1F343BF2843CDE5889B82 /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */; }; + EA247554FEB7C27E9767DC253D09131E /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7486D6C559F423D347EF546001BF1A71 /* MBLOrientationData.m */; }; + EA2962DC8639070C015D4C815D5187E0 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */; }; + EA2AA297A4B13E9F41EA447B7E2A7443 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA47B5A3E0AC4C90AECB24D702B86EA6 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */; }; + EAB58CAAE78A82CDD69A8C331AA65293 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */; }; + EABEB6A58FA93B7EBBF9F7F1259F711D /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DFA861A03763BE92BA107951F76F0A0 /* MBLMovingAverage.m */; }; + EB0E10561DA0989D9F8A030A9D134ABF /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB189BAB0B7CE38796CEAFE339F74B5F /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79ACB3EAB67424B932181CC2ADD04624 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB26F0CF180293995B75CE81EC334846 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFAD1F294B51CDE156111410C25AD9E /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB4C70AE7E066A437246A1D662148B3E /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E1EAD5716B33481AA8D4749144206A /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; EB654D96C7CA7034D3F369CB6998A7A5 /* SecureDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8A6304EC556A2B108C977F740E6127 /* SecureDFUServiceInitiator.swift */; }; - EBB9AE5D290ED51477B68C1FEA0C0E9A /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DFE248B43590C0BE40BF82929D71069 /* MBLGyroBMI160DataReadyEvent.m */; }; - EBEDFAD4973A8A6F46E2571EA92CCBD6 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB7BEE514F22991D3AFFA6F7ACABEDE /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC0A3607FE44EB74BD0C8DCB8BAB3FFD /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04756D0A86E6121F032530F713DF3E6B /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB8AD3BBDBCBE4574F2486DF0355EA71 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C2F98E33F89A641DBCE8A3F3C9D81F /* MBLAccelerometer.m */; }; + EBC3BC7AB9E3DEDD38A0F10A9EAC5EBD /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 297339BB993DE15AD32362BF537FCF93 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBD80B289CC4DA59F8C582D0667F0669 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC03FF23F57A0D42E97E816FD99206E9 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CBB3EAF42BB1BE4A3C1BCF71A83A84 /* MBLSerial.m */; }; EC0D16E06CFE5E21423376A0ACE96020 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16CED65BC0D402970C7BEB27B463DCB7 /* LoggerDelegate.swift */; }; - ECA4C28F33E0F3E26752460387A99AEC /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F3277239A44B1179B110CAEE6FBA11 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECAA4C63C7EC915892707FEC9FB410F1 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D03C5C7412C1B31814B1C49227D5BF3 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; - ECC7CD924597D40204F49FF2128CC64C /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B94AF8DC98355F8A1CA06CB75FBE98C7 /* MBLAccelerometerBoschFormat.m */; }; - ECCF1A0691C2BB6BC21CD87C84AFAEE5 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 277DEF485C39DC63681FAF9447A8E770 /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECD6D1DE9683091EF4E465471AE82724 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8425229BB4C1B125521F391180243845 /* MBLBarometer.m */; }; + EC6E199D86352B3F4E22AE53DAFD4ADF /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */; }; + ECB1C43D3078FA9BBADA036E04A85323 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */; }; ECDFC7CC78B6709EE2686006B7ED7EE7 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D8527B2592BA672AAD7D7AF5CF1B77 /* DFUStream.swift */; }; - ECE1323DCEFCE3B6E86FF78857171881 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 777E2A81CF46A80166D876B4A8B6FC1A /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED12E22F3CB82300ADDB8F96B673BEF8 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9392D0FA7050DFF179C6961AC2415 /* MBLAccelerometerOrientationEvent.m */; }; - ED1894D5BED105E42F4683A4224E3966 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E28EA22829687C835AA9E6AE030E5E19 /* MBLAccelerometerPackedDataReadyEvent.m */; }; - ED59C5A0ACF99C0A151ED3AF29FF21FA /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A07481C4B48DE86A85D3FACDA653607 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED8DE9C065970552394C1CAAD9AC9879 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = ED4666B844E8518C21D826F1940BCC5F /* MBLMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE450E1C4152ACC85BBBFDBB274C9923 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 82F7B5D18E8336EA02E4D2A3D6CA8DF1 /* MBLModuleInfo.m */; }; - EE495FC377127D6DBD85A8EAD9B981DE /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = EBB478471CA2A0B331888831155704F2 /* MBLDeviceInfo.m */; }; - EE55E3021F7338D63D11CD316F3D4523 /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E2FF351FFADC17DC24F198F32408A9 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE8469F76CE05942F3748FAA7D659070 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F8F598784534CCC53531AABA7965E22 /* MBLCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEFDAB0E781FE8EF90F3C9BF5D858304 /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B15019EF87AB3068A06BB6E8DE006FA5 /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF346560DF64CF41F5178BDCC381A7C0 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EABFEAE4926C14D208912665570C8C65 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFB4C03DC2611143E14A15A023361146 /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5218E702B8D4DFD01722364FBB627703 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED161B969A74892595989D07268C084F /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DEE68012FEE0F602A240B3ECA976F27 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED21C3A418E13DA10EED455F8603C81E /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = E927F7FE18500C742246D5144E4869AD /* MBLConversion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED4B4CA9D9C57A6BDAC07D1854CE12DC /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED97E70C722D9075AA71468F37A58A6D /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */; }; + EDB0173F4657AC62945766479750AD12 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */; }; + EDB9FF0B4BD77CD2BEA7DDC782DDDA83 /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 297339BB993DE15AD32362BF537FCF93 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDEDC616FF22AC6B584F9FE45C3A9580 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = 0120B86E2AE95D793C101E04748002AF /* MBLTemperatureV0.m */; }; + EE6DC5FE643B1E6E2BBB42EC7F4A4B5E /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEAF3BFEB0CE155E91165F38B368A2B8 /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9582ADFE04E59FB00FC2EB1B9CDF781A /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEECCF76A420E1384BCCBDE0E4434E57 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF94D5A35874207C2AD197F36EFF3E68 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D7CEF79F64A30505A4E517BC428854FA /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF9C4AB174055EDC4DAF3E2454874679 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ECB3EBED1AD5F9DFE05147E317A42A8 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFC5830B44E1E1B2A7C46E9570FB434C /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; + EFD191E59F610FCE97676F5FDB4C38F8 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFF4EC917D5A29F865FE81DEF5C4C905 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFFA0F2351AEFA25BD90533EF5D67770 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */; }; EFFDED78F3EEADE9FA77354690D888F6 /* iOSDFULibrary-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E92F263FB617A67E6964617A4BCA656 /* iOSDFULibrary-iOS-dummy.m */; }; - F053680FB0B2EEF93C23BB5E8307B363 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4556B4A2A18F988944B6E31A83A8F6 /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F05CD71621BB5EA25F04FF22A1F18870 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 590149D7CB176ECAA5060BB686DCAD03 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F090EB83E1EFED812BEC1268C407E20F /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C45F8CA072EC584A17EB95C67BFF91 /* MBLConductanceData.m */; }; - F0AA2C45F39FDDDB9F119B9CB51CC216 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EF0ECF1595AEBBCEA47858EF04AC9904 /* MBLAccelerometerBMI160StepEvent.m */; }; - F11A23ED7446483412033F0EB4C78B56 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D57A384071CFEC38B1D00A0DEE80843E /* MBLAccelerometerBMA255MotionEvent.m */; }; - F14798051E9A66BFA76E769AF2C29213 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CAEA9E49933EE216ED4E53CA4C9B907 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F14A26448BC2E407DE687236B5C6696B /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 243A23D72EF32CECF15E2F5211C04725 /* MBLTestDebug.m */; }; + F02ACA0527A59FAC3AE2B91E38C71EEC /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F09FF5127132858DB4387EFEB619BA01 /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 297339BB993DE15AD32362BF537FCF93 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0A17830ACAE1629EAEF1E876A9922B6 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0F3C50A7B72C58142480386EAB828F2 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 66BD7978E06A8765D037FC38B585C13E /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F16BDA9C3DE80E7A11846F68A9887049 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1A6F861AF1086D5C4A53BA0D7AD59CD /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78621B24EBE86A94377658DA1B69BA7E /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1E9FFD7CD88F35C9E92CCE1901DE9F2 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */; }; F1F8ECE80355DE1DB3F629F6C8885CFA /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2BEB4ECE000B4D04DEE836E2E6C7CF0 /* DFUServiceDelegate.swift */; }; - F1FEAE5C3000EA5659F43E40510EC97E /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E525A6EF323C06B540169BF80B62533 /* MBLAmbientLight.m */; }; - F20E00E018FFCFC3171971F1E1FAB8E4 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 569BD9687853689A73363C760198B636 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F21C9DCFF472C6880D6333CA296AA22B /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BF0154ACAE64A4A49919940ED65CB991 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1FC5A3347C0C53BDB91B50D9544D126 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; F22C7A15566ABC59095FE23A18C08C34 /* iOSDFULibrary-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8A474EAC40777823828FC883DE5FC3 /* iOSDFULibrary-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F23E6497E76007BEF4DE167AB52DC5E0 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = 34616909B0780ED01133C7756F111254 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2968C3676AEF406499BC227E1CF868C /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 41450C8A64DCC714CCA26BEB9E501E30 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2D52AC5FB9F3BBF20EC25238F1C1FCE /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2302DD39452D085DC435EC1099CAC9 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2EE2C4D61DB6FF751E55DEE3B6D1186 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6554B0263F5F35A412FAC6E5FCDDC5 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2560BB181C6839339440F6E9FFB15E9 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2AD2B6C0F568859E566E2DCF3D15705 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2F341FD4D1677F9784B66F6D74E6346 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */; }; F2F895E36F8AA8C34CE952D039C9D92A /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF752DA4DF271BE65D42F599350FDD2A /* DFUStreamHex.swift */; }; + F308787065197FB26892C080D2A03B63 /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F33C1EC27BBF2AF3DAEB5ABEE80A6940 /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FECFBC4F9F95E5A09CC21E2F8A80B38E /* MBLEvent.m */; }; F37F032AC0A8B7C00E1961DCEF382D48 /* SecureDFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198995E57F6387F402AFB17AC1AC989D /* SecureDFUPeripheral.swift */; }; - F39290FE0DE1A0682A0697077DE13B62 /* MetaWearPrivate-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1041123D91A69C35A1A5F363DAF11442 /* MetaWearPrivate-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3BF5E731E5FD14ACCF4C0693766F500 /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 461C885DC3A0FE3B53DFEF378064924B /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3C77CB12BE7F2B5112C463B5F391C5A /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = D2622C35DEA3B08C1ED85EB4728C67EC /* MBLGyroData.m */; }; - F46488AE4DC7DCE5CDD8288BF0106DEB /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 2619E26CFACD8155FB5FB67A57647B54 /* MBLConductance.m */; }; - F47F6BBB791D65B5A8F0D9ADC4CBA46B /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E2FF351FFADC17DC24F198F32408A9 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F49718958D060F8AC6C04B80CB8CF0AD /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 53785BA4FE1218DF92CBC52058DD3B47 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4B294B06E1D08F02E12C00106B33FB6 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA16664B2332B14DF9C38A160AAD7F91 /* MBLAccelerometerBoschAxisReadyEvent.m */; }; - F4D7FD406D7F03BE34D01ECC0594A941 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FAFC77FE94D797EA9E498D20E9695E /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3927651AA3EF7622380D7B980B1DFB9 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADE0C1303FA4B9E8EA06EAB9FBA1986 /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3CA5B66A1A72C5FF610120793E2A721 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; F50326D568D46A82D305AAF09AAAE604 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DAE74CFD55BE7FCB07DE2A22CCE24E5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F51A6CAAE67140E610154BB035A2DA22 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 569BD9687853689A73363C760198B636 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F56F0C3292373C415A03AAD0275FDB27 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B63237775F8C2C2D08C853D973C702 /* MBLExternalThermistor0.m */; }; - F5AE0FD87AC1AA2C8D22C0BA1C6A7A6B /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AABDB62A36FD99EBEB2D76B9FF1A6D /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F60A83448C92E1FE2AFDFFA1D075119C /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 2150DF4FE371F87026CCA596AD415A65 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F63C8F2F51B201B460182536FA66F761 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B3DCE2AFDB4BA984B58A791B70DBA0 /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F64CE0583A8FBF4C8FB4CBC737235A63 /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E114F6C89F1B95B8D70DBC8F1B4DE5F /* MBLDependentData.m */; }; - F654414D9396A793AE75D1984343AC15 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = C7AA7E38A50D29D556584F145BBF388E /* MBLProximityTSL2671.m */; }; - F67FAE86F19B5B090AC5875E9ABF8F54 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC3AE1AEC7BBD3901CD79A192FA2BFA /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6C7ABC5435A125242C3FF3E58C59D12 /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E114F6C89F1B95B8D70DBC8F1B4DE5F /* MBLDependentData.m */; }; - F6F005B86579B93ECCC0E51E0D8DF4A6 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 42F8D36E2791BAB06BBE83C7EF843E03 /* MBLDataSample.m */; }; - F70F0DF3FC9E1D3E22909C662100FAB0 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D87659EA51BD0600582B0350CF34CE4 /* MBLDispatchQueue.m */; }; - F71442449BE4AD1A89B183245A24DFEA /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = 49E2943A18461D56CDB25DC48311C1AD /* MBLMetaWear.m */; }; - F7280BFFEBA3E40BDDB36CED519680A5 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E23B3F5A8AEEFECA06528FA0C2866B /* MBLExternalThermistor.m */; }; - F73063C7EE7A64CBE1BA1A6D968AA54B /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E2FF351FFADC17DC24F198F32408A9 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7DEB54BA7B3D259320DA16CB1FEF4A7 /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = E96E1E1AF3B562C959A19BEE06A119D6 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F836CC980290A41005B8BBE8DF962F3C /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD5A35E07EC94E44A90400173A7ADB2 /* MBLMockPeripheralFactory.m */; }; - F84858AD6EEF4821C0F1DAF014B33DB5 /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = 95CF9154BCBC2A8A913BEEBDAF183D2D /* MBLAccelerometerBoschFlatData.m */; }; - F864D6FFBB7D946F85AC3F8086B8EA18 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F17B86119944BC0CB1CD7AE0819809B5 /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; - F86F2E6083096AE190581D9425246929 /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F0FBD5A7371C9869E6A7AEA1DA58C52D /* MBLAccelerometerBoschFlatFormat.m */; }; - F899C4E8183981CDAD5C12E02A5E3C11 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = CED29A34B544BABF9D6BCD147C7D8E31 /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8C8E603990337AE639F8E6BB8F37A06 /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = F2CB4DB03DE0FCE51639A5E513DD6B07 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F507F5371AC682D65722AD4B0B1992B7 /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D3364746F3DED3DE07DF2BE018E314 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F52EC596C9C0EAC2B6602714A980E1EF /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D7CEF79F64A30505A4E517BC428854FA /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F56542327EB87EB108D0F34947AA5B02 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = C5038CCCAD9C3B1597C329422A04A10F /* MBLBarometerBosch.m */; }; + F59B1E0628125C3C68A5DE6C77C4760B /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EE35E05B06402DE0951FDFC4AF4A9C /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F5BB0186509440D79552B4B7431E02ED /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F618A8C2E0A21F6C8D98AF89AAADEDCE /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D7A2BBD6DD7144921CBFA24FE2770E9C /* MBLDispatchQueue.m */; }; + F62C51A1CF45DD21FB74FBF8195A2490 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */; }; + F665FC452D2D1BA8DB5A5E54AC46C3D0 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF908A6021CBB2D0312C0A243052E7A /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6953B032B19173B98370C92AD8F4FF4 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 0370A836B986A228B7833C6F24B03255 /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6A9E55C5379BD4270FF04B3ECF8506A /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = E927F7FE18500C742246D5144E4869AD /* MBLConversion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6C1F3E2AF3D041F0B6508869B410487 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */; }; + F6D848C4B6808B4ED8A2742078AF0266 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */; }; + F6E681435AFD9469BE1BF586DE58EFB1 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 09132298C652A6E4AAC6E0D0A627FAB0 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6EDCCCA53D5048949450BCADA0069B8 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E2973DEE2198C544E205D3FB1EEE9C59 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; + F73A68B4E120D54C49B3A037946C9DC1 /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F28543D661599E174AF98EA4A3B6D58 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F76BFBE1CDEA10D9A06DBA9E7783CE3C /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F772E7ED26A3FE224713B894DD414608 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F27D4B0C8EECC6EBF7D90305D31230 /* MBLAccelerometerBMI160.m */; }; + F77E7E914F0A8D0D78B6C206FD7F55D8 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F27D4B0C8EECC6EBF7D90305D31230 /* MBLAccelerometerBMI160.m */; }; + F78A44DF6E734ABCC08DEC0CB5FECFB4 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = B3636860C28B508BB1F56D19BCC6574A /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F802D44D17C1DD4E6841E32A20F22586 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C355EC8ACB217A38B8BEA29DB930D04 /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8120E6E88BA5308F1C20486166B74AF /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F83E5C37E5E4BCDAC758ADE414084148 /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CB01AD35839796CD59C88F332642A29 /* MBLGyroBMI160DataReadyEvent.m */; }; + F84C0405E7F2C6973886C84B22248188 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */; }; + F8A7DD72BD3707C80897266ED6E8015A /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; F8D42EACE580BBF6C2212B6598EE50A7 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E844563ED88DF39C9EDEF3077CE78CFC /* DFUServiceInitiator.swift */; }; - F90E485B44A06CEC793F1F396055814E /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 38DF179061C1C02A7D9FD340142AEF25 /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F928806A86F4B794485F18D52AA197E7 /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E7874248D9DED16649FBAD1F30EE7DA7 /* MBLMacAddressFormat.m */; }; + F9045F9B295F5DA746BBB4488DD648F8 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */; }; + F953634338F505EF615CFDC188910273 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 632E08C3C1F3C2B3600407429F114413 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F959CA6CC12F4D71F408E46F8B72ABF3 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; F9DF67116FAB5E4FFF34CEB141BFB5EF /* ManifestFirmwareInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9B5EE0E92CD123F5D4B4EE698EE107 /* ManifestFirmwareInfo.swift */; }; - FA25285B138CE0B93D7A0E34DE11894E /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DBD09029044603493EA958A270F390 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA29AF4A77FEAA6D1E3AECB3953E7535 /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F3277239A44B1179B110CAEE6FBA11 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA2CC8DE283B4DFAA43D428E4A8087AA /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = 95CF9154BCBC2A8A913BEEBDAF183D2D /* MBLAccelerometerBoschFlatData.m */; }; - FA4EAF71E763C7D0A198E5FAAD385506 /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D15B0A1EAA4FD8ABFB587DD82EAA374 /* MBLExternalThermistor1.m */; }; - FA5F3FA42763002D0673F79F8354705C /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BC09557967D6734CE905297ADBDAE450 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA8292951199488095CD7C25C5E46286 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A3711A52B6188EA5BB3C64B20327A763 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAD330ED67D7BA379C84031246F5023F /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F17B86119944BC0CB1CD7AE0819809B5 /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; - FAE2B60AFBE3B778DB9CE05228B2E677 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D2329F8219845CC2F6ABD1193AB2D1 /* MBLAccelerometerBMI160.m */; }; + FA1AB6FD34BE4638E7A6BE4C2ADA892F /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA953942F8674E45934A43FA5D82CB78 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA95744AFBBBF12D9F089C8F065524B6 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; FAF9ADB986CFE1A669B41F14ED3847D9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */; }; - FB09537173999D6E7CA8D442569C3EAE /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EAD93976456EF4B3CB987B92F562F4E /* MBLEulerFormat.m */; }; - FB2B8833ABC55D036D706DD5D7D11062 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A1FA71517ECA7081061E8CFD807FE8 /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; FB4E2BC73BB7DDC951695F789059F67A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; - FB5E73B7B7B95F82B804B84D05375854 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = F514D3508F8C1D6DDBF71F31AC896015 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB69B9437DED51D071B64B4FB25A042F /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 633E04829D60CEB1095B3D0AE7B2AADA /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; - FB7AC89D49C57C1BC01D356B143E9053 /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1841A99EAD3A18201985740A31C2736C /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; FB8885693CF6A92C2F69DB0D7988C309 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 125C400C3639412117CC73ADC6B68B26 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m */; }; - FBE270E124050386380139FF9FEC7E65 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B200834C6DD62FA1ACF72287EF09185 /* MBLAccelerometerBoschFlatEvent.m */; }; - FBE2BEBD14205E88D8B46E2DAF49EB2C /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B053CA3276A7D1F9D144A76A8214142B /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC35C72B53B536B68EC6B292513782CF /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BD6C53304C7164A244DE63CEDB0B1A /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC997F53B7F3FA983F4249547993F03A /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 958F00A55661F34C686296EFCA06E435 /* MBLNeopixel.m */; }; - FCC9771F50CE04ABDB69D26D6CD22835 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B6627BBA5CE27261C34A2822686BC6F7 /* MBLDataProcessor.m */; }; - FCCD228E99C442AC229FF9322DBDF9A7 /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A8043BE5626F42D8A2124359A1465E /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCF708B09EA11C27EF6E5B4CAD4494FD /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CA58F19B4A579ED187F9F598E4C71344 /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD707F3A95651070532AB98AAE1DFA1C /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4B3B0502C7F6B3EF13B9E7B034E47 /* MBLBitmaskEvent.m */; }; - FD823C77E7907323C8164685C9631FCD /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D57A384071CFEC38B1D00A0DEE80843E /* MBLAccelerometerBMA255MotionEvent.m */; }; - FDAEC4D84FECB11B11D132810C32ABE1 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = B35BF5DEB5E40F8C8508FB80D8AE5C4C /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDF40F439FD10C204822CCCA1B32A860 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 52CEE15CA428E6E3DED061CC287CC9CD /* MBLDataSwitch.m */; }; - FE5E15D5BDB17BD28F6931C8AF0A2782 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C361234ED37F844C5CA5E2B1539580B1 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE65E24115B2288314345A9C239BFCD0 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8425229BB4C1B125521F391180243845 /* MBLBarometer.m */; }; - FE8F60D6ADAADAB6715EAFC90B2C4072 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E56B6C9ED14FDC81D30A91D1B898BA86 /* MBLAccelerometerMMA8452QFormat.m */; }; - FEB71C3F0993DB622C10F81980B91715 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AC00B99C964125DF23E2A2F38AF673DB /* MBLDownloadOnlyEvent.m */; }; + FB94C5290F05B99356FE6A6F794C5C3E /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */; }; + FBA40C75A02955028B01DA6977C76F46 /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBDB6E9CFD3AD92EC2E9B7FD71AAD0C7 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */; }; + FC2677172E1D44BFB1CB5CD14A2A6731 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */; }; + FC2BCAD71920B89A79E440028730627E /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C630E413E950FD8E86077705094243 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; + FC3BEF49EC39BCB5BE7EBFFA402F3862 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = BD464CA835615E18659BEB5C94E2000D /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC54D216970B481546CC069A9CBF6F5E /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */; }; + FC65CD63D65EA991624F04432D555319 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */; }; + FC8DB653552015D7F77D4690DD725F3D /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */; }; + FCAA1B854771A03CE466B84A09FFB6C8 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D540DE91D9349411A42CBFA9E1817D2 /* MBLGPIO.m */; }; + FCAA82E3CF88F1EE7BE9C25C8AAF1102 /* MBLAnonymousEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD4927E42DEE989AC7A3F299FDA6A840 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */; }; + FD6EC5A0D4128293013705F7E513D890 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD8442206683D1F5295207EEA7626FD1 /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = 97EED75612896E793A8196DE13BFBA02 /* MBLNumericData.m */; }; + FD8B8E8F49234F798DD65FAC1E9EA43A /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = F611D503A35A2C29A17EFE78CFEA593D /* MBLSensorFusion.m */; }; + FD9386D21C4AA1C3AE2C919CFE025E98 /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE330F7B7C50B06BC18D5EAB7F7F4BB4 /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */; }; + FE986E8643451C0C782C5D1E676E7914 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */; }; + FEB8346025488906DC72FF9BDF0581F1 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = 103B453C78582AB73039AF2ACD28091E /* MBLExternalThermistor0.m */; }; FEDD3D65ABA05570E54BAE324331BF21 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 07218CDF32728C8D7B179EF6BF2E063B /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF2F39EB703346AE79D078012ADE191A /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5941ED28F20EAD2485DADB3348BAF469 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; FF596E19E30DB5125A2912D901FA9438 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF9E10744C6843C7D682DCEF36FCB77 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF9EA37C17A1EB4C5468C4955026BAD5 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = B35BF5DEB5E40F8C8508FB80D8AE5C4C /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF8341778E2EA6903B1A96310843B35C /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFFB8A81E8E8700036DF7127FE51257A /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D6876CB5FB9E0B295970DD856F7D37 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1326,20 +1335,6 @@ remoteGlobalIDString = AA3C39426CBD48108BC3ABCF231AC2DE; remoteInfo = "iOSDFULibrary-iOS"; }; - 084B3DFCD33B4625DCEFA4505FD64B4B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = A6B74F4D13479AE8A042D3651AF06F8E; - remoteInfo = "FastCoding+tvOS-macOS"; - }; - 09C78A83A5CE807DED1887B8331BDB73 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E00249C421BEDE01D86B28444C52B792; - remoteInfo = "FastCoding+tvOS-tvOS"; - }; 16AE7F80CFB49C8D72901B6BEB6E6D40 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -1354,6 +1349,13 @@ remoteGlobalIDString = F57306538B475B533545EE22C423E8EB; remoteInfo = "Zip-iOS"; }; + 2C853AEB25A7D311573331003F1444C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = CA8E671CC3B97BE862ECCA65BC5A9B5D; + remoteInfo = "FastCoding+tvOS-iOS"; + }; 3229B36395F7A5918E679ABF7535A7D1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -1365,23 +1367,9 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 227064D05AD2223BFD25B23360BFC696; + remoteGlobalIDString = 29F79316819493C6094A671DB16AE4BE; remoteInfo = "MetaWearPrivate-macOS"; }; - 39B97F89214FAA906EDF34D18980A1F7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BD341F49E18D3D060A36A71E9278D5D7; - remoteInfo = "Bolts-iOS"; - }; - 3B2CA70680A76955B38558C0C2140028 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2492E2BFC7176958B328266A5BC1A534; - remoteInfo = "Bolts-tvOS"; - }; 42FFC6202D3637C380230ED532E708A0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -1407,16 +1395,9 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 832BC818B15BD397A369832988B8CE75; + remoteGlobalIDString = CE40F92AAA403495A2A426867F167100; remoteInfo = "MetaWearPrivate-iOS"; }; - 6A33E27F8E9A92047FAF1DBC52C563EA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = B7B1C49CEEA710F4A292314D60602E07; - remoteInfo = "Bolts-macOS"; - }; 855A24B6A2803A0266D7B09114C2B3F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -1435,7 +1416,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 832BC818B15BD397A369832988B8CE75; + remoteGlobalIDString = CE40F92AAA403495A2A426867F167100; remoteInfo = "MetaWearPrivate-iOS"; }; 963B7C1EC6008DBF76CE345E5A5E43C8 /* PBXContainerItemProxy */ = { @@ -1449,28 +1430,28 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 227064D05AD2223BFD25B23360BFC696; + remoteGlobalIDString = 29F79316819493C6094A671DB16AE4BE; remoteInfo = "MetaWearPrivate-macOS"; }; - A4F7ADDF7A3F35161938440FB34BD6E5 /* PBXContainerItemProxy */ = { + A90811520FA070F36F3D07057C5A5C87 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = CA8E671CC3B97BE862ECCA65BC5A9B5D; remoteInfo = "FastCoding+tvOS-iOS"; }; - A90811520FA070F36F3D07057C5A5C87 /* PBXContainerItemProxy */ = { + B25354520CF2DDB107AB4FA6F167D695 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = CA8E671CC3B97BE862ECCA65BC5A9B5D; - remoteInfo = "FastCoding+tvOS-iOS"; + remoteGlobalIDString = BD341F49E18D3D060A36A71E9278D5D7; + remoteInfo = "Bolts-iOS"; }; B2FA41F00DD5E0609B54E69A86C3FDA1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4AE2B14111ADAB05FA8DF5D2F1F8200D; + remoteGlobalIDString = C2438F5A0654953F9CD2CB0D575A9C21; remoteInfo = "MetaWearPrivate-tvOS"; }; BA3C2AE5E938BB5D7BB30FB1C6639F86 /* PBXContainerItemProxy */ = { @@ -1501,6 +1482,20 @@ remoteGlobalIDString = E00249C421BEDE01D86B28444C52B792; remoteInfo = "FastCoding+tvOS-tvOS"; }; + D55055268D596B40A062652E152F218B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = B7B1C49CEEA710F4A292314D60602E07; + remoteInfo = "Bolts-macOS"; + }; + E8322134C4712AE0F85A56191D73B908 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = A6B74F4D13479AE8A042D3651AF06F8E; + remoteInfo = "FastCoding+tvOS-macOS"; + }; E901AF8334C0B9BBA39478DC8F231025 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -1519,7 +1514,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4AE2B14111ADAB05FA8DF5D2F1F8200D; + remoteGlobalIDString = C2438F5A0654953F9CD2CB0D575A9C21; remoteInfo = "MetaWearPrivate-tvOS"; }; F90FEB466C10460996EE628EAC85EEEB /* PBXContainerItemProxy */ = { @@ -1529,643 +1524,672 @@ remoteGlobalIDString = 581D3B58E73E74943B0B279158A37B4B; remoteInfo = "Zip-macOS"; }; + FB352D1DCD56A9ABA9907A20A12C2A89 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2492E2BFC7176958B328266A5BC1A534; + remoteInfo = "Bolts-tvOS"; + }; + FD0920B6A8E5F00052E3711F5E52BABC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = E00249C421BEDE01D86B28444C52B792; + remoteInfo = "FastCoding+tvOS-tvOS"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 000E5C4543D899394BE2451E774C1317 /* MBLSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSettings.m; sourceTree = ""; }; - 0015999C034F4598E77194F62541B135 /* MBLDeviceLookup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceLookup.m; sourceTree = ""; }; - 00ABA9CAC4A1DB1878B87E152638312A /* MBLGyro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyro.m; sourceTree = ""; }; - 00C41E007AD01FF018508E6EF29D115F /* MBLLoggingV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV0.m; sourceTree = ""; }; + 00E67CA86BA4A4BD60EEBB7E3325B212 /* MBLModuleInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleInfo.m; sourceTree = ""; }; + 0120B86E2AE95D793C101E04748002AF /* MBLTemperatureV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV0.m; sourceTree = ""; }; 0122E791DE37E81ECB642809DD4C9BD2 /* Pods-MetaWearIntegrationTests-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWearIntegrationTests-macOS-dummy.m"; sourceTree = ""; }; - 02237A00B62D7C9F25B455BD2F938189 /* MBLAccelerometerFreeFallEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerFreeFallEvent.m; sourceTree = ""; }; + 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimerEvent.m; sourceTree = ""; }; 0292F54ADEBFB70010406A82A0FD2CDB /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; - 0298E7FFE778701B9047EC40FB495967 /* MBLDownloadOnlyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDownloadOnlyEvent.h; sourceTree = ""; }; - 02B7C8CBB5ADC9BCCC9772C5A53F2DCD /* MBLAccelerometerMMA8452QRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QRMSFormat.m; sourceTree = ""; }; 02C3ACEFB09415562074B949B2FF6613 /* Zip-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-iOS-umbrella.h"; sourceTree = ""; }; - 0303AEF7E09E1529D64B061DD93E1ED5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 032845F57A5BB00DE83C1EF06B92E484 /* MBLGyroData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroData.h; sourceTree = ""; }; - 03722927370F080C5435D0166F2486BE /* MBLGyroBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160.m; sourceTree = ""; }; + 0303AEF7E09E1529D64B061DD93E1ED5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0370A836B986A228B7833C6F24B03255 /* MBLExternalThermistor0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor0.h; sourceTree = ""; }; + 03C9247E893E625B829FE942FD1F6FF3 /* MBLNumericData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNumericData+Private.h"; sourceTree = ""; }; + 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOnDieTemperature0.m; sourceTree = ""; }; 04684F36AED996124BBBDCB6835FC61D /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; - 04756D0A86E6121F032530F713DF3E6B /* MBLExternalThermistor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor.h; sourceTree = ""; }; - 04DA45F46473E270B8DC8A647123D384 /* MBLEntityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityEvent.h; sourceTree = ""; }; - 057FE15D47648605EAF7709A0BBE9FBF /* MBLAccelerometerDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerDataReadyEvent.h; sourceTree = ""; }; - 05A84262A8D2F2AD6FC30BC0735E1F38 /* MBLBluetoothCentral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentral.h; sourceTree = ""; }; + 04A4C08307A0807A13DF6337A194A7A9 /* MBLNumericFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericFormatter.m; sourceTree = ""; }; + 04CBB3EAF42BB1BE4A3C1BCF71A83A84 /* MBLSerial.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSerial.m; sourceTree = ""; }; + 05F20F10D01757768F6504900F09E5B5 /* MBLAccelerometerBoschOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationEvent.h; sourceTree = ""; }; + 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHapticBuzzer.h; sourceTree = ""; }; 064E1E70344FD893965888C0643D028F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 06B23CD25F421127741CB76D3A50A1EC /* MBLConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConversion.h; sourceTree = ""; }; + 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFilter.h; sourceTree = ""; }; 06FE401D7714356AE47088498A48E826 /* LegacyDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUExecutor.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/DFU/LegacyDFUExecutor.swift; sourceTree = ""; }; - 0715BEA82EC977009C24BD8E43DF8C22 /* MBLNeopixelStrand+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixelStrand+Private.h"; sourceTree = ""; }; 07218CDF32728C8D7B179EF6BF2E063B /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; 074A291A191B13334260DE0EA07DE8F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig"; sourceTree = ""; }; + 077DD2BC11F0A7ADDD507D7CFD5E9B3D /* MBLAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnalytics.h; sourceTree = ""; }; 07DE40944C3437AA703ED32065D680FE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWearPrivate-tvOS/Info.plist"; sourceTree = ""; }; - 0889E8DA3EB2E720EB0910E3E06922BE /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160MotionEvent.h; sourceTree = ""; }; + 0861EF75CEE3811500BBCE28BDAB4BBD /* MBLQuaternionFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionFormat.h; sourceTree = ""; }; + 0889E8DA3EB2E720EB0910E3E06922BE /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 08A30E73050089FE33EF3E462555FFA5 /* Pods-MetaWearIntegrationTests-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-macOS.release.xcconfig"; sourceTree = ""; }; - 08F7D860ACA5468B0C7EB57E9D193BC5 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 08F7D860ACA5468B0C7EB57E9D193BC5 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 09132298C652A6E4AAC6E0D0A627FAB0 /* MBLBarometerBoschPeriodicAltitudeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicAltitudeEvent.h; sourceTree = ""; }; 096AC0C7692D6AFC9F02212305518A51 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.debug.xcconfig"; sourceTree = ""; }; - 09794C31107459B0C5D1EA82978F0522 /* MBLTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimer.h; sourceTree = ""; }; + 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperature.m; sourceTree = ""; }; + 098C7FF3BE168997AB33405D503F5A2C /* MBLGyroBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroBMI160+Private.h"; sourceTree = ""; }; + 09A2B8795827FF822C2667CBDAE25456 /* MetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MetaWear.h; sourceTree = ""; }; + 09BF9E44AFC699AC453CFBD3C548CC3B /* MBLAccelerometerBoschFlatData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatData+Private.h"; sourceTree = ""; }; 09DDE791F116F87BA6A96A04CED94DFB /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-acknowledgements.markdown"; sourceTree = ""; }; 0A116D7302F3A43EF3911CCBBCDC2751 /* MetaWearPrivate-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MetaWearPrivate-iOS-dummy.m"; sourceTree = ""; }; + 0A486169E0D6D95BE461814DD68D9500 /* MBLAccelerometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBosch.h; sourceTree = ""; }; + 0A9C61925C6320CAABE16A475F1F4E18 /* MBLHygrometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometer.h; sourceTree = ""; }; + 0AF908A6021CBB2D0312C0A243052E7A /* MBLProximity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximity.h; sourceTree = ""; }; + 0B3830A96734A10F95A0898A3AE3C2DA /* MBLGPIOPinChangeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPinChangeEvent.m; sourceTree = ""; }; + 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMechanicalSwitch.h; sourceTree = ""; }; 0B6540D1EE45C53A675AB7C1B6B33FF1 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-frameworks.sh"; sourceTree = ""; }; - 0B690B49E2CB051B14832735885FA75A /* MBLEulerAngleData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerAngleData.m; sourceTree = ""; }; 0B8CF451C2A01E500D130618A5639DB2 /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; + 0BD8C04DD86664C2713B747FE190C751 /* MBLLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogging.h; sourceTree = ""; }; 0BF4F6137E1830F292D5580461479560 /* Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Data.swift; path = iOSDFULibrary/Classes/Utilities/Data.swift; sourceTree = ""; }; - 0CBE3408ED63A902C682AF9950554774 /* MBLBluetoothPeripheral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheral.h; sourceTree = ""; }; - 0D03C5C7412C1B31814B1C49227D5BF3 /* MBLAccelerometerBoschPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschPackedDataReadyEvent.m; sourceTree = ""; }; - 0D120096F8DB45078D9A1D1A4F0565E2 /* MBLAccelerometerAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerAxisReadyEvent.m; sourceTree = ""; }; + 0CC808F2321E7A48AAF53E821EB9FE8C /* MBLANCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCS.m; sourceTree = ""; }; + 0D04BC1738D891A89974B9F55A4A084C /* MBLAccelerometerBMA255MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255MotionEvent+Private.h"; sourceTree = ""; }; + 0D21B9BC43910E2ED423AABB150A5815 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m; sourceTree = ""; }; 0D3D08752EA5E69B3441973DD6666A61 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.plist"; sourceTree = ""; }; - 0DBFDA9CB5E8C67DBE1294655FC910C1 /* MBLAccelerometerBoschFlatData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatData.h; sourceTree = ""; }; 0EBAF4AFAF183DC8E48EEA5FFEA4825A /* DFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/GenericDFU/DFUPeripheralDelegate.swift; sourceTree = ""; }; - 0ED23786855292D1CB99971CA7A67AC1 /* MBLiBeacon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLiBeacon.m; sourceTree = ""; }; - 0EE66518EB2BA1DDEA8516A6C1300FF6 /* MBLMetaWearManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWearManager.h; sourceTree = ""; }; 0F2208FDC36513D69B88593F9B7EBFA2 /* Pods-MetaWearIntegrationTests-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWearIntegrationTests-tvOS-dummy.m"; sourceTree = ""; }; 0F8A6304EC556A2B108C977F740E6127 /* SecureDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUServiceInitiator.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/DFU/SecureDFUServiceInitiator.swift; sourceTree = ""; }; 0F94CE541B92311CC4E47F30CBED45CC /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-frameworks.sh"; sourceTree = ""; }; - 10100E834885F0A219B76F04FE60EA1D /* MBLANCSEventData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCSEventData.h; sourceTree = ""; }; - 1036B14BFE6893AEFAD0962C8575558C /* MBLAmbientLightLTR329.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLightLTR329.h; sourceTree = ""; }; + 0FB44E2B89CF240B81C4538959705A14 /* MBLFirmwareUpdateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateManager.m; sourceTree = ""; }; + 101622E47D549B802652C0917F0CC84D /* MBLGyroBMI160AxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160AxisReadyEvent.h; sourceTree = ""; }; + 102772752E49EDB7667052D7350EB2E3 /* MBLEntityModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityModule.m; sourceTree = ""; }; + 103B453C78582AB73039AF2ACD28091E /* MBLExternalThermistor0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor0.m; sourceTree = ""; }; 1041123D91A69C35A1A5F363DAF11442 /* MetaWearPrivate-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-macOS-umbrella.h"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-umbrella.h"; sourceTree = ""; }; - 10834A8F0DFA194D953E84FC4D246E5B /* MBLBarometerBMP280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBMP280.m; sourceTree = ""; }; 108BA1446B74F812824110132AE5F595 /* Pods-MetaWearIntegrationTests-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-tvOS-resources.sh"; sourceTree = ""; }; - 10DBD09029044603493EA958A270F390 /* MBLGyroData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroData+Private.h"; sourceTree = ""; }; + 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2C.m; sourceTree = ""; }; + 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBosch.m; sourceTree = ""; }; + 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometer.h; sourceTree = ""; }; 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; - 1245355700F9204731A756505A82774A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; sourceTree = ""; }; + 1245355700F9204731A756505A82774A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; sourceTree = ""; }; 125C400C3639412117CC73ADC6B68B26 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m"; sourceTree = ""; }; 12C9DC23F0B487B7DEE634B37A340BD7 /* Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist"; sourceTree = ""; }; - 130C64996B046EAF5FD0F6314E47A36A /* MBLAccelerometerBoschFlatFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatFormat.h; sourceTree = ""; }; 138E60C15F39810F5769A614D3E4D0B9 /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; 13A32AA096E9CC779B36C686BD2CF253 /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown"; sourceTree = ""; }; - 13A66D7C105AF6A84CC60DF67E0E4D07 /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; + 13A66D7C105AF6A84CC60DF67E0E4D07 /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; + 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV1.m; sourceTree = ""; }; 145DDA27B9F8CD93BA33F7F79E168187 /* MetaWearPrivate-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-tvOS-dummy.m"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-dummy.m"; sourceTree = ""; }; 146C6F2EFE7859BBE990B6949EEB29FE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h"; sourceTree = ""; }; + 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConstants.m; sourceTree = ""; }; 14F97140194A6FFAF4887995AC14BDBE /* Pods-MetaWearIntegrationTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWearIntegrationTests-tvOS-umbrella.h"; sourceTree = ""; }; - 1528B444C1100D33FFC58EAA387CA2F6 /* MBLBarometerBoschPeriodicAltitudeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicAltitudeEvent.h; sourceTree = ""; }; + 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicAltitudeEvent.m; sourceTree = ""; }; 16CED65BC0D402970C7BEB27B463DCB7 /* LoggerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LoggerDelegate.swift; path = iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift; sourceTree = ""; }; 1715097568001DA621307FAF3AB98ABF /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamBin.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift; sourceTree = ""; }; - 1790E9A5E843F0915DF3E8BC77CDE09F /* MBLAccelerometerBoschFlatData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatData+Private.h"; sourceTree = ""; }; 17EFC2C06B8579FD74B3E5A222DE447E /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUPacket.swift; sourceTree = ""; }; - 1841A99EAD3A18201985740A31C2736C /* MBLAmbientLight+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAmbientLight+Private.h"; sourceTree = ""; }; + 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimer.h; sourceTree = ""; }; + 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255MotionEvent.h; sourceTree = ""; }; + 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2CData.m; sourceTree = ""; }; + 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityEvent+Private.h"; sourceTree = ""; }; + 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleMock.m; sourceTree = ""; }; 198995E57F6387F402AFB17AC1AC989D /* SecureDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Peripheral/SecureDFUPeripheral.swift; sourceTree = ""; }; 198CB92D6AB006F29DE110D2692CD675 /* ButtonlessDFU.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ButtonlessDFU.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/ButtonlessDFU.swift; sourceTree = ""; }; - 19A74888B406FA4F3482F4FB63EF5310 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A4085177D4E1BDB9BC4E0943EE3DE99 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A5351F0519AC7C278367939DA389342 /* MBLAccelerometerDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerDataReadyEvent.m; sourceTree = ""; }; - 1A677E7744A47362DC8B6816B8BBEB34 /* MBLTimer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimer+Private.h"; sourceTree = ""; }; + 19A74888B406FA4F3482F4FB63EF5310 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 19CD19E40DAAF05256018C6B1F12F55D /* MBLPhotometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometer.h; sourceTree = ""; }; + 19DAA050BDB87A1D6C1937CD796A986C /* MBLAccelerometerBoschDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschDataReadyEvent.m; sourceTree = ""; }; + 1A4085177D4E1BDB9BC4E0943EE3DE99 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_iOS.framework; path = "Pods-MetaWearIntegrationTests-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1ADE8BBAE5CCB97867FB931B9D024F2B /* MBLMacAddressFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacAddressFormat.m; sourceTree = ""; }; 1B0A1ADACD8BE9EF9467178BB042C19B /* FastCoding+tvOS-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "FastCoding+tvOS-iOS.xcconfig"; sourceTree = ""; }; - 1B461BB85891A3D6D653792CCAC22565 /* MBLRMSAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRMSAccelerometerData.m; sourceTree = ""; }; - 1BDFDEE152FFFB8C8249B0CA26616286 /* MBLMechanicalSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMechanicalSwitch.m; sourceTree = ""; }; - 1BF9392D0FA7050DFF179C6961AC2415 /* MBLAccelerometerOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerOrientationEvent.m; sourceTree = ""; }; - 1C1147341AB31AF1FB3ECA82F42A3190 /* MBLProximity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximity.m; sourceTree = ""; }; 1C11B4641F07B4AE040B87A384CDBB89 /* FastCoding+tvOS-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FastCoding+tvOS-tvOS-dummy.m"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-dummy.m"; sourceTree = ""; }; - 1C233C293B3AB357A814D8BD61991070 /* MBLMockUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockUtils.m; sourceTree = ""; }; - 1CDE951B55B8350649DD3AE80B3EC4E4 /* MBLAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerData+Private.h"; sourceTree = ""; }; + 1C3629650A5E90D12D7E8D34CB7524F6 /* MBLSensorFusion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSensorFusion.h; sourceTree = ""; }; + 1CB01AD35839796CD59C88F332642A29 /* MBLGyroBMI160DataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160DataReadyEvent.m; sourceTree = ""; }; + 1CFAD1F294B51CDE156111410C25AD9E /* MBLEntityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityEvent.h; sourceTree = ""; }; 1D2105D11274EFFCEC9477E527479DDD /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.release.xcconfig"; sourceTree = ""; }; 1D8A474EAC40777823828FC883DE5FC3 /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; 1DAE74CFD55BE7FCB07DE2A22CCE24E5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-umbrella.h"; sourceTree = ""; }; 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-tvOS.xcconfig"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.xcconfig"; sourceTree = ""; }; 1DE1B74F5CD94331A1A59B9589F93284 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../FastCoding+tvOS-tvOS/Info.plist"; sourceTree = ""; }; + 1DEE68012FEE0F602A240B3ECA976F27 /* MBLMagnetometerBMM150+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerBMM150+Private.h"; sourceTree = ""; }; + 1DF82D0130B914E4BC8C5197562A63F4 /* MBLData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLData.h; sourceTree = ""; }; 1E28082BF970536C53DA5166708B1599 /* Pods-MetaWearIntegrationTests-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWearIntegrationTests-iOS-umbrella.h"; sourceTree = ""; }; - 1E656A11DB49B6E82945603DC2260B23 /* MBLLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogging.m; sourceTree = ""; }; 1F403794142DA4F077973AA59646CD14 /* SecureDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUService.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift; sourceTree = ""; }; - 1F43E3852B364EFD4EED20806D49BA70 /* MBLTemperatureV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV1.h; sourceTree = ""; }; 1FA4007AE29CC3523C825BAB38515DED /* Bolts-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Bolts-iOS.xcconfig"; sourceTree = ""; }; + 1FD0265FC80A962B97D528D2D555EE96 /* BFTask+MBLPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLPrivate.h"; sourceTree = ""; }; 207253A3CCB458058792D0E02B6AA4F5 /* FastCoding+tvOS-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-prefix.pch"; sourceTree = ""; }; - 20BCFE69487B52AED105BBA0848BE0E2 /* MBLI2C.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2C.m; sourceTree = ""; }; 20BD8AEB1AFC9EFE25129851773A41FA /* Zip-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-prefix.pch"; path = "../Zip-macOS/Zip-macOS-prefix.pch"; sourceTree = ""; }; 20F79B1DFA93D6C8DEC2C4D417376E27 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown"; sourceTree = ""; }; - 2150DF4FE371F87026CCA596AD415A65 /* MBLTestDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTestDebug.h; sourceTree = ""; }; - 215632027DBACA24FB97E0BA9E22AC9F /* MBLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogger.m; sourceTree = ""; }; - 22434F48B79A4F436A3556FD4C7B82F3 /* MBLAccelerometerBoschDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschDataReadyEvent.h; sourceTree = ""; }; - 22D10ADFE07662AFDE55EBA7D874AA21 /* MBLFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFormat.m; sourceTree = ""; }; + 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschAxisReadyEvent.m; sourceTree = ""; }; + 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateInfo.m; sourceTree = ""; }; 235473A94D078668FB5E9A033D8063BA /* Bolts-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-prefix.pch"; path = "../Bolts-tvOS/Bolts-tvOS-prefix.pch"; sourceTree = ""; }; - 237ACA4BD32EB5D373F2E7B20C7E76C7 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; + 237ACA4BD32EB5D373F2E7B20C7E76C7 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; + 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255.h; sourceTree = ""; }; 23ED0C20A4A185A97315DED4AD443C64 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; - 243A23D72EF32CECF15E2F5211C04725 /* MBLTestDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTestDebug.m; sourceTree = ""; }; - 25785F34E2A7DBF46AA5422EC82F4DAF /* MBLGyroBMI160Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160Format.m; sourceTree = ""; }; - 25E918502CE3ED332BE85E300F1C4A33 /* MBLLoggingV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV1.m; sourceTree = ""; }; - 25F6A43127F0FD6B1A67D40556094F18 /* MBLAccelerometerShakeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerShakeEvent.m; sourceTree = ""; }; - 2619E26CFACD8155FB5FB67A57647B54 /* MBLConductance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductance.m; sourceTree = ""; }; - 2683FEE494CCF24F689DA520A4147465 /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityModule+Private.h"; sourceTree = ""; }; + 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor1.m; sourceTree = ""; }; + 259124F1E7A1A8378E3FAC98644EE69A /* MBLConversion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConversion.m; sourceTree = ""; }; + 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSettings.m; sourceTree = ""; }; + 2622409A6E1318E8A16282456B61FAAA /* MBLBluetoothPeripheralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheralMock.h; sourceTree = ""; }; + 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h; sourceTree = ""; }; + 2683FEE494CCF24F689DA520A4147465 /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_tvOS.framework; path = "Pods-MetaWearIntegrationTests-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCategoryLoader.m; sourceTree = ""; }; 2706954377653812FD06C3E316EE5232 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h"; sourceTree = ""; }; 270E6CFFE2ED161524DA855D25467656 /* Zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Zip.h; path = Zip/Zip.h; sourceTree = ""; }; - 277DEF485C39DC63681FAF9447A8E770 /* MBLSerial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSerial.h; sourceTree = ""; }; - 2798CCFCEF94E0BB1702F2C3D73F6272 /* MBLMagnetometerBMM150Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150Format.m; sourceTree = ""; }; - 2799BD30062D781BB83761469C1981A4 /* Pods-MetaWearIntegrationTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-tvOS.modulemap"; sourceTree = ""; }; - 27CAEC7EA8D4E28945B078A2D048C8F4 /* MBLAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnalytics.h; sourceTree = ""; }; + 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV1.m; sourceTree = ""; }; + 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTriggeredRead.m; sourceTree = ""; }; + 2799BD30062D781BB83761469C1981A4 /* Pods-MetaWearIntegrationTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-tvOS.modulemap"; sourceTree = ""; }; 27CC639E6DE536C6F9FDEBCB0AFFEA31 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig"; sourceTree = ""; }; + 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerData.m; sourceTree = ""; }; + 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBMP280.h; sourceTree = ""; }; 2905F3433CAF7E6173F263F6540E9A8B /* iOSDFULibrary-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig"; sourceTree = ""; }; - 293F195A9840BAFDB3B333BE69583959 /* MBLAccelerometerBoschTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschTapEvent.m; sourceTree = ""; }; - 296F078167EB78B70A959CFBBC72787D /* MBLDataSample+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLDataSample+Private.h"; sourceTree = ""; }; + 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroData.m; sourceTree = ""; }; + 297339BB993DE15AD32362BF537FCF93 /* MBLOrientationData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOrientationData.h; sourceTree = ""; }; 29F07C303B55B4FD43BBEFFDC1DB22F9 /* Bolts-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-umbrella.h"; path = "../Bolts-tvOS/Bolts-tvOS-umbrella.h"; sourceTree = ""; }; - 2A01C17A31879A14BD9C55D65FA762DB /* MBLFilter+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLFilter+Private.h"; sourceTree = ""; }; - 2A07481C4B48DE86A85D3FACDA653607 /* MBLGyro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyro.h; sourceTree = ""; }; 2A41162F5AC394EE02026EAD0C103130 /* DFUVersion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUVersion.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUVersion.swift; sourceTree = ""; }; - 2B327DAB2D11B5F42D42D7D0AAE93383 /* MBLNumericFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericFormatter.h; sourceTree = ""; }; + 2AA27DD31D148E7D4FE4B088798FD73F /* MBLAccelerometerBoschOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationFormat.h; sourceTree = ""; }; + 2AD17983083A051951D07F5F4B1A6301 /* MBLMetaWearManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWearManager.m; sourceTree = ""; }; + 2B0F1458E563F8F2E0E9D3B15038D133 /* MBLRMSAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRMSAccelerometerData.h; sourceTree = ""; }; 2B3474196060806CC9764F13FCD0AF35 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../FastCoding+tvOS-macOS/Info.plist"; sourceTree = ""; }; 2BD3F32DFE1CDFAE06311345D55F5ED5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2BFB664D3899391B988733096753318D /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = Zip/minizip/zip.h; sourceTree = ""; }; - 2C2C105DF0E98F86DF8F7D5A833B1184 /* MBLBarometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometer+Private.h"; sourceTree = ""; }; + 2C9014BE27A2ABDE098632CD6B8F846F /* MBLBarometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBosch.h; sourceTree = ""; }; 2CE987EACBAEA2000EC384E2170A2AA9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2CEA82B3F212F2D12890DD1A9198FD0D /* FastCoding+tvOS-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-tvOS-umbrella.h"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-umbrella.h"; sourceTree = ""; }; - 2D03BE5472DCD83013667D2BE0574723 /* MBLAccelerometerBMA255.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255.m; sourceTree = ""; }; - 2E467E9D692C6832A57838353F2A1893 /* MBLEntityModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityModule+Private.h"; sourceTree = ""; }; + 2DD1DF3FEB5553DD83EB3595CEC0F84F /* MBLAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerData+Private.h"; sourceTree = ""; }; + 2DFA861A03763BE92BA107951F76F0A0 /* MBLMovingAverage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMovingAverage.m; sourceTree = ""; }; 2E9509DC1D8A3CAC000D15100F024E81 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUSelector/DFUServiceSelector.swift; sourceTree = ""; }; - 2EECB2151C8D61654EFEBA7224E37E7F /* MBLGPIOData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOData.m; sourceTree = ""; }; - 2F10B1C88CEAE9A19501B4FB5D71C8C5 /* MBLStringData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLStringData.m; sourceTree = ""; }; + 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSerial.h; sourceTree = ""; }; + 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLOrientationData+Private.h"; sourceTree = ""; }; 2F2D2CC038ED714448786E7D641C9E8F /* Zip-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-iOS-prefix.pch"; sourceTree = ""; }; + 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLStringData+Private.h"; sourceTree = ""; }; + 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLPhotometer+Private.h"; sourceTree = ""; }; + 31C2F98E33F89A641DBCE8A3F3C9D81F /* MBLAccelerometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometer.m; sourceTree = ""; }; + 328CC030B05EEF6E7D428A59949C6557 /* MBLNumericData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericData.h; sourceTree = ""; }; + 32E5E18A48C5398D932D406B8D506A1F /* MBLBluetoothCentralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothCentralMock.m; sourceTree = ""; }; + 32E8CABE3E44CDFE2329BE40AAC4FFB6 /* MBLAccelerometerBoschFlatFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatFormat.h; sourceTree = ""; }; 3316317DA6A7A83F1DABCD1D09831A1B /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.release.xcconfig"; sourceTree = ""; }; + 33264FC0B93C70A504D49AC7A66C41FF /* MBLDownloadOnlyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDownloadOnlyEvent.m; sourceTree = ""; }; + 342B40755E2FFB37E7739C0F867B357B /* MBLGyroBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160.m; sourceTree = ""; }; 343B3692025AE4F38AEAEC77048BB979 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-resources.sh"; sourceTree = ""; }; - 34616909B0780ED01133C7756F111254 /* MBLProximityTSL2671.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximityTSL2671.h; sourceTree = ""; }; - 35114E63FBF60F620FC44A6484E646A0 /* MBLPhotometerTCS3472.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472.m; sourceTree = ""; }; - 36A08D28E7FC6B104165FDDBB85AC5AA /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRGBData.m; sourceTree = ""; }; + 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometer.m; sourceTree = ""; }; + 36A08D28E7FC6B104165FDDBB85AC5AA /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 36D8527B2592BA672AAD7D7AF5CF1B77 /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStream.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift; sourceTree = ""; }; - 37725989EB0AF9F8C10A924661CF56F3 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 37725989EB0AF9F8C10A924661CF56F3 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 38351B367374FFED0F92E3C0B3CDC898 /* MBLFirmwareBuild.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareBuild.h; sourceTree = ""; }; - 38DC73F0617C39EDC87031C8BEDC5AC0 /* MBLAccelerometerBoschPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschPackedDataReadyEvent.h; sourceTree = ""; }; - 38DF179061C1C02A7D9FD340142AEF25 /* MBLFirmwareUpdateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateManager.h; sourceTree = ""; }; - 392066E527AF0E80C4304A478029C872 /* MBLAccelerometerBoschFlatEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatEvent.h; sourceTree = ""; }; - 3A2302DD39452D085DC435EC1099CAC9 /* MBLDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceInfo.h; sourceTree = ""; }; - 3A4556B4A2A18F988944B6E31A83A8F6 /* MBLAccelerometerMMA8452QRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QRMSFormat.h; sourceTree = ""; }; - 3A5C773DD1808FFEBD4B6F5F8B9504C4 /* MBLSerial.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSerial.m; sourceTree = ""; }; + 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductanceData.h; sourceTree = ""; }; + 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometer.m; sourceTree = ""; }; + 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSPIData.h; sourceTree = ""; }; + 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLLED+Private.h"; sourceTree = ""; }; 3A6F7367E2B0F6F790400503CCF3E848 /* Bolts-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Bolts-tvOS.xcconfig"; path = "../Bolts-tvOS/Bolts-tvOS.xcconfig"; sourceTree = ""; }; 3B03A7AB69EE814648D0C3F157246872 /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; - 3B54908E42844E76133D87ED90754C9D /* MBLNumericData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNumericData+Private.h"; sourceTree = ""; }; - 3C29CB9C35466267BFD62C1AD45627B6 /* MBLMagnetometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerData.h; sourceTree = ""; }; - 3CF46C63C5FDCE9201077CDA3E2E42F0 /* MBLModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLModule+Private.h"; sourceTree = ""; }; - 3D2ADBCA5218168C6D7F18693B851636 /* MBLNeopixelStrand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixelStrand.m; sourceTree = ""; }; - 3DA652CFB454D6AF57BECE82F64BC9FB /* MBLCategoryLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCategoryLoader.m; sourceTree = ""; }; - 3DCEAFEAA4A5CCF4952ED4F81C246018 /* MBLEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEvent.h; sourceTree = ""; }; - 3DFE248B43590C0BE40BF82929D71069 /* MBLGyroBMI160DataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160DataReadyEvent.m; sourceTree = ""; }; + 3B9D42A88DE615131B26D7E3AB2D4A34 /* MBLAccelerometerBoschDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschDataReadyEvent.h; sourceTree = ""; }; + 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductance.h; sourceTree = ""; }; + 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLight.m; sourceTree = ""; }; 3E92F263FB617A67E6964617A4BCA656 /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; - 3E9DEC7E0F4C26CB3235796ED6573C3C /* MBLBarometerBoschPeriodicPressureEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicPressureEvent.m; sourceTree = ""; }; + 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBME280.m; sourceTree = ""; }; + 3ECB3EBED1AD5F9DFE05147E317A42A8 /* MBLMetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWear.h; sourceTree = ""; }; + 3EE8DF0E51109F6D1252C1F61309AA51 /* MBLANCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCS.h; sourceTree = ""; }; 3F2C544CB22C35C432DAF4AC7890A105 /* SecureDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUExecutor.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/DFU/SecureDFUExecutor.swift; sourceTree = ""; }; - 4045289DCDCB04E6774BD7A2DB6DB4D2 /* MBLAccelerometerBMI160MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160MotionEvent+Private.h"; sourceTree = ""; }; + 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV2.m; sourceTree = ""; }; + 3FEFC752FCC73CDD4669A2B67A313F16 /* MBLRGBData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRGBData.h; sourceTree = ""; }; 407E2F96DC73EA5A91EE87A1A11773A3 /* iOSDFULibrary-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.xcconfig"; sourceTree = ""; }; - 40B9BB83E9285F918FD2732A3780E1FA /* MBLAccelerometerBoschTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschTapEvent.h; sourceTree = ""; }; - 4105B8610FF6D17D649347F434FF124B /* MBLOrientationData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOrientationData.h; sourceTree = ""; }; - 413EB1168B8ADFE26AD22D5F6AFEAE0B /* MBLTemperature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperature.h; sourceTree = ""; }; - 41450C8A64DCC714CCA26BEB9E501E30 /* MBLAccelerometerBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160+Private.h"; sourceTree = ""; }; 419CBC0E87610C899C77B09830C1ECF3 /* Zip-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-umbrella.h"; path = "../Zip-macOS/Zip-macOS-umbrella.h"; sourceTree = ""; }; 423950F2147C86B4D5A9FF3AEAB646B7 /* LegacyDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Peripherals/LegacyDFUPeripheralDelegate.swift; sourceTree = ""; }; + 429D35B0DC4CBE2F675FD0E381BBA5A4 /* MBLDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceInfo.m; sourceTree = ""; }; + 42C630E413E950FD8E86077705094243 /* MBLAccelerometerMMA8452QOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QOrientationFormat.m; sourceTree = ""; }; 42F7056C9BB353145272A8D34A96CD8D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 42F8D36E2791BAB06BBE83C7EF843E03 /* MBLDataSample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSample.m; sourceTree = ""; }; 430EB1426581F605F9AF827458707760 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-dummy.m"; sourceTree = ""; }; - 431A8F1A97047F2175749A04602F3A97 /* MBLAccelerometerBoschOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationFormat.m; sourceTree = ""; }; 432E0778D93123BC781C4514424DFF5F /* MetaWearPrivate-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-prefix.pch"; sourceTree = ""; }; - 4421DABC68D8E4B8992D93ED705269F6 /* MBLAccelerometerBoschRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschRMSFormat.h; sourceTree = ""; }; - 4474A69FED99B45CBD90A717524FCA47 /* MBLConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConstants.m; sourceTree = ""; }; - 4498757A5DF1F355483022D66A1AB361 /* MBLPhotometerTCS3472Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472Format.m; sourceTree = ""; }; + 44178045C194F6874F39F04A97D1FEF7 /* MBLBitmaskEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBitmaskEvent.m; sourceTree = ""; }; + 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255MotionEvent.m; sourceTree = ""; }; 44D9BA52B3B96B5EDB43E0D206ED3869 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerFormat.m; sourceTree = ""; }; 4525E160E4898E62B03AE43EB2983390 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SoftdeviceBootloaderInfo.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; - 45736C1C8387A565AFA5954D53700FC9 /* MBLEulerAngleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerAngleData.h; sourceTree = ""; }; - 461C885DC3A0FE3B53DFEF378064924B /* MBLTimerEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimerEvent+Private.h"; sourceTree = ""; }; + 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyro.h; sourceTree = ""; }; + 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280.h; sourceTree = ""; }; 466F4CBD1227EE55915A7031EC4B452F /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m"; sourceTree = ""; }; 46C7640440F928A86CA6A957B24ADFA4 /* LegacyDFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUServiceInitiator.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/DFU/LegacyDFUServiceInitiator.swift; sourceTree = ""; }; + 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLightLTR329.m; sourceTree = ""; }; + 4739499D51E870D85365C8346318C403 /* MBLMetaWear.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWear.m; sourceTree = ""; }; 47F7360B2A51CA1D4E49069ED3EF9D74 /* Bolts-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-iOS-umbrella.h"; sourceTree = ""; }; - 48072512DB6845706A91EA910D257B71 /* MBLAccelerometerBoschOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationEvent.m; sourceTree = ""; }; 4908104AEC6A7B88734A8D4E5AA92C6D /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.debug.xcconfig"; sourceTree = ""; }; - 490E22C909EEB31B2831DF35A39B9D28 /* MBLLoggingV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV0.h; sourceTree = ""; }; - 492375692712EDB603CE9FA2CC2CA144 /* MBLOnDieTemperature0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOnDieTemperature0.m; sourceTree = ""; }; 4938693D57B5CF7DD70B00EEDA9BD82D /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-resources.sh"; sourceTree = ""; }; - 496BA89C1986A45CE9FFCE17BB9C0D9D /* MBLHygrometerBME280PeriodicHumidityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280PeriodicHumidityEvent.m; sourceTree = ""; }; + 494205A39329FF5AE2B079EE3125B617 /* MBLAccelerometerBoschFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFormat.h; sourceTree = ""; }; 49818250F85344D59243E60F743522F2 /* Pods-MetaWearIntegrationTests-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-macOS-acknowledgements.markdown"; sourceTree = ""; }; 4992D6BB2DEFA4F1C106888110489C15 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWearPrivate-macOS/Info.plist"; sourceTree = ""; }; - 49A8DDD27E857218F24A53DB6BE613B2 /* MBLFirmwareUpdateInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateInfo.m; sourceTree = ""; }; 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 49E2943A18461D56CDB25DC48311C1AD /* MBLMetaWear.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWear.m; sourceTree = ""; }; + 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLProximity+Private.h"; sourceTree = ""; }; 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipArchive.swift; path = iOSDFULibrary/Classes/Utilities/ZipArchive.swift; sourceTree = ""; }; 4A6F1CE1F4BCDD73772EF425AE6D9585 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.release.xcconfig"; sourceTree = ""; }; - 4A95CC4B0CF0D29A97FE368132E21913 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h; sourceTree = ""; }; + 4AC77CDC011F6ABB4F5891B58CF47CB2 /* MBLAnonymousEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnonymousEvent.h; sourceTree = ""; }; + 4ADE0C1303FA4B9E8EA06EAB9FBA1986 /* MBLEulerAngleData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEulerAngleData+Private.h"; sourceTree = ""; }; 4AFF39AC3911E52485BF128A3086EF2E /* MetaWearPrivate-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-umbrella.h"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h"; sourceTree = ""; }; - 4B7612743ABA48F99CE7EF88F1B64AB3 /* MBLNeopixel+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixel+Private.h"; sourceTree = ""; }; - 4BCADED71CE7D9B98E0FE1F89714B20D /* MBLModuleMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleMock.h; sourceTree = ""; }; - 4BF886E00BB250DA45B5FBAD89D98C36 /* MBLHapticBuzzer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHapticBuzzer.m; sourceTree = ""; }; - 4BFD2240D3762622A47196DAEFD2EC8E /* MBLQuaternionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionData.m; sourceTree = ""; }; - 4C6A258DB0EB1E18C4AFF796B34FA2D0 /* MBLConversion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConversion.m; sourceTree = ""; }; - 4CAA97101CE968A0FE377E95BE17424E /* mma8452q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mma8452q.h; sourceTree = ""; }; - 4D989C7EC680C5A24B5603AFADABFBF4 /* MBLAccelerometerBoschFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFormat.h; sourceTree = ""; }; - 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; - 4DA14ACB34839290F575755A82228409 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4DF709DBF4F6B88452ACBAE73CCCAF57 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4F05264DFDD76A8B3645E1F321D7CC59 /* MBLAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAnalytics.m; sourceTree = ""; }; + 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLiBeacon.h; sourceTree = ""; }; + 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerData+Private.h"; sourceTree = ""; }; + 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareBuild.h; sourceTree = ""; }; + 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; + 4DA14ACB34839290F575755A82228409 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip.framework; path = "Zip-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4DF709DBF4F6B88452ACBAE73CCCAF57 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE5F82F8AF57D1593408A9D6695260F /* MBLCorrectedFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCorrectedFormat.h; sourceTree = ""; }; + 4F00482E0E8C8ADE2E784192F4043661 /* MBLDependentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDependentData.h; sourceTree = ""; }; 4F1B2C007124DAD60A4B567FE6381DBB /* FastCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FastCoder.h; path = FastCoder/FastCoder.h; sourceTree = ""; }; 4F78451E4496BD529946B137B1D19A27 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-acknowledgements.plist"; sourceTree = ""; }; - 503063F76CF61FB9F1C44EC691C4D281 /* BFTask+MBLPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLPrivate.m"; sourceTree = ""; }; 505964B048F8A66139755FC9600D9190 /* FastCoding+tvOS-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FastCoding+tvOS-macOS-dummy.m"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-dummy.m"; sourceTree = ""; }; 50BEE1E8171092D2D192EB2E1AF5EFE6 /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; + 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCSEventData.h; sourceTree = ""; }; 51897FA61C244C025AC7F1046FCB5647 /* FastCoding+tvOS-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FastCoding+tvOS-iOS-dummy.m"; sourceTree = ""; }; - 5218E702B8D4DFD01722364FBB627703 /* MBLGyroBMI160DataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160DataReadyEvent.h; sourceTree = ""; }; + 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLED.m; sourceTree = ""; }; 529D62F986AFA5EA874E1BAA21CEABCB /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = Zip/Zip.swift; sourceTree = ""; }; - 52CEE15CA428E6E3DED061CC287CC9CD /* MBLDataSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSwitch.m; sourceTree = ""; }; - 53785BA4FE1218DF92CBC52058DD3B47 /* MBLAccelerometerShakeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerShakeEvent.h; sourceTree = ""; }; - 569BD9687853689A73363C760198B636 /* MBLGyro+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyro+Private.h"; sourceTree = ""; }; - 570CCC8B7E36466D1E352DDF1B6E80CB /* MBLTemperature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperature.m; sourceTree = ""; }; + 52CC46DA65DB0259683868D5E443E82B /* MBLRMSAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRMSAccelerometerData.m; sourceTree = ""; }; + 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimer+Private.h"; sourceTree = ""; }; + 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRGBData+Private.h"; sourceTree = ""; }; + 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometer.m; sourceTree = ""; }; + 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerPackedDataReadyEvent.h; sourceTree = ""; }; 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; - 58D2329F8219845CC2F6ABD1193AB2D1 /* MBLAccelerometerBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160.m; sourceTree = ""; }; - 590149D7CB176ECAA5060BB686DCAD03 /* MBLRMSAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRMSAccelerometerData.h; sourceTree = ""; }; - 5941ED28F20EAD2485DADB3348BAF469 /* MBLMockPeripheralFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockPeripheralFactory.h; sourceTree = ""; }; - 597F9DC402FB17EE0DD1F6E214B7C5E5 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 59B21AE0A905E4E3440A090FDE34E625 /* MBLConstants+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLConstants+Private.h"; sourceTree = ""; }; - 59F2EF4629DC15CD5A4743143BC58DC4 /* MBLBarometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBosch.m; sourceTree = ""; }; - 5A86F312B028536D5BF130FC70AAFC90 /* MBLConductance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductance.h; sourceTree = ""; }; + 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFormat.m; sourceTree = ""; }; + 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTestDebug.m; sourceTree = ""; }; + 597F9DC402FB17EE0DD1F6E214B7C5E5 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateManager.h; sourceTree = ""; }; 5B626B0BF342E8574B99AA158639FE46 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOData.m; sourceTree = ""; }; 5B916B04CDA309B8322D3494A89A559E /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h"; sourceTree = ""; }; + 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerOrientationEvent.m; sourceTree = ""; }; + 5C045425809353C9AC26BC4A22FCF39F /* MBLAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAnalytics.m; sourceTree = ""; }; + 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280PeriodicHumidityEvent.h; sourceTree = ""; }; 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D15B0A1EAA4FD8ABFB587DD82EAA374 /* MBLExternalThermistor1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor1.m; sourceTree = ""; }; 5D1B23D696933B0920B53CB3DA60871D /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-acknowledgements.markdown"; sourceTree = ""; }; + 5D540DE91D9349411A42CBFA9E1817D2 /* MBLGPIO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIO.m; sourceTree = ""; }; + 5D8A748BF8ED64C13C94BBC174818A7A /* MBLAccelerometerMMA8452QRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QRMSFormat.m; sourceTree = ""; }; + 5DB63EFD747A1E47D68C8FDC39ABB0F7 /* MBLCorrectedFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCorrectedFormat.m; sourceTree = ""; }; 5E3DCAED77E1BD9AC69E73F4DD7DD480 /* Bolts-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-macOS-prefix.pch"; path = "../Bolts-macOS/Bolts-macOS-prefix.pch"; sourceTree = ""; }; - 5EBB45A299D68B074FE139ADA55D8F81 /* MBLAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerData.m; sourceTree = ""; }; 5EC1CD4AE95986E847A9840D95E6DF36 /* DFUStarterPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStarterPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/DFUSelector/DFUStarterPeripheral.swift; sourceTree = ""; }; 5ED86F7CCE7348A30E0D55088037FDCC /* DFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUExecutor.swift; path = iOSDFULibrary/Classes/Implementation/GenericDFU/DFUExecutor.swift; sourceTree = ""; }; - 5F39B578273561DF439973471434F8C1 /* MBLQuaternionFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionFormat.h; sourceTree = ""; }; - 5F8F598784534CCC53531AABA7965E22 /* MBLCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCommand.h; sourceTree = ""; }; + 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472Format.m; sourceTree = ""; }; + 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPin.h; sourceTree = ""; }; + 5F1BC518C4E1FB3BC352030FB4FECD49 /* MBLGPIOPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPin.m; sourceTree = ""; }; + 5FEE9DAF27B41AC971847EFB87011210 /* MBLBarometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometer.h; sourceTree = ""; }; 5FF9E10744C6843C7D682DCEF36FCB77 /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; - 60350C97C3E6A9D49258C062738B81C9 /* MBLBarometerBoschPeriodicPressureEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicPressureEvent.h; sourceTree = ""; }; + 60078A5252316CA448069CA15B7675C3 /* MBLAccelerometerBMA255.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255.m; sourceTree = ""; }; 60F23F6EB34D2465E50893792CF3BF25 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-resources.sh"; sourceTree = ""; }; - 62D80C2879C0E154DE9F03CA2DF3E6D2 /* MBLMovingAverage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMovingAverage.h; sourceTree = ""; }; - 62E1A46A4ADE96C337D8E763B5F0F83C /* MBLOrientationData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLOrientationData+Private.h"; sourceTree = ""; }; - 633E04829D60CEB1095B3D0AE7B2AADA /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m; sourceTree = ""; }; + 611E0828D1D423282BC36D41D8659761 /* MBLGyroBMI160Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160Format.m; sourceTree = ""; }; + 61DA23203D750582CEBB4DDB7B099285 /* MBLDownloadOnlyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDownloadOnlyEvent.h; sourceTree = ""; }; + 631DC4724CB7F5DB5E12D63CCAA9BE04 /* MBLAccelerometerBoschFlatEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatEvent.m; sourceTree = ""; }; + 632E08C3C1F3C2B3600407429F114413 /* MBLGravityFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGravityFormat.h; sourceTree = ""; }; 6358959737939BA21191C72E0FB28D86 /* MetaWearPrivate-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-prefix.pch"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; sourceTree = ""; }; 637B0F3AD7EDFEA1AA5FF86CD752B8AF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.release.xcconfig"; sourceTree = ""; }; - 638D7995E0C8373CE503C44123B74444 /* BFTask+MBLExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLExtensions.m"; sourceTree = ""; }; - 65411F71BE0DD8CB038EBC556FCAF6BF /* MBLANCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCS.m; sourceTree = ""; }; - 6565B9B5818B41AE182CBC6389B80BEC /* MBLOrientationData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOrientationData.m; sourceTree = ""; }; - 65C7FE17EDCA6226735510CE7545500D /* MBLTemperatureV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV0.h; sourceTree = ""; }; - 674060F9FC731CB6FD245F2BEDA3BD03 /* MBLAccelerometerBoschLowOrHighGEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschLowOrHighGEvent.m; sourceTree = ""; }; + 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatData.h; sourceTree = ""; }; + 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductance.m; sourceTree = ""; }; + 66BD7978E06A8765D037FC38B585C13E /* MBLMockUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockUtils.h; sourceTree = ""; }; + 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAmbientLight+Private.h"; sourceTree = ""; }; 675A770BC8F96F215AD05176BE6FBDB5 /* MetaWearPrivate-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-macOS-dummy.m"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-dummy.m"; sourceTree = ""; }; - 679BB4AE2BF606D3BABB33773F3E6841 /* MBLAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerData.h; sourceTree = ""; }; - 67E2FF351FFADC17DC24F198F32408A9 /* MBLANCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCS.h; sourceTree = ""; }; + 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSample.m; sourceTree = ""; }; + 67C2F6BF2281EB44559A63F5ED570D37 /* MBLAccelerometerDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerDataReadyEvent.h; sourceTree = ""; }; 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipUtilities.swift; path = Zip/ZipUtilities.swift; sourceTree = ""; }; - 68904EBA95E512AB16FCCC6D232DC625 /* MBLPhotometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometer.h; sourceTree = ""; }; - 68E0F9521AF535BF9D8E414EEB4D4F8C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; sourceTree = ""; }; - 691F9959314CD523DBF1A83C79C4CDB9 /* MBLSPIData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSPIData.m; sourceTree = ""; }; + 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452Q.m; sourceTree = ""; }; + 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixel.h; sourceTree = ""; }; + 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConstants.h; sourceTree = ""; }; + 68E0F9521AF535BF9D8E414EEB4D4F8C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; sourceTree = ""; }; 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; - 6979D64D697670DFBD855B1260352829 /* MBLEntityEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityEvent+Private.h"; sourceTree = ""; }; - 699879607036703CD6A2812C6A378BD9 /* MBLBarometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBosch.h; sourceTree = ""; }; - 6AF67591BE34FA9FAE2A90181B2B382D /* MBLHygrometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280.m; sourceTree = ""; }; - 6B200834C6DD62FA1ACF72287EF09185 /* MBLAccelerometerBoschFlatEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatEvent.m; sourceTree = ""; }; - 6B63BB911D1EC072E1262B950778F757 /* MBLAccelerometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBosch.m; sourceTree = ""; }; + 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerTapEvent.m; sourceTree = ""; }; + 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyro.m; sourceTree = ""; }; + 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataProcessor.m; sourceTree = ""; }; + 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixel+Private.h"; sourceTree = ""; }; 6B9B5EE0E92CD123F5D4B4EE698EE107 /* ManifestFirmwareInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ManifestFirmwareInfo.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/ManifestFirmwareInfo.swift; sourceTree = ""; }; 6BEB1BACB747A2178AE885AC96243F41 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6CCA09382211049A465C3D405CFB0A28 /* MBLI2CData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2CData.m; sourceTree = ""; }; - 6D6C812D879B0018F4227E5E9CC0496D /* MBLStringData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLStringData+Private.h"; sourceTree = ""; }; - 6D87659EA51BD0600582B0350CF34CE4 /* MBLDispatchQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDispatchQueue.m; sourceTree = ""; }; + 6C64D19BB3F9AEC401E0F2DF80FAD225 /* MBLQuaternionData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLQuaternionData+Private.h"; sourceTree = ""; }; + 6C7487AB0B47CAD2A314F1EA2960160F /* MBLMagnetometerBMM150Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150Format.m; sourceTree = ""; }; + 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLiBeacon.m; sourceTree = ""; }; 6E21E838E151168FA43891168C2B7FC1 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = Zip/minizip/crypt.h; sourceTree = ""; }; - 6EA4B3B0502C7F6B3EF13B9E7B034E47 /* MBLBitmaskEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBitmaskEvent.m; sourceTree = ""; }; - 6EAD93976456EF4B3CB987B92F562F4E /* MBLEulerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerFormat.m; sourceTree = ""; }; + 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV0.h; sourceTree = ""; }; + 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSensorFusion+Private.h"; sourceTree = ""; }; 6F89ABEB7CA98ACDE9FFA0DED841DC6B /* Pods-MetaWearIntegrationTests-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWearIntegrationTests-iOS-dummy.m"; sourceTree = ""; }; 6F9197F2BE7F3786B0E3EA0800869EFC /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig"; sourceTree = ""; }; - 7009541FC1937DC1A1763E5CAC9C9C2C /* MBLBarometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometerBosch+Private.h"; sourceTree = ""; }; - 70BA2E977ACF69A0B767D29868CDE175 /* MBLI2CData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLI2CData+Private.h"; sourceTree = ""; }; - 70FA013E78A7BC0098D2CF2563370632 /* MBLMacAddressFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacAddressFormat.h; sourceTree = ""; }; - 711D98287E2EC0485E2FF2E11A45F70A /* MBLMetaWearManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWearManager+Private.h"; sourceTree = ""; }; + 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472.h; sourceTree = ""; }; 717E1C94E4A237C3492917CC7A3748D2 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h"; sourceTree = ""; }; - 7239D1875D4E4CC9A03F601621ECFBEC /* MBLRegister.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRegister.m; sourceTree = ""; }; + 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogging.m; sourceTree = ""; }; 72719947DFFD1CE465ABCF26C079567E /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown"; sourceTree = ""; }; - 72ABD8970B35E52730DC7AC1A9165372 /* MBLI2CData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2CData.h; sourceTree = ""; }; - 7366B156E6E68ACDB6D9EE49D0F4401F /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; - 737519D7B0D96BC1B5784AEFBCEAB922 /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Zip-iOS.modulemap"; sourceTree = ""; }; + 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLConstants+Private.h"; sourceTree = ""; }; + 7366B156E6E68ACDB6D9EE49D0F4401F /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; + 737519D7B0D96BC1B5784AEFBCEAB922 /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Zip-iOS.modulemap"; sourceTree = ""; }; 7385D5A9A008D1C470649EAE03F8958F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Zip-macOS/Info.plist"; sourceTree = ""; }; - 738903D8BA6358DD4676E389668DFC4D /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; - 73FAFC77FE94D797EA9E498D20E9695E /* MBLDataProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataProcessor.h; sourceTree = ""; }; - 73FD401FF155F1CD203345AC35965109 /* MBLBluetoothPeripheralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothPeripheralMock.m; sourceTree = ""; }; + 738903D8BA6358DD4676E389668DFC4D /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; + 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschLowOrHighGEvent.h; sourceTree = ""; }; 7420DE7FF33B58C5DB851F3A44534E10 /* Pods-MetaWearIntegrationTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-macOS-resources.sh"; sourceTree = ""; }; - 75243F9756BBC42681E6B433185DB054 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m; sourceTree = ""; }; - 753C1A630168116E4EA20F07AAEF7F81 /* MBLData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLData+Private.h"; sourceTree = ""; }; - 754D999F82A4FBF793D255EBA4F99557 /* MBLExternalThermistor1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor1.h; sourceTree = ""; }; - 75F44072CBA1D1650D79033B2271B907 /* MBLAccelerometerMMA8452Q+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerMMA8452Q+Private.h"; sourceTree = ""; }; + 7486D6C559F423D347EF546001BF1A71 /* MBLOrientationData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOrientationData.m; sourceTree = ""; }; 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "MetaWearPrivate-iOS.xcconfig"; sourceTree = ""; }; + 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLStringData.h; sourceTree = ""; }; 76BD58CAC90630D444F45C5165F3FFD7 /* Pods-MetaWearIntegrationTests-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-tvOS-frameworks.sh"; sourceTree = ""; }; 76C91F3C8F5D04D087E0A9FA281193B5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m"; sourceTree = ""; }; - 77077FA6D8949FB7D8CBEBDB108C2CA0 /* MBLMagnetometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometer+Private.h"; sourceTree = ""; }; + 76F27D4B0C8EECC6EBF7D90305D31230 /* MBLAccelerometerBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160.m; sourceTree = ""; }; + 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCategoryLoader.h; sourceTree = ""; }; 774351D9D6C17E9167677D4AF9D30730 /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; - 777E2A81CF46A80166D876B4A8B6FC1A /* MBLRMSAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRMSAccelerometerData+Private.h"; sourceTree = ""; }; - 7784330E4F4EF97BA46160F0E616C803 /* MBLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFilter.m; sourceTree = ""; }; 77B18F36C85923BD0966BB5B3F4366C5 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.release.xcconfig"; sourceTree = ""; }; - 786635FC9D86747172958691EC406FF8 /* MBLMacro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacro.m; sourceTree = ""; }; - 798362FFF6EFD15E0C3B819A85C84F50 /* MBLAccelerometerTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerTapEvent.m; sourceTree = ""; }; + 781A18BA1418D9C811A289311EBFC8F9 /* MBLAccelerometerShakeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerShakeEvent.m; sourceTree = ""; }; + 78621B24EBE86A94377658DA1B69BA7E /* MBLEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEvent+Private.h"; sourceTree = ""; }; + 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCSEventData.m; sourceTree = ""; }; + 792344F36306444FD588737F547C1CBD /* MBLAccelerometerBoschLowOrHighGEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschLowOrHighGEvent.m; sourceTree = ""; }; + 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSPIData+Private.h"; sourceTree = ""; }; + 79ACB3EAB67424B932181CC2ADD04624 /* MBLData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLData+Private.h"; sourceTree = ""; }; + 79D6876CB5FB9E0B295970DD856F7D37 /* MBLMovingAverage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMovingAverage.h; sourceTree = ""; }; + 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280.m; sourceTree = ""; }; 7B2988C82B7B3C88C4BD720A517461D9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Bolts-macOS/Info.plist"; sourceTree = ""; }; - 7CA95ADBE584146509CB4033A8CD3C09 /* MBLBluetoothCentralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothCentralMock.m; sourceTree = ""; }; - 7D50F0CC38F4A684CC67B9E4A4FB0BC7 /* MBLAccelerometerBMA255+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255+Private.h"; sourceTree = ""; }; - 7D65CDE17689977E1B38FAFF1C5FDABB /* MBLTemperatureV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV1.m; sourceTree = ""; }; + 7C355EC8ACB217A38B8BEA29DB930D04 /* MBLGPIO+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIO+Private.h"; sourceTree = ""; }; + 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroData+Private.h"; sourceTree = ""; }; + 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimerEvent+Private.h"; sourceTree = ""; }; + 7D6CB41C23090423F8ED51F5A3FB6572 /* MBLLoggingV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV0.h; sourceTree = ""; }; + 7D87C98E48F326672E237838FDE0B1F3 /* MBLMagnetometerBMM150Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150Format.h; sourceTree = ""; }; 7DD31A8A219A4FB1FCD923257C9309D3 /* DFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUService.swift; path = iOSDFULibrary/Classes/Implementation/GenericDFU/DFUService.swift; sourceTree = ""; }; - 7DF3842B1E762F5622163029B60BB0C6 /* MBLModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModule.m; sourceTree = ""; }; + 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV2.h; sourceTree = ""; }; + 7E3207AB2D85976BE06AECFA290AB0D4 /* MBLExternalThermistor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor.h; sourceTree = ""; }; 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7E525A6EF323C06B540169BF80B62533 /* MBLAmbientLight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLight.m; sourceTree = ""; }; - 7EDD0DD2638FAA5F0CA4FFB19D7E35CB /* MBLAccelerometerPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerPackedDataReadyEvent.h; sourceTree = ""; }; - 7EE065ED1F5A6EF7401FDFC0B6987AEC /* MBLAccelerometerBoschAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschAxisReadyEvent.h; sourceTree = ""; }; - 8056DA026A2273AE6B9955AE4B038FE4 /* MBLLoggingV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV2.m; sourceTree = ""; }; + 7EC059FAD710FE43BC68B1CE0F8D860A /* MBLNeopixel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixel.m; sourceTree = ""; }; + 7F28543D661599E174AF98EA4A3B6D58 /* MBLBarometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometer+Private.h"; sourceTree = ""; }; + 80522ABAB30A84102A4A1F9F6171D7F8 /* MBLTriggeredRead.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTriggeredRead.h; sourceTree = ""; }; 807664938D5F50F865A9545BCD2FE1BA /* Pods-MetaWearIntegrationTests-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWearIntegrationTests-macOS-umbrella.h"; sourceTree = ""; }; 80A9B7E4E330924E7C3EA841E0D43330 /* Bolts-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-iOS-dummy.m"; sourceTree = ""; }; - 816EABF0A2E0A96A323253FDCDFFFEAD /* MBLMetaWear+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWear+Private.h"; sourceTree = ""; }; - 81C9CA8E1F99C714AA118AB40FECCDEC /* MBLAccelerometerOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerOrientationEvent.h; sourceTree = ""; }; - 82089F727C2130E6916E0617927F2742 /* MBLLED+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLLED+Private.h"; sourceTree = ""; }; + 80BF935A14C1AE875BBF10E6B3505F06 /* MBLAccelerometerTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerTapEvent.h; sourceTree = ""; }; + 8125897E48631184953DBC6BF9970D41 /* MBLGyroBMI160DataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160DataReadyEvent.h; sourceTree = ""; }; + 81E1EAD5716B33481AA8D4749144206A /* MBLAccelerometerOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerOrientationEvent.h; sourceTree = ""; }; 8266A1A9F7A6E2E88A09CECB83CCBEEE /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.debug.xcconfig"; sourceTree = ""; }; - 82B3DCE2AFDB4BA984B58A791B70DBA0 /* MBLGPIOPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPin.h; sourceTree = ""; }; - 82CD70A9734DD99CBA50142443614A0D /* MBLSPIData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSPIData+Private.h"; sourceTree = ""; }; - 82DC9403C89569C61BA82E915C2090C4 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; - 82F7B5D18E8336EA02E4D2A3D6CA8DF1 /* MBLModuleInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleInfo.m; sourceTree = ""; }; - 8304AB1AAA2BCF79255C9C75B03093E0 /* MBLProximity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximity.h; sourceTree = ""; }; + 82DC9403C89569C61BA82E915C2090C4 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; 8351F36334251799D77B6CC86048B929 /* Bolts-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Bolts-tvOS-dummy.m"; path = "../Bolts-tvOS/Bolts-tvOS-dummy.m"; sourceTree = ""; }; - 8425229BB4C1B125521F391180243845 /* MBLBarometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometer.m; sourceTree = ""; }; + 841ACC84A92CFE5A492E2328EDB8410E /* MBLAccelerometerFreeFallEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerFreeFallEvent.h; sourceTree = ""; }; + 8425869ABD5EB8DBC51E5631741F1E52 /* MBLExternalThermistor1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor1.h; sourceTree = ""; }; 843E0A48169AE80D5131149D66B2E83B /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; - 8460D77A5EF536EA3811E3CBD3215309 /* MBLBluetoothCentralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentralMock.h; sourceTree = ""; }; - 84731B47988FCF9A8F91B216845461A0 /* MBLAccelerometerMMA8452QOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QOrientationFormat.h; sourceTree = ""; }; - 84BC81D456DA10F2E544BB116C3A44A9 /* bmi160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bmi160.h; sourceTree = ""; }; - 84EFD848194810DED21076A28121F338 /* MBLNumericFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericFormatter.m; sourceTree = ""; }; + 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGravityFormat.m; sourceTree = ""; }; + 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityModule.h; sourceTree = ""; }; 85689F1C95E6DD656F786AA6C8D61FC0 /* iOSDFULibrary-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "iOSDFULibrary-macOS-dummy.m"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-dummy.m"; sourceTree = ""; }; + 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerFormat.h; sourceTree = ""; }; 858C9D6C80314D5D2A2684B605ED326F /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown"; sourceTree = ""; }; + 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyro+Private.h"; sourceTree = ""; }; + 866AB71DEA1B2D0ACB8F328AD343EF8C /* MBLGPIOPin+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIOPin+Private.h"; sourceTree = ""; }; + 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductanceData.m; sourceTree = ""; }; + 8755BF1875A2CDF639F20DED1B9D0C2C /* MBLEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEvent.h; sourceTree = ""; }; + 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160.h; sourceTree = ""; }; 87C00E1CCC9ADAE205AFFDABDEB5744E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../iOSDFULibrary-macOS/Info.plist"; sourceTree = ""; }; - 8828560FF422185C470D94E470EBDC00 /* MBLLED.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLED.m; sourceTree = ""; }; + 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLModule+Private.h"; sourceTree = ""; }; 882B5E1F2EB8285FDDCD2D6510B0DA5D /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; + 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QRMSFormat.h; sourceTree = ""; }; 8861C80C74CA53BB7C96D444F9F38DFC /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LoggerHelper.swift; path = iOSDFULibrary/Classes/Utilities/Logging/LoggerHelper.swift; sourceTree = ""; }; - 8877577393189C1AAF35CD97FEDD290A /* MBLGPIO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIO.m; sourceTree = ""; }; + 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRMSAccelerometerData+Private.h"; sourceTree = ""; }; 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-macOS.xcconfig"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.xcconfig"; sourceTree = ""; }; - 89C45F8CA072EC584A17EB95C67BFF91 /* MBLConductanceData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductanceData.m; sourceTree = ""; }; - 89D0BE59F9D7C1AE5DF09AB06EC8DEFC /* MBLAccelerometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometer.h; sourceTree = ""; }; 8A18E55D8821CB31D07CE5BF47FF94C0 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceController.swift; path = iOSDFULibrary/Classes/Implementation/DFUServiceController.swift; sourceTree = ""; }; - 8A4E128AACCE3FD7F1B0D30D45CDA49B /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8A50B3D817519D71B6F5438D03A6694D /* MBLGPIOPinChangeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPinChangeEvent.m; sourceTree = ""; }; + 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityEvent.m; sourceTree = ""; }; + 8A4E128AACCE3FD7F1B0D30D45CDA49B /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; - 8B40143C50FC27531FAEEA6A94C5089A /* MBLMagnetometerBMM150.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150.m; sourceTree = ""; }; 8B57BD6985CC1B1CBC84967E9E7A9D0C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; - 8C6BC2D85B2025B43A27933191116E1E /* MBLSettings+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSettings+Private.h"; sourceTree = ""; }; - 8D04054AC4D8EFD56FACC7F3A3561897 /* FastCoding+tvOS-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "FastCoding+tvOS-tvOS.modulemap"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; sourceTree = ""; }; - 8D05A200AB55C449114D902EB7C3330D /* Bolts-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Bolts-iOS.modulemap"; sourceTree = ""; }; - 8DD5A35E07EC94E44A90400173A7ADB2 /* MBLMockPeripheralFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockPeripheralFactory.m; sourceTree = ""; }; - 8DF9B3DC4C18DFE10D8244ADD40CBA5B /* Pods-MetaWearIntegrationTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-iOS.modulemap"; sourceTree = ""; }; + 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatEvent.h; sourceTree = ""; }; + 8CB82133272E40D5FE88AAFEE0E3AA14 /* MBLDataSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSwitch.h; sourceTree = ""; }; + 8D04054AC4D8EFD56FACC7F3A3561897 /* FastCoding+tvOS-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-tvOS.modulemap"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; sourceTree = ""; }; + 8D05A200AB55C449114D902EB7C3330D /* Bolts-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Bolts-iOS.modulemap"; sourceTree = ""; }; + 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452Q.h; sourceTree = ""; }; + 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV1.h; sourceTree = ""; }; + 8DF9B3DC4C18DFE10D8244ADD40CBA5B /* Pods-MetaWearIntegrationTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-iOS.modulemap"; sourceTree = ""; }; 8E14FFA43DD2C4ABCD4C899ADE56405E /* Zip-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Zip-macOS.xcconfig"; path = "../Zip-macOS/Zip-macOS.xcconfig"; sourceTree = ""; }; + 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatData.m; sourceTree = ""; }; 8E865202A724C2E7CA60627742396A26 /* Pods-MetaWearIntegrationTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-tvOS.release.xcconfig"; sourceTree = ""; }; - 8EB5C6BC689EFCF1FB6C30F1268F5324 /* MBLMagnetometerBMM150.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150.h; sourceTree = ""; }; + 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModule.h; sourceTree = ""; }; 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manifest.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/Manifest.swift; sourceTree = ""; }; + 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIO.h; sourceTree = ""; }; 9029C34C208F4D319765F0AA0AFE713B /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamZip.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift; sourceTree = ""; }; - 902FCDB78504E594EDE679D46A34E66C /* MBLAccelerometerBoschTapEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschTapEvent+Private.h"; sourceTree = ""; }; + 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLightLTR329.h; sourceTree = ""; }; 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Bolts-macOS.xcconfig"; path = "../Bolts-macOS/Bolts-macOS.xcconfig"; sourceTree = ""; }; - 90A161C0B7CEC8BE3EACE3A79F9B6990 /* MBLBarometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBME280.m; sourceTree = ""; }; - 90D239960EA75F28635BE5CE44B17137 /* MBLAccelerometerMMA8452QOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QOrientationFormat.m; sourceTree = ""; }; - 914F85A68514FF3BE28A979D8E7864F6 /* MBLQuaternionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionData.h; sourceTree = ""; }; - 91CB2415063EE9D3569AAF3CCD360714 /* MBLAccelerometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBosch.h; sourceTree = ""; }; + 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSettings.h; sourceTree = ""; }; 92D663A7C28AB18F9A50BB387E5D8978 /* SecureDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Peripheral/SecureDFUPeripheralDelegate.swift; sourceTree = ""; }; - 939274BA33052AA52089BD5AF1D26E46 /* MBLNeopixelStrand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixelStrand.h; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93BDED9C4F9FFEB611B6C9112F302428 /* MBLSensorFusion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSensorFusion.h; sourceTree = ""; }; - 93C13F728E24CD39328DF21F606589E0 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93C13F728E24CD39328DF21F606589E0 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; 93EAE20DC31EBE286C11FBC0F8E11117 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m"; sourceTree = ""; }; 9415EA9965A6D5B1AEB2660964C616EC /* Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist"; sourceTree = ""; }; - 944864F3CBAFC8FC01603FDBE41DCF43 /* MBLModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModule.h; sourceTree = ""; }; - 958F00A55661F34C686296EFCA06E435 /* MBLNeopixel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixel.m; sourceTree = ""; }; - 95A1FA71517ECA7081061E8CFD807FE8 /* MBLGPIOPin+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIOPin+Private.h"; sourceTree = ""; }; - 95CF9154BCBC2A8A913BEEBDAF183D2D /* MBLAccelerometerBoschFlatData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatData.m; sourceTree = ""; }; + 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QFormat.h; sourceTree = ""; }; + 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleMock.h; sourceTree = ""; }; + 9582ADFE04E59FB00FC2EB1B9CDF781A /* MBLMockPeripheralFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockPeripheralFactory.h; sourceTree = ""; }; 963DB1DF54760EFEB2E73CDBE77C533A /* Bolts-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Bolts-macOS-dummy.m"; path = "../Bolts-macOS/Bolts-macOS-dummy.m"; sourceTree = ""; }; - 9665CEE722276EEB8E18764F7BB7230C /* MBLSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSettings.h; sourceTree = ""; }; - 9742179AAB1CA120568E4E5F3166A262 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; sourceTree = ""; }; - 97BC7CFCF0EE0F47A03EFCBCD74434CF /* MBLAccelerometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometer.m; sourceTree = ""; }; - 983247FB33E0D202C89F2576D0C64601 /* MBLRegister.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRegister.h; sourceTree = ""; }; - 99AA071FF4E12C5600B29F620702C4A3 /* MBLAccelerometerBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160.h; sourceTree = ""; }; - 99D1247C25173671305DD8713C6F2021 /* MBLMetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWear.h; sourceTree = ""; }; - 99D8D91E08ECA3F73AADD25C0E0EA18E /* MBLData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLData.h; sourceTree = ""; }; - 9A25BFCC3C0BBEF45338C527ED57818E /* MBLHygrometerBME280PeriodicHumidityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280PeriodicHumidityEvent.h; sourceTree = ""; }; - 9A91D8DBE44678A1B328F45430CB0DC9 /* MBLMockUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockUtils.h; sourceTree = ""; }; + 9742179AAB1CA120568E4E5F3166A262 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; sourceTree = ""; }; + 97EED75612896E793A8196DE13BFBA02 /* MBLNumericData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericData.m; sourceTree = ""; }; + 988D40BB92611BCE21D54846268F245A /* MBLAccelerometerBoschRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschRMSFormat.m; sourceTree = ""; }; + 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150.m; sourceTree = ""; }; + 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160PackedDataReadyEvent.m; sourceTree = ""; }; + 9A51D4DCDE886B0384051CC90D92067B /* MBLDispatchQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDispatchQueue.h; sourceTree = ""; }; + 9AA750E66901ECE028D826B3D8DA9552 /* MBLGyroBMI160Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160Format.h; sourceTree = ""; }; + 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWear+Private.h"; sourceTree = ""; }; 9AF439C209114525130FC395432345CF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h"; sourceTree = ""; }; - 9B04075B9CC6B045396D387099B73136 /* MBLQuaternionFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionFormat.m; sourceTree = ""; }; - 9B632555DEA9F2B17B50B64455A54138 /* MBLPhotometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometer.m; sourceTree = ""; }; + 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTestDebug.h; sourceTree = ""; }; 9C683486ECC25A38F2E223F39D10D5D9 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; - 9CAEA9E49933EE216ED4E53CA4C9B907 /* MBLLED.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLED.h; sourceTree = ""; }; - 9CD6E86A8E704940C1CF924992A37CA6 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; + 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160MotionEvent.m; sourceTree = ""; }; + 9CD6E86A8E704940C1CF924992A37CA6 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; 9D0004256228B4F4E0DB280E5AF7172A /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; - 9D45B096A461A524053A6420FF1811BE /* MBLAccelerometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBosch+Private.h"; sourceTree = ""; }; - 9D84ECB35AA189BCE164F8D0FEC5D0E6 /* MBLAccelerometerTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerTapEvent.h; sourceTree = ""; }; + 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacro.m; sourceTree = ""; }; + 9D97DC608F174F938F952EB74C98E824 /* MBLAccelerometerAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerAxisReadyEvent.h; sourceTree = ""; }; 9D9F27AC6AB836D9EA2E44026BD96E55 /* Pods-MetaWearIntegrationTests-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 9DA3F69C410FE2F6B0CD19DBB492E7CB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9E114F6C89F1B95B8D70DBC8F1B4DE5F /* MBLDependentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDependentData.m; sourceTree = ""; }; - 9E50DDDF8AD4091DA33A1BDA44836567 /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9E98187E10AE9938ACBC066544F8405C /* MBLEntityModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityModule.h; sourceTree = ""; }; + 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBME280.h; sourceTree = ""; }; + 9E50DDDF8AD4091DA33A1BDA44836567 /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_macOS.framework; path = "Pods-MetaWearIntegrationTests-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-macOS.xcconfig"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.xcconfig"; sourceTree = ""; }; + 9F35860B6ADC7900C6DAFDBEB2B0EDDA /* MBLDeviceLookup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceLookup.m; sourceTree = ""; }; + 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximity.m; sourceTree = ""; }; + 9F8F783E140BB600631BF26096F6498C /* bmi160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bmi160.h; sourceTree = ""; }; + 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatFormat.m; sourceTree = ""; }; A0804FE517C8395CC41A21867714CE20 /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUControlPoint.swift; sourceTree = ""; }; - A2F3775E6C4B65C244CABF454046CF1C /* MBLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogger.h; sourceTree = ""; }; - A3711A52B6188EA5BB3C64B20327A763 /* MBLSensorFusion+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSensorFusion+Private.h"; sourceTree = ""; }; - A3AABDB62A36FD99EBEB2D76B9FF1A6D /* MBLPhotometerTCS3472.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472.h; sourceTree = ""; }; - A3C2A6EDFA5AF63DB45D3124466384AF /* MBLGPIO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIO.h; sourceTree = ""; }; - A435EDF0743A7DE6D619AC56AF95078D /* MBLLoggingV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV2.h; sourceTree = ""; }; - A46B35BE3B0B48EBE0CA1181C3567F00 /* MBLEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEvent.m; sourceTree = ""; }; + A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNonVolatileState.m; sourceTree = ""; }; + A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mma8452q.h; sourceTree = ""; }; + A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRegister.m; sourceTree = ""; }; A496183A4668C26A08A67495675B4D7F /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh"; sourceTree = ""; }; - A6EAA241BF0D93DCEA0ADF9728AB3726 /* MBLTriggeredRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTriggeredRead.m; sourceTree = ""; }; - A78EC217EE5E641E9D34340F1BE791AD /* MBLMagnetometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerData.m; sourceTree = ""; }; A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; - A80D800FADBCF9CC517405E6AF369687 /* MBLAccelerometerBMA255.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255.h; sourceTree = ""; }; - A81CF38B24C8F1F9E0CB0142882843AF /* MBLCorrectedFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCorrectedFormat.m; sourceTree = ""; }; A8E537AD8696AC9BD8F1C4C269CFC7C0 /* LegacyDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Peripherals/LegacyDFUPeripheral.swift; sourceTree = ""; }; - A8F0CB861759B6EAFC308C6BEF2E257F /* MBLHygrometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometer.m; sourceTree = ""; }; A924A05D60ADB810E3396EEB214443A7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A93CD0AC4FBF3FE3F8FE66B31A7FA399 /* MBLANCSEventData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCSEventData.m; sourceTree = ""; }; - AA16664B2332B14DF9C38A160AAD7F91 /* MBLAccelerometerBoschAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschAxisReadyEvent.m; sourceTree = ""; }; - AA6D7F9F25F228E30AB92DB4D7C56DBA /* MBLFirmwareUpdateInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateInfo.h; sourceTree = ""; }; + A9A428AC43F78AE9A82E6B2E060F3494 /* MBLMockPeripheralFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockPeripheralFactory.m; sourceTree = ""; }; + AA829F30CBE3BF2C3B818F7939EB917B /* MBLFilter+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLFilter+Private.h"; sourceTree = ""; }; + AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerData.h; sourceTree = ""; }; + AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCommand.h; sourceTree = ""; }; ABD7EA7822723BB64CB2E3AC37D903B2 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = Zip/minizip/ioapi.h; sourceTree = ""; }; - ABF94E3B9BF0F4CEEC8261FFF3A530E6 /* MBLRGBData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRGBData+Private.h"; sourceTree = ""; }; - ABFEB25198E67A9DFD4C3C697EAD4EF5 /* MBLBarometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBME280.h; sourceTree = ""; }; - AC00B99C964125DF23E2A2F38AF673DB /* MBLDownloadOnlyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDownloadOnlyEvent.m; sourceTree = ""; }; - AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; - ACF5201EC119CEFE838B906F0E412A38 /* MBLAccelerometerBoschOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationFormat.h; sourceTree = ""; }; + ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472.m; sourceTree = ""; }; + AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255+Private.h"; sourceTree = ""; }; + AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWearManager.h; sourceTree = ""; }; + AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; + ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLHygrometer+Private.h"; sourceTree = ""; }; AD5AA089B841493D5B1B4D4B72507C34 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUFirmware.swift; path = iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift; sourceTree = ""; }; - AD8456E0AE7B1F630B68AA34E6418DE6 /* MBLAccelerometerBoschOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationEvent.h; sourceTree = ""; }; - ADAF3CB39C8B2D17FB5EB8ABD62A07A9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; sourceTree = ""; }; - ADED7986E8A3325E8176F3FC9468C758 /* MBLGravityFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGravityFormat.h; sourceTree = ""; }; + AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLExtensions.h"; sourceTree = ""; }; + AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCommand.m; sourceTree = ""; }; + AD8EF5FF275DB50EA6F98F6CE294C071 /* MBLAccelerometerFreeFallEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerFreeFallEvent.m; sourceTree = ""; }; + ADAF3CB39C8B2D17FB5EB8ABD62A07A9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; sourceTree = ""; }; + AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixelStrand.m; sourceTree = ""; }; + AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOData.h; sourceTree = ""; }; AE87B690092A8EF75229C72683FD9686 /* DFUPeripheralSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift; sourceTree = ""; }; - AE8AD02AB16008522D0BC99EDD7B0BC5 /* MBLMagnetometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerData+Private.h"; sourceTree = ""; }; - AECB1E1F4674B9670957E613FC0116C5 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AECB1E1F4674B9670957E613FC0116C5 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicPressureEvent.h; sourceTree = ""; }; AF752DA4DF271BE65D42F599350FDD2A /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamHex.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift; sourceTree = ""; }; - B053CA3276A7D1F9D144A76A8214142B /* MBLGyroBMI160AxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160AxisReadyEvent.h; sourceTree = ""; }; B0579937C8B9F400C80EDDC190004851 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Bolts-tvOS/Info.plist"; sourceTree = ""; }; - B0F81D38CEB1F71E9822AB43E79F2DF9 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; - B104F10F89AA0DEE41E08CD30AB9CACF /* MBLRegister+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRegister+Private.h"; sourceTree = ""; }; + B0F81D38CEB1F71E9822AB43E79F2DF9 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; B11AB590A005A8AAF34E3AB66DDD1410 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B14585060BC901D8999C974DF779CF6B /* FastCoding+tvOS-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-macOS-prefix.pch"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; sourceTree = ""; }; - B15019EF87AB3068A06BB6E8DE006FA5 /* MBLGyroBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroBMI160+Private.h"; sourceTree = ""; }; B15B8B7233158DEF0B3316939ABF9E3B /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.markdown"; sourceTree = ""; }; - B2BE7D60F135520292F32976F6FC1B6A /* MBLTemperature+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTemperature+Private.h"; sourceTree = ""; }; - B2C306C6ECA2E53F1B6BAE2D3DB257E8 /* MBLConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConstants.h; sourceTree = ""; }; - B35BF5DEB5E40F8C8508FB80D8AE5C4C /* MBLNumericData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericData.h; sourceTree = ""; }; - B4111970DA66E1FC9AACDEF6115074A5 /* MBLGyroBMI160PackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160PackedDataReadyEvent.m; sourceTree = ""; }; - B595ADAFDEA68D9AEDABED6CE290B0A2 /* MBLMetaWearManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWearManager.m; sourceTree = ""; }; - B5A2595BD57EB544EB6BDC0875D0037A /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B60DA207E18E268033A5E162E1D8CDFF /* MBLGPIOPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPin.m; sourceTree = ""; }; - B6627BBA5CE27261C34A2822686BC6F7 /* MBLDataProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataProcessor.m; sourceTree = ""; }; - B6C69087B036CAD697BF12485845D34B /* MBLData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLData.m; sourceTree = ""; }; - B74F758603ECFDFCBF2095471AC33A44 /* MBLTriggeredRead.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTriggeredRead.h; sourceTree = ""; }; - B845E41B850E8EF9656E87F749BAD27E /* MBLGyroBMI160PackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160PackedDataReadyEvent.h; sourceTree = ""; }; - B88E22076E96EA69683E42C9AF20122C /* MBLiBeacon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLiBeacon.h; sourceTree = ""; }; - B8B12732AC7B30F97BB5C8765B450CC4 /* MBLAccelerometerMMA8452Q.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452Q.m; sourceTree = ""; }; - B8BD6C53304C7164A244DE63CEDB0B1A /* MBLLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogging.h; sourceTree = ""; }; - B8C6766C1610CF5ADD45C91B0FB621BA /* MBLModuleInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleInfo.h; sourceTree = ""; }; - B94AF8DC98355F8A1CA06CB75FBE98C7 /* MBLAccelerometerBoschFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFormat.m; sourceTree = ""; }; + B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentral.h; sourceTree = ""; }; + B3636860C28B508BB1F56D19BCC6574A /* MBLMagnetometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometer.h; sourceTree = ""; }; + B3A0F41A9C9F3D4A6BAEE5B16DA8E124 /* MBLMockUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockUtils.m; sourceTree = ""; }; + B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperature.h; sourceTree = ""; }; + B5A2595BD57EB544EB6BDC0875D0037A /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip.framework; path = "Zip-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + B61904FA69F262DCB1BBB472F3910237 /* MBLNonVolatileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNonVolatileState.h; sourceTree = ""; }; + B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentralMock.h; sourceTree = ""; }; + B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceInfo.h; sourceTree = ""; }; + B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFilter.m; sourceTree = ""; }; B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-tvOS.xcconfig"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.xcconfig"; sourceTree = ""; }; - B9E23B3F5A8AEEFECA06528FA0C2866B /* MBLExternalThermistor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor.m; sourceTree = ""; }; - BA909A9F7A8284FDBBFB3F9AB9609EFF /* MBLBarometerBMP280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBMP280.h; sourceTree = ""; }; - BAC48A228E4B27C554F3B8E71D059F91 /* MBLNonVolatileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNonVolatileState.m; sourceTree = ""; }; + BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160+Private.h"; sourceTree = ""; }; + BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLStringData.m; sourceTree = ""; }; BB2393946755F5852638E025B4E4DCAE /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-macOS.debug.xcconfig"; sourceTree = ""; }; - BC09557967D6734CE905297ADBDAE450 /* MBLSerial+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSerial+Private.h"; sourceTree = ""; }; - BC59614C4BAD8EF350AA4FAB5181CF03 /* MBLGyroBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160.h; sourceTree = ""; }; - BE90127A10A4B6042379E626F893C407 /* MBLGyroBMI160AxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160AxisReadyEvent.m; sourceTree = ""; }; - BF0154ACAE64A4A49919940ED65CB991 /* MBLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFilter.h; sourceTree = ""; }; + BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSwitch.m; sourceTree = ""; }; + BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QFormat.m; sourceTree = ""; }; + BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160.h; sourceTree = ""; }; + BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160StepEvent.m; sourceTree = ""; }; + BC3CE63F66ACC9ECA525B2C889395E9B /* MBLAccelerometerBoschFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFormat.m; sourceTree = ""; }; + BC7EC23F7DA1F1EF030CBD0B82701411 /* MBLOnDieTemperature0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOnDieTemperature0.h; sourceTree = ""; }; + BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSPIData.m; sourceTree = ""; }; + BD464CA835615E18659BEB5C94E2000D /* MBLQuaternionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionData.h; sourceTree = ""; }; BF2E767804BD42B576C2524C72D082F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-frameworks.sh"; sourceTree = ""; }; + BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTemperature+Private.h"; sourceTree = ""; }; + BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLANCSEventData+Private.h"; sourceTree = ""; }; + C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160StepEvent.h; sourceTree = ""; }; C0F1DD0100FE7F87C5D186A165C20E9B /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh"; sourceTree = ""; }; - C1B4BECF45115522771BAC058723F23B /* MBLPhotometerTCS3472Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472Format.h; sourceTree = ""; }; C1B685F9E6F13388FB4E2B6427B04C34 /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUControlPoint.swift; sourceTree = ""; }; + C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBosch+Private.h"; sourceTree = ""; }; + C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QOrientationFormat.h; sourceTree = ""; }; C2C168D223F2416C3CC90340404D2559 /* FastCoding+tvOS-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-umbrella.h"; sourceTree = ""; }; - C361234ED37F844C5CA5E2B1539580B1 /* MBLEulerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerFormat.h; sourceTree = ""; }; - C3827072ABD3CFB68075C3F856573CED /* MBLTimerEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimerEvent.h; sourceTree = ""; }; - C3A7530B6B5A98159999CA0C010AA27D /* Bolts-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Bolts-tvOS.modulemap"; path = "../Bolts-tvOS/Bolts-tvOS.modulemap"; sourceTree = ""; }; + C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2CData.h; sourceTree = ""; }; + C3A7530B6B5A98159999CA0C010AA27D /* Bolts-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-tvOS.modulemap"; path = "../Bolts-tvOS/Bolts-tvOS.modulemap"; sourceTree = ""; }; C3BD137652B007FD84DB4EEEF5268307 /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Double.swift; path = iOSDFULibrary/Classes/Utilities/Double.swift; sourceTree = ""; }; + C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschTapEvent.h; sourceTree = ""; }; + C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLData.m; sourceTree = ""; }; + C44502A1C3E2BDFC2E9944376182C74D /* MBLLoggingV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV0.m; sourceTree = ""; }; C44A1B18DA84D0C524E318F3D38AF1F5 /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; - C4F3277239A44B1179B110CAEE6FBA11 /* MBLGPIOPinChangeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPinChangeEvent.h; sourceTree = ""; }; - C546EF9D38AAB5A868244CF18BC59FFF /* MBLMovingAverage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMovingAverage.m; sourceTree = ""; }; + C5038CCCAD9C3B1597C329422A04A10F /* MBLBarometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBosch.m; sourceTree = ""; }; C590EB5B1CE87FD3A67FA18AF43053D9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-frameworks.sh"; sourceTree = ""; }; - C6367151F173011BCEEABA0C692166D6 /* MBLDeviceLookup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceLookup.h; sourceTree = ""; }; - C63991228D1D7CFC0744C66AF78C072A /* MBLI2C.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2C.h; sourceTree = ""; }; + C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBMP280.m; sourceTree = ""; }; + C5DE43A24BC32E8EE90C94105AF19F80 /* MBLAccelerometerMMA8452Q+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerMMA8452Q+Private.h"; sourceTree = ""; }; C6550D12B3A9E978D96CDE5908293C1F /* Zip-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Zip-iOS.xcconfig"; sourceTree = ""; }; - C7AA7E38A50D29D556584F145BBF388E /* MBLProximityTSL2671.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximityTSL2671.m; sourceTree = ""; }; - C81A0A7EF3E87B0E29504E658122DE26 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; - C8724DE3D05BED65B357064F2A9A358B /* MBLEulerAngleData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEulerAngleData+Private.h"; sourceTree = ""; }; - C8D02284868B4FDD603A93B32D5219FE /* MBLAccelerometerBMA255MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255MotionEvent+Private.h"; sourceTree = ""; }; + C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160PackedDataReadyEvent.h; sourceTree = ""; }; + C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160AxisReadyEvent.m; sourceTree = ""; }; + C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRegister.h; sourceTree = ""; }; + C81A0A7EF3E87B0E29504E658122DE26 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; + C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroData.h; sourceTree = ""; }; C8D814FF23AF9233769F9E031893135E /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist"; sourceTree = ""; }; - C8D878F2CE355483D0B4E154B435AC57 /* MBLAccelerometerBMI160StepEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160StepEvent.h; sourceTree = ""; }; C926B3FBE54B3DF99DD7B12C0402933C /* Pods-MetaWearIntegrationTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-iOS.release.xcconfig"; sourceTree = ""; }; + C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLI2CData+Private.h"; sourceTree = ""; }; + CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMechanicalSwitch.m; sourceTree = ""; }; + CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerData.m; sourceTree = ""; }; CA571B7C822B0AC09D6109C95EFBE498 /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; - CA58F19B4A579ED187F9F598E4C71344 /* MBLBluetoothPeripheralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheralMock.h; sourceTree = ""; }; - CA6762F305B16EDA97571EB77B40D231 /* MBLTemperatureV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV0.m; sourceTree = ""; }; CBFDD9B1233693EDA707222737601EA4 /* Zip-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Zip-macOS-dummy.m"; path = "../Zip-macOS/Zip-macOS-dummy.m"; sourceTree = ""; }; CC2590BCF019C29AF98FD6A75EDBCABA /* Pods-MetaWearIntegrationTests-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-iOS-resources.sh"; sourceTree = ""; }; CCBEBFA0D032FAC62FEA687CCF7AC192 /* MetaWearPrivate-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-macOS-prefix.pch"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; sourceTree = ""; }; + CCE5B9B41483C36E8C622F930C9310BB /* MBLAccelerometerBoschOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationEvent.m; sourceTree = ""; }; CD72B05AD8F4EEDCA3488A529093A9AF /* crc32.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = crc32.swift; path = iOSDFULibrary/Classes/Utilities/crc32.swift; sourceTree = ""; }; - CDD3CC49142C69243B622CFAA334A4F7 /* MBLProximity+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLProximity+Private.h"; sourceTree = ""; }; - CE1F4D6A2F578B71AC3F36E4F4AB31D9 /* MBLRGBData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRGBData.h; sourceTree = ""; }; + CD80956417A14D56D8D27D71A192F8DA /* MBLMetaWearManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWearManager+Private.h"; sourceTree = ""; }; + CD82AD8A7C657338F4987435E20EB388 /* MBLNumericFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericFormatter.h; sourceTree = ""; }; + CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimerEvent.h; sourceTree = ""; }; + CDE37A784C87668D3E890C6704A31321 /* MBLTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimer.m; sourceTree = ""; }; + CE1EDADCFE8155984972FD1A2B4CFD4F /* MBLDeviceLookup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceLookup.h; sourceTree = ""; }; CEB833E4DBE0AFD37F5ED937D0C81B27 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; - CEC3AE1AEC7BBD3901CD79A192FA2BFA /* MBLMagnetometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometer.h; sourceTree = ""; }; - CED29A34B544BABF9D6BCD147C7D8E31 /* MBLAccelerometerMMA8452QFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QFormat.h; sourceTree = ""; }; - CEE78D8193A867C25EC776DB72EADC24 /* MBLAmbientLightLTR329.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLightLTR329.m; sourceTree = ""; }; CEFBBF7D6FDEF0386649556111AC9EB7 /* IntelHex2BinConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntelHex2BinConverter.m; path = iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.m; sourceTree = ""; }; + CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateInfo.h; sourceTree = ""; }; CF9F74DB820671AFBE5EF84A20FFF98A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig"; sourceTree = ""; }; + D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerData.h; sourceTree = ""; }; + D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionData.m; sourceTree = ""; }; D0A61028F007854D347336A0CF0B717A /* FastCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FastCoder.m; path = FastCoder/FastCoder.m; sourceTree = ""; }; - D0DF67F2E78950FF60CEE4DAF8E974D4 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D1B63237775F8C2C2D08C853D973C702 /* MBLExternalThermistor0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor0.m; sourceTree = ""; }; - D1E3DFC80DD03F6D2CE0D57F9829DE35 /* MBLBitmaskEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBitmaskEvent.h; sourceTree = ""; }; - D256E1E2C000435E61890B1A525E3FAD /* MBLAccelerometerBoschRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschRMSFormat.m; sourceTree = ""; }; - D2622C35DEA3B08C1ED85EB4728C67EC /* MBLGyroData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroData.m; sourceTree = ""; }; + D0DF67F2E78950FF60CEE4DAF8E974D4 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLDataSample+Private.h"; sourceTree = ""; }; + D2123231BBE668070DC5FD64138BA715 /* MBLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogger.h; sourceTree = ""; }; + D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m; sourceTree = ""; }; D2A0C4EBC219C36288D8D895258EAB81 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist"; sourceTree = ""; }; - D33CD931E5EA0BF7C36E5898A0852189 /* MBLAccelerometerBMI160MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160MotionEvent.h; sourceTree = ""; }; - D3597EF7DD3EE8C7B8184A03189BF1C2 /* MBLGPIOData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOData.h; sourceTree = ""; }; + D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSerial+Private.h"; sourceTree = ""; }; D40F487EB7317900E4F1BE3F5E7C3240 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D41C1771384BF0337E9422C7A165FF76 /* MBLANCSEventData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLANCSEventData+Private.h"; sourceTree = ""; }; - D57A384071CFEC38B1D00A0DEE80843E /* MBLAccelerometerBMA255MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255MotionEvent.m; sourceTree = ""; }; - D633E42D18A3857B8B2BFD7976D967DC /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; sourceTree = ""; }; - D7DE68910C55E7F5A5D3E23524DBA732 /* MBLDependentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDependentData.h; sourceTree = ""; }; + D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLight.h; sourceTree = ""; }; + D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHapticBuzzer.m; sourceTree = ""; }; + D633E42D18A3857B8B2BFD7976D967DC /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; sourceTree = ""; }; + D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschAxisReadyEvent.h; sourceTree = ""; }; + D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothPeripheralMock.m; sourceTree = ""; }; + D7A2BBD6DD7144921CBFA24FE2770E9C /* MBLDispatchQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDispatchQueue.m; sourceTree = ""; }; + D7CEF79F64A30505A4E517BC428854FA /* MBLMacAddressFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacAddressFormat.h; sourceTree = ""; }; D8390BDA03A245341CC7C93E3971CE68 /* FastCoding+tvOS-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-macOS-umbrella.h"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-umbrella.h"; sourceTree = ""; }; - D8E01D49C187F43F5F072251963C5CEE /* MBLAccelerometerBoschDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschDataReadyEvent.m; sourceTree = ""; }; D90A40228894F0CEFF647FF056945920 /* IntelHex2BinConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntelHex2BinConverter.h; path = iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h; sourceTree = ""; }; D920BBFEEF849B5823C319E0D869C039 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = Zip/minizip/unzip.h; sourceTree = ""; }; - D967D0DB0F60B0A4B86BD2D76B2692DF /* MBLFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFormat.h; sourceTree = ""; }; - DA2A129A7B5AFF019A464623692ECE61 /* MBLConductanceData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductanceData.h; sourceTree = ""; }; DA2F44F7E9F9EE61C3C5A26ED8A8050C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DA59B8D235B9EA8E8FDC047F30D68DC8 /* MBLCorrectedFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCorrectedFormat.h; sourceTree = ""; }; - DA9014116B9939EB265A41191D67F069 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; sourceTree = ""; }; - DAA87FB7E23AC68071FE659312B451C3 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschPackedDataReadyEvent.m; sourceTree = ""; }; + DA9014116B9939EB265A41191D67F069 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; sourceTree = ""; }; + DAA87FB7E23AC68071FE659312B451C3 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV1.h; sourceTree = ""; }; DAC02BA1BA4EEF48291B94AD8BFFEFD1 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; - DAC132CD28E931C282E5456D4AD176A9 /* MBLMagnetometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometer.m; sourceTree = ""; }; - DB3357A2942B8E37E06E08C89D272412 /* MBLAccelerometerBMI160MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160MotionEvent.m; sourceTree = ""; }; + DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschTapEvent+Private.h"; sourceTree = ""; }; + DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacro.h; sourceTree = ""; }; DC0744A2E6338C410DA551C06E11E55C /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist"; sourceTree = ""; }; - DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; + DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; + DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerAxisReadyEvent.m; sourceTree = ""; }; DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift; sourceTree = ""; }; - DC8FD01DFECC4F2057C9C8DE59FE9979 /* MBLCategoryLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCategoryLoader.h; sourceTree = ""; }; - DCF782E6697B3DFB4AFAE1D08F65369F /* MBLNumericData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericData.m; sourceTree = ""; }; - DD5D067BC8B438A27659EE1CE51CDCA5 /* MBLEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEvent+Private.h"; sourceTree = ""; }; - DDB7BEE514F22991D3AFFA6F7ACABEDE /* MBLBarometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometer.h; sourceTree = ""; }; - DDCE1166ACEA158CC3A8BA81D5C3AF1A /* MBLModuleMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleMock.m; sourceTree = ""; }; - DFC9A01B888EBFEC76F83C277449EE31 /* MBLEntityModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityModule.m; sourceTree = ""; }; - E089DF609DCABC42CFB5D12D11D7DC56 /* MBLMechanicalSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMechanicalSwitch.h; sourceTree = ""; }; + DE30062ABD960E8C08676300ACD20D29 /* MBLEulerAngleData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerAngleData.m; sourceTree = ""; }; + DF122BCA44DEBD8F20F96652F7A2EA94 /* MBLAccelerometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometer+Private.h"; sourceTree = ""; }; + DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicPressureEvent.m; sourceTree = ""; }; E0BB73E37C69D2DEDFA80A7FCF1F18E2 /* Bolts-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-macOS-umbrella.h"; path = "../Bolts-macOS/Bolts-macOS-umbrella.h"; sourceTree = ""; }; - E151B42863326201236290B43A585AC0 /* MBLAccelerometerBoschFlatEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatEvent+Private.h"; sourceTree = ""; }; - E15C1D9FAB8EF9CE19F5F6726B28116C /* MBLAccelerometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometer+Private.h"; sourceTree = ""; }; - E1A8043BE5626F42D8A2124359A1465E /* MBLLoggingV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV1.h; sourceTree = ""; }; + E122F691BE8C2320CFFA602948F9C652 /* MBLDataSample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSample.h; sourceTree = ""; }; + E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBitmaskEvent.h; sourceTree = ""; }; + E16E857553131544D16A9490053C5F07 /* MBLAnonymousEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAnonymousEvent.m; sourceTree = ""; }; + E1A24E34E7C4C5E621D62C5156E3F752 /* MBLAccelerometerBoschFlatEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatEvent+Private.h"; sourceTree = ""; }; + E1F99EA3788B5E9782EFAD09BB202F11 /* MBLFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFormat.h; sourceTree = ""; }; E204C43B60ED89EA350BB1CAE65A6551 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-frameworks.sh"; sourceTree = ""; }; - E28EA22829687C835AA9E6AE030E5E19 /* MBLAccelerometerPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerPackedDataReadyEvent.m; sourceTree = ""; }; + E2973DEE2198C544E205D3FB1EEE9C59 /* MBLHygrometerBME280PeriodicHumidityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280PeriodicHumidityEvent.m; sourceTree = ""; }; E2A407E8B8FCC68152BFE4827C4D30C3 /* Pods-MetaWearIntegrationTests-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-tvOS.debug.xcconfig"; sourceTree = ""; }; E2BEB4ECE000B4D04DEE836E2E6C7CF0 /* DFUServiceDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceDelegate.swift; path = iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift; sourceTree = ""; }; + E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogger.m; sourceTree = ""; }; E3423964A8005D7B6EFA277C19C0AD04 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh"; sourceTree = ""; }; - E3811444EA7C5B443F421A03EEF13AE2 /* MBLAmbientLight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLight.h; sourceTree = ""; }; - E38B01DCC552AAFACF3E17A84775C1FB /* MBLSensorFusion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSensorFusion.m; sourceTree = ""; }; + E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerAngleData.h; sourceTree = ""; }; + E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472Format.h; sourceTree = ""; }; E4B1A1FBAE850F03A849FAD0119AB5B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E4EDBA418C5A1D82A218250E66ACDE7F /* MBLExternalThermistor0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor0.h; sourceTree = ""; }; + E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160MotionEvent+Private.h"; sourceTree = ""; }; + E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150.h; sourceTree = ""; }; + E4EE35E05B06402DE0951FDFC4AF4A9C /* MBLMagnetometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometer+Private.h"; sourceTree = ""; }; E513E5C870E40C251704A8E5CC6A586F /* DFUPeripheralSelectorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralSelectorDelegate.swift; path = iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift; sourceTree = ""; }; - E56B6C9ED14FDC81D30A91D1B898BA86 /* MBLAccelerometerMMA8452QFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QFormat.m; sourceTree = ""; }; - E6426F2EAB52CF80392C1138569CB72E /* MBLTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimer.m; sourceTree = ""; }; + E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometer.m; sourceTree = ""; }; + E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixelStrand.h; sourceTree = ""; }; E653418E4AD6228876C7F18FAE67C65D /* Zip-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-iOS-dummy.m"; sourceTree = ""; }; E6C199CE55E312FF4B3AE9AFABA7B0CB /* FastCoding+tvOS-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-tvOS-prefix.pch"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; sourceTree = ""; }; - E6E1847C87E8D781EAE9F8E15D7152B6 /* MBLHygrometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLHygrometer+Private.h"; sourceTree = ""; }; - E7874248D9DED16649FBAD1F30EE7DA7 /* MBLMacAddressFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacAddressFormat.m; sourceTree = ""; }; - E83EA8E682F4B8E21B107087844C326F /* MBLEntityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityEvent.m; sourceTree = ""; }; + E83EF69901AB4A54B1F0F417FF13BF56 /* MBLDependentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDependentData.m; sourceTree = ""; }; E844563ED88DF39C9EDEF3077CE78CFC /* DFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceInitiator.swift; path = iOSDFULibrary/Classes/Implementation/DFUServiceInitiator.swift; sourceTree = ""; }; - E8EF33CA14C9CB3323F416736A6601DA /* MBLGyroBMI160Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160Format.h; sourceTree = ""; }; + E8B316769B25CA5CFF1037BB6E6C5DFA /* BFTask+MBLExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLExtensions.m"; sourceTree = ""; }; + E927F7FE18500C742246D5144E4869AD /* MBLConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConversion.h; sourceTree = ""; }; E9545CCC6F721E86F869FC18C0B14A4F /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; - E96E1E1AF3B562C959A19BEE06A119D6 /* MBLOnDieTemperature0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOnDieTemperature0.h; sourceTree = ""; }; + E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerShakeEvent.h; sourceTree = ""; }; E99B4D65F0F2B6CD1614B1EF5ABE6576 /* MetaWearPrivate-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-umbrella.h"; sourceTree = ""; }; - EA0441CCDDF9344538428A0263502962 /* MBLFirmwareUpdateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateManager.m; sourceTree = ""; }; - EA7F6BE4471A491C200E05808C81D761 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EABFEAE4926C14D208912665570C8C65 /* MBLPhotometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLPhotometer+Private.h"; sourceTree = ""; }; - EAD5D51869FFB8534AE7238CC1D7320A /* MBLHygrometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometer.h; sourceTree = ""; }; - EB4029E0E89799765EDA2BA846B94ACF /* MBLStringData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLStringData.h; sourceTree = ""; }; - EBB478471CA2A0B331888831155704F2 /* MBLDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceInfo.m; sourceTree = ""; }; + E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximityTSL2671.m; sourceTree = ""; }; + EA7F6BE4471A491C200E05808C81D761 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataProcessor.h; sourceTree = ""; }; + EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerPackedDataReadyEvent.m; sourceTree = ""; }; + EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionFormat.m; sourceTree = ""; }; + EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPinChangeEvent.h; sourceTree = ""; }; + EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h; sourceTree = ""; }; + EBA10E6994425E3176CC4206DFB8741C /* MBLAccelerometerBoschRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschRMSFormat.h; sourceTree = ""; }; EBEC212D44D43B47238899E8C471B834 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-acknowledgements.plist"; sourceTree = ""; }; - EC323FAF8D0FE1E29538E8F95CC7F294 /* MBLMagnetometerBMM150Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150Format.h; sourceTree = ""; }; EC3D3272810170DC75367A98CF7776DB /* Pods-MetaWearIntegrationTests-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-iOS.debug.xcconfig"; sourceTree = ""; }; ECE2D48F521913315EA2CAD6D1DBFD62 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-resources.sh"; sourceTree = ""; }; - ED2CF462BFEE6F135141EAB29756A3C3 /* MBLRGBData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRGBData.m; sourceTree = ""; }; - ED4666B844E8518C21D826F1940BCC5F /* MBLMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacro.h; sourceTree = ""; }; - ED6554B0263F5F35A412FAC6E5FCDDC5 /* MBLDataSample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSample.h; sourceTree = ""; }; - ED6E1199E17FBCD231D9563DEAADC355 /* MBLGravityFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGravityFormat.m; sourceTree = ""; }; ED75EA7AB62973F7E2E5C032F56B31AF /* DFUController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUController.swift; path = iOSDFULibrary/Classes/Implementation/GenericDFU/DFUController.swift; sourceTree = ""; }; - ED9B7F616C6CBFBBE625CD109C54F371 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EDD156920AE01B48A627D77ED463D559 /* MBLTimerEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimerEvent.m; sourceTree = ""; }; + ED9B7F616C6CBFBBE625CD109C54F371 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + EDA1A8E4F627CEA9CA9B633568C2F524 /* MBLExternalThermistor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor.m; sourceTree = ""; }; EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - EE078C0A6465F1D2EBC5BAD9EF4F3EA7 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EEA448AA1B9705D237D85A74418E8274 /* MBLHapticBuzzer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHapticBuzzer.h; sourceTree = ""; }; - EEF65BD441CC8D7C41813D68E8F03A58 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h; sourceTree = ""; }; - EF0ECF1595AEBBCEA47858EF04AC9904 /* MBLAccelerometerBMI160StepEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160StepEvent.m; sourceTree = ""; }; - EF7498AF319CBE88CB5E576A84CC9B83 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F010B45A4744AEA32F8622B4D117B191 /* Pods-MetaWearIntegrationTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-macOS.modulemap"; sourceTree = ""; }; + EE078C0A6465F1D2EBC5BAD9EF4F3EA7 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximityTSL2671.h; sourceTree = ""; }; + EF7498AF319CBE88CB5E576A84CC9B83 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSettings+Private.h"; sourceTree = ""; }; + F010B45A4744AEA32F8622B4D117B191 /* Pods-MetaWearIntegrationTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-macOS.modulemap"; sourceTree = ""; }; F01AB64A7B09DE16655CB6E91F38EBF8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F078B760051E880607F854A6049DB535 /* MBLCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCommand.m; sourceTree = ""; }; - F0B134CD868DD4C9DD897DDBE566087A /* MBLAccelerometerBMA255MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255MotionEvent.h; sourceTree = ""; }; - F0FBD5A7371C9869E6A7AEA1DA58C52D /* MBLAccelerometerBoschFlatFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatFormat.m; sourceTree = ""; }; F1077D65D27B700AA15FDE7AB1D1BA5C /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUService.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Services/LegacyDFUService.swift; sourceTree = ""; }; - F17B86119944BC0CB1CD7AE0819809B5 /* MBLBarometerBoschPeriodicAltitudeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicAltitudeEvent.m; sourceTree = ""; }; - F2CB4DB03DE0FCE51639A5E513DD6B07 /* MBLSPIData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSPIData.h; sourceTree = ""; }; + F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschPackedDataReadyEvent.h; sourceTree = ""; }; + F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareBuild.m; sourceTree = ""; }; F30B2B3B63182A49C671A0BBD1815F0A /* Pods-MetaWearIntegrationTests-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-iOS-frameworks.sh"; sourceTree = ""; }; + F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAnonymousEvent+Private.h"; sourceTree = ""; }; + F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixelStrand+Private.h"; sourceTree = ""; }; F45A66ECEBA284E996860512FB072EDA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F4F13AF22BC1D6D85CAC2B7F9C62BDB9 /* MetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MetaWear.h; sourceTree = ""; }; - F514D3508F8C1D6DDBF71F31AC896015 /* MBLNeopixel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixel.h; sourceTree = ""; }; F518AC98CC35764C4373D8ABCFA7F4BC /* Bolts-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-iOS-prefix.pch"; sourceTree = ""; }; - F5495A77DAEEC688148C06256E6A57A7 /* MBLDataSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSwitch.h; sourceTree = ""; }; - F612F8E715A15B66CE2B81DD092CC2B3 /* MBLFirmwareBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareBuild.m; sourceTree = ""; }; - F63FC8833D90249AABE907CD1735390C /* MBLHygrometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280.h; sourceTree = ""; }; + F611D503A35A2C29A17EFE78CFEA593D /* MBLSensorFusion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSensorFusion.m; sourceTree = ""; }; + F618C9DF00DDF47D5EEEAAFDFC613948 /* MBLI2C.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2C.h; sourceTree = ""; }; + F6D3364746F3DED3DE07DF2BE018E314 /* MBLBarometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometerBosch+Private.h"; sourceTree = ""; }; F7535BD9C30106DEDD7CF8CA3E8AABB2 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; F8377C35EAFAB0104A5A3DD36FB8ECE5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.plist"; sourceTree = ""; }; - F8734D2DC4FE4B0CF76012C39217A4FB /* MBLGPIO+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIO+Private.h"; sourceTree = ""; }; - F8FFEF79D26FF4FC43034DAC294C01D1 /* MBLNonVolatileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNonVolatileState.h; sourceTree = ""; }; - F9B9FF7CF3958952101D247AAB21B134 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschLowOrHighGEvent+Private.h"; sourceTree = ""; }; + F874621735C718745BB4247927DBB372 /* MBLModuleInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleInfo.h; sourceTree = ""; }; + F906C88D677F6440EA3F1A5FA691E7D4 /* MBLAccelerometerBoschOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationFormat.m; sourceTree = ""; }; + F9243C73A502B4C0654BF88F02CF9732 /* BFTask+MBLPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLPrivate.m"; sourceTree = ""; }; + F9C227AA6932602ED1E3B2AFC30A1D10 /* MBLAccelerometerDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerDataReadyEvent.m; sourceTree = ""; }; FA176B60A27902B360510134A55D78EC /* DFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/GenericDFU/DFUPeripheral.swift; sourceTree = ""; }; - FA4C4807EFC83A35898810F267871FB1 /* MBLDispatchQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDispatchQueue.h; sourceTree = ""; }; - FA62862A2457BAF37614F545B479463A /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FB20C9F9A0005DA75955767B57CE6FB8 /* MBLAccelerometerAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerAxisReadyEvent.h; sourceTree = ""; }; + FA62862A2457BAF37614F545B479463A /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; FB298BFE18C28B6FEF04976E7FCEF422 /* Pods-MetaWearIntegrationTests-macOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-macOS-frameworks.sh"; sourceTree = ""; }; - FBE5501E3A4B8608C1E970584562EF57 /* BFTask+MBLExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLExtensions.h"; sourceTree = ""; }; - FC09A47F334B1CCBB0C0E593937ECEBE /* MBLMagnetometerBMM150+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerBMM150+Private.h"; sourceTree = ""; }; - FC7DC6AB763F4215D0D47267F9876F01 /* MBLAccelerometerMMA8452Q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452Q.h; sourceTree = ""; }; + FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModule.m; sourceTree = ""; }; + FC6612B69C9D0CE8EE2D7A066A56C221 /* MBLRegister+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRegister+Private.h"; sourceTree = ""; }; FD0678238589E8C13FE790345E57C574 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-dummy.m"; sourceTree = ""; }; - FD92E028CDB3365E890C4A7F48BDC2FC /* MBLAccelerometerFreeFallEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerFreeFallEvent.h; sourceTree = ""; }; - FDB5F1A5BBFFC81974F18C7C278F756D /* MBLAccelerometerBoschLowOrHighGEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschLowOrHighGEvent.h; sourceTree = ""; }; - FECCEAFEE07A69A777D3B334C44C6815 /* MBLQuaternionData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLQuaternionData+Private.h"; sourceTree = ""; }; - FF68B85EDADFC1EDE680EE255A3CF7F8 /* BFTask+MBLPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLPrivate.h"; sourceTree = ""; }; + FD5DC3572BFE19B2936387A0FACF2149 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschLowOrHighGEvent+Private.h"; sourceTree = ""; }; + FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLED.h; sourceTree = ""; }; + FE8969BAE4E23F3DFE16E1BD087E5A9D /* MBLBluetoothPeripheral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheral.h; sourceTree = ""; }; + FECFBC4F9F95E5A09CC21E2F8A80B38E /* MBLEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEvent.m; sourceTree = ""; }; + FFFD05307348ED7C574EF3859B422B0B /* MBLAccelerometerBoschTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschTapEvent.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 0748BB5A7768BA106FB6BD8F6FCE87D5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 360C9A0D750AB917E232222336E0A548 /* Bolts.framework in Frameworks */, + C179407E2B0564EBCD9FC4C42A785F2A /* CoreBluetooth.framework in Frameworks */, + E88D1500B9B1302DF0ADFFB8B0E83779 /* CoreData.framework in Frameworks */, + 8C0FF0BB69499DD4B0351BF49D423E76 /* FastCoding_tvOS.framework in Frameworks */, + 4686E89D0C32276825408E63CD2B4B00 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0B85E5F6B6BCA6C68109BBC15065EDC6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2182,15 +2206,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0E26358C39E6D331D4CD7013390D3F94 /* Frameworks */ = { + 26FD6DEAF8D702E34B62F65C6836DE6D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2064F1D56B5A3C30B06E37D51C61763B /* Bolts.framework in Frameworks */, - 72294C2C3ABADAABE6FF8E088A8BFCFC /* Cocoa.framework in Frameworks */, - 5F3CCDC6A8C5FB1E5219A6E26AABB0FF /* CoreBluetooth.framework in Frameworks */, - 153A25ED5DE9B8114A2A292E9F9C5084 /* CoreData.framework in Frameworks */, - 22CDF707CA1CEFFF3E392792A4E7E49A /* FastCoding_tvOS.framework in Frameworks */, + 310E503A5A1957B9F7633E9324F29606 /* Bolts.framework in Frameworks */, + 1BC6B306CF876BA18F438C4D4DF676C3 /* Cocoa.framework in Frameworks */, + 64D17ED7A58AF9C45341B03A481C82E0 /* CoreBluetooth.framework in Frameworks */, + C7BE84BE1275715C4B0095EF5E4FFA5C /* CoreData.framework in Frameworks */, + 06B143C5A7A2720D0656476426B9D83B /* FastCoding_tvOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2260,43 +2284,31 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90E333167C4738579C50C2D317CCBC7A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C7B331956AF3191FDDF8D4E79E5944D9 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9684276B9BF791F545B76A9D27EB7D5D /* Frameworks */ = { + 8EA6078614C41FA5A49254A20A9FF019 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D55569FE3B7D4A0572186DC4E2ABA4FC /* Cocoa.framework in Frameworks */, + 3548DCC2A5B84773E469C94CFCA53945 /* Bolts.framework in Frameworks */, + E0F492D0867CE1F3AE7740CB9B829855 /* CoreBluetooth.framework in Frameworks */, + 5DD432A22C30F2033366F00F35608D85 /* CoreData.framework in Frameworks */, + 3CE5F9EDBD1C531E32B9B8280FB82B18 /* FastCoding_tvOS.framework in Frameworks */, + CBCDD237F1A77924727531B50E56709D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B765B43D81C608064D9F7787125426AD /* Frameworks */ = { + 90E333167C4738579C50C2D317CCBC7A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B50694C686CDE62730691A0315BEBA3E /* Bolts.framework in Frameworks */, - 04C17AF252555F44828EEF075BE78B95 /* CoreBluetooth.framework in Frameworks */, - B033B548941AE2F99E124D61D7E27534 /* CoreData.framework in Frameworks */, - 0EBE12C20B56A90DF180CCBF1ACBFA68 /* FastCoding_tvOS.framework in Frameworks */, - B051BF9286304616782AD9FCBC716417 /* Foundation.framework in Frameworks */, + C7B331956AF3191FDDF8D4E79E5944D9 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B9FCD1C4ABE261C60F6C6BBCB1642B6C /* Frameworks */ = { + 9684276B9BF791F545B76A9D27EB7D5D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0BC17A5F2B4DB5C022BF2E54D14BA69A /* Bolts.framework in Frameworks */, - 7813AD9D5F01F0C86D478AB3754297BE /* CoreBluetooth.framework in Frameworks */, - 5913EC6FBA1B9AE62468704DC41718F1 /* CoreData.framework in Frameworks */, - A5F3EE6E585217610CC9EA2EA56F012D /* FastCoding_tvOS.framework in Frameworks */, - 2C631186F715726EACEE9DF619B114D0 /* Foundation.framework in Frameworks */, + D55569FE3B7D4A0572186DC4E2ABA4FC /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2359,32 +2371,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02E62884C9393721F98517572718C5AA /* Temperature */ = { - isa = PBXGroup; - children = ( - E4EDBA418C5A1D82A218250E66ACDE7F /* MBLExternalThermistor0.h */, - D1B63237775F8C2C2D08C853D973C702 /* MBLExternalThermistor0.m */, - 754D999F82A4FBF793D255EBA4F99557 /* MBLExternalThermistor1.h */, - 5D15B0A1EAA4FD8ABFB587DD82EAA374 /* MBLExternalThermistor1.m */, - E96E1E1AF3B562C959A19BEE06A119D6 /* MBLOnDieTemperature0.h */, - 492375692712EDB603CE9FA2CC2CA144 /* MBLOnDieTemperature0.m */, - B2BE7D60F135520292F32976F6FC1B6A /* MBLTemperature+Private.h */, - 65C7FE17EDCA6226735510CE7545500D /* MBLTemperatureV0.h */, - CA6762F305B16EDA97571EB77B40D231 /* MBLTemperatureV0.m */, - 1F43E3852B364EFD4EED20806D49BA70 /* MBLTemperatureV1.h */, - 7D65CDE17689977E1B38FAFF1C5FDABB /* MBLTemperatureV1.m */, - ); - path = Temperature; - sourceTree = ""; - }; - 042072748FEB43AB674F4E550FB3643D /* ANCS */ = { - isa = PBXGroup; - children = ( - D41C1771384BF0337E9422C7A165FF76 /* MBLANCSEventData+Private.h */, - ); - path = ANCS; - sourceTree = ""; - }; 0451275DCA0A323C41810855680268B2 /* Pods-MetaWearIntegrationTests-macOS */ = { isa = PBXGroup; children = ( @@ -2403,25 +2389,47 @@ path = "Target Support Files/Pods-MetaWearIntegrationTests-macOS"; sourceTree = ""; }; - 0AB369F792C6BA2D8FDB06A6D37A8227 /* MagnetometerBMM150 */ = { + 045F81E5A54CF56F77DEAC7E250EA8F3 /* Mocks */ = { + isa = PBXGroup; + children = ( + B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */, + B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */, + 32E5E18A48C5398D932D406B8D506A1F /* MBLBluetoothCentralMock.m */, + FE8969BAE4E23F3DFE16E1BD087E5A9D /* MBLBluetoothPeripheral.h */, + 2622409A6E1318E8A16282456B61FAAA /* MBLBluetoothPeripheralMock.h */, + D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */, + CE1EDADCFE8155984972FD1A2B4CFD4F /* MBLDeviceLookup.h */, + 9F35860B6ADC7900C6DAFDBEB2B0EDDA /* MBLDeviceLookup.m */, + 9582ADFE04E59FB00FC2EB1B9CDF781A /* MBLMockPeripheralFactory.h */, + A9A428AC43F78AE9A82E6B2E060F3494 /* MBLMockPeripheralFactory.m */, + 66BD7978E06A8765D037FC38B585C13E /* MBLMockUtils.h */, + B3A0F41A9C9F3D4A6BAEE5B16DA8E124 /* MBLMockUtils.m */, + 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */, + 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */, + ); + name = Mocks; + path = Mocks; + sourceTree = ""; + }; + 073D72B028A7DDED215D2F4E4ED6DEAF /* AmbientLight */ = { isa = PBXGroup; children = ( - 8EB5C6BC689EFCF1FB6C30F1268F5324 /* MBLMagnetometerBMM150.h */, - 8B40143C50FC27531FAEEA6A94C5089A /* MBLMagnetometerBMM150.m */, + D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */, + 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */, + FC97A1D538612AA0C8F64D8A60282A1C /* AmbientLightLTR329 */, ); - path = MagnetometerBMM150; + name = AmbientLight; + path = AmbientLight; sourceTree = ""; }; - 1304A9D920D97F7F2D7F6684667866FD /* Photometer */ = { + 07D7C6467087B882AF581A8870CA5DE1 /* HygrometerBME280 */ = { isa = PBXGroup; children = ( - 68904EBA95E512AB16FCCC6D232DC625 /* MBLPhotometer.h */, - 9B632555DEA9F2B17B50B64455A54138 /* MBLPhotometer.m */, - CE1F4D6A2F578B71AC3F36E4F4AB31D9 /* MBLRGBData.h */, - ED2CF462BFEE6F135141EAB29756A3C3 /* MBLRGBData.m */, - 196C5F82415C083073F0658042608D10 /* PhotometerTCS3472 */, + 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */, + E2973DEE2198C544E205D3FB1EEE9C59 /* MBLHygrometerBME280PeriodicHumidityEvent.m */, ); - path = Photometer; + name = HygrometerBME280; + path = HygrometerBME280; sourceTree = ""; }; 130D409AD10A2933A3A0426091510470 /* Zip */ = { @@ -2440,51 +2448,38 @@ 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */, D02DE4040E66417CF9928CACCE2BEBF4 /* Support Files */, ); + name = Zip; path = Zip; sourceTree = ""; }; - 13D6B7CFDCF1D3B528A887FBC4FCD32B /* ProximityTSL2671 */ = { - isa = PBXGroup; - children = ( - 34616909B0780ED01133C7756F111254 /* MBLProximityTSL2671.h */, - C7AA7E38A50D29D556584F145BBF388E /* MBLProximityTSL2671.m */, - ); - path = ProximityTSL2671; - sourceTree = ""; - }; - 13F6AD5828D5489CD8B4122CCBDA4601 /* Photometer */ = { + 15DC4CF509E1EA4197EBC7D4CE5C597E /* Neopixel */ = { isa = PBXGroup; children = ( - EABFEAE4926C14D208912665570C8C65 /* MBLPhotometer+Private.h */, - ABF94E3B9BF0F4CEEC8261FFF3A530E6 /* MBLRGBData+Private.h */, - 3760321FAE34CB3A9558C9CFDBE118FF /* PhotometerTCS3472 */, + 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */, + F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */, ); - path = Photometer; + name = Neopixel; + path = Neopixel; sourceTree = ""; }; - 17B78DAB5A0F577A31234864FFAD96C0 /* BarometerBosch */ = { + 16505AFA1A2A92BFB892ACEB680A21E5 /* iBeacon */ = { isa = PBXGroup; children = ( - 7009541FC1937DC1A1763E5CAC9C9C2C /* MBLBarometerBosch+Private.h */, - 1528B444C1100D33FFC58EAA387CA2F6 /* MBLBarometerBoschPeriodicAltitudeEvent.h */, - F17B86119944BC0CB1CD7AE0819809B5 /* MBLBarometerBoschPeriodicAltitudeEvent.m */, - 60350C97C3E6A9D49258C062738B81C9 /* MBLBarometerBoschPeriodicPressureEvent.h */, - 3E9DEC7E0F4C26CB3235796ED6573C3C /* MBLBarometerBoschPeriodicPressureEvent.m */, + 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */, + 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */, ); - path = BarometerBosch; + name = iBeacon; + path = iBeacon; sourceTree = ""; }; - 17FF3F4D327F406DE844097BB06E66A0 /* Accelerometer */ = { + 1865A7BDE339829F3046DF7A7EC1FF28 /* BarometerBMP280 */ = { isa = PBXGroup; children = ( - E15C1D9FAB8EF9CE19F5F6726B28116C /* MBLAccelerometer+Private.h */, - 1CDE951B55B8350649DD3AE80B3EC4E4 /* MBLAccelerometerData+Private.h */, - 62E1A46A4ADE96C337D8E763B5F0F83C /* MBLOrientationData+Private.h */, - 777E2A81CF46A80166D876B4A8B6FC1A /* MBLRMSAccelerometerData+Private.h */, - CACC8115F02A3EFB11F622FD54EA792F /* AccelerometerBosch */, - C85474AAD6767FE6C1974C2AC38B59AD /* MMA8452Q */, + 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */, + C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */, ); - path = Accelerometer; + name = BarometerBMP280; + path = BarometerBMP280; sourceTree = ""; }; 186CD37E4B4283DB2195793EF52DC894 /* Support Files */ = { @@ -2507,13 +2502,46 @@ path = "../Target Support Files/iOSDFULibrary-iOS"; sourceTree = ""; }; - 196C5F82415C083073F0658042608D10 /* PhotometerTCS3472 */ = { + 18BAF70F42B255334DB9B3A8BD73DD4E /* Serial */ = { isa = PBXGroup; children = ( - A3AABDB62A36FD99EBEB2D76B9FF1A6D /* MBLPhotometerTCS3472.h */, - 35114E63FBF60F620FC44A6484E646A0 /* MBLPhotometerTCS3472.m */, - ); - path = PhotometerTCS3472; + C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */, + 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */, + 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */, + 04CBB3EAF42BB1BE4A3C1BCF71A83A84 /* MBLSerial.m */, + 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */, + BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */, + ); + name = Serial; + path = Serial; + sourceTree = ""; + }; + 18D8F1A09F08888197CFCBBC7A418C61 /* Accelerometer */ = { + isa = PBXGroup; + children = ( + DF122BCA44DEBD8F20F96652F7A2EA94 /* MBLAccelerometer+Private.h */, + 2DD1DF3FEB5553DD83EB3595CEC0F84F /* MBLAccelerometerData+Private.h */, + 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */, + 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */, + 2F8BE36E7F86685E4D23F4A3FF189B70 /* AccelerometerBosch */, + 3FD4A702DA1D91C1C90A3B3F3E631805 /* MMA8452Q */, + ); + name = Accelerometer; + path = Accelerometer; + sourceTree = ""; + }; + 19936AD76816ECEF4E7EBF58AF69A1BE /* SensorFusion */ = { + isa = PBXGroup; + children = ( + E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */, + DE30062ABD960E8C08676300ACD20D29 /* MBLEulerAngleData.m */, + BD464CA835615E18659BEB5C94E2000D /* MBLQuaternionData.h */, + D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */, + 1C3629650A5E90D12D7E8D34CB7524F6 /* MBLSensorFusion.h */, + F611D503A35A2C29A17EFE78CFEA593D /* MBLSensorFusion.m */, + ); + name = SensorFusion; + path = SensorFusion; sourceTree = ""; }; 1B050D7B20C911B978C9BBB720A66F26 /* Pods */ = { @@ -2543,33 +2571,65 @@ name = "Targets Support Files"; sourceTree = ""; }; - 1DC2472EC9002FC27967DC8999648469 /* Modules */ = { + 1C2B3801A20B9AB33704B5EB24837077 /* Core */ = { + isa = PBXGroup; + children = ( + 077DD2BC11F0A7ADDD507D7CFD5E9B3D /* MBLAnalytics.h */, + 5C045425809353C9AC26BC4A22FCF39F /* MBLAnalytics.m */, + F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */, + 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */, + E927F7FE18500C742246D5144E4869AD /* MBLConversion.h */, + 259124F1E7A1A8378E3FAC98644EE69A /* MBLConversion.m */, + 79ACB3EAB67424B932181CC2ADD04624 /* MBLData+Private.h */, + D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */, + 4F00482E0E8C8ADE2E784192F4043661 /* MBLDependentData.h */, + E83EF69901AB4A54B1F0F417FF13BF56 /* MBLDependentData.m */, + 9A51D4DCDE886B0384051CC90D92067B /* MBLDispatchQueue.h */, + D7A2BBD6DD7144921CBFA24FE2770E9C /* MBLDispatchQueue.m */, + 61DA23203D750582CEBB4DDB7B099285 /* MBLDownloadOnlyEvent.h */, + 33264FC0B93C70A504D49AC7A66C41FF /* MBLDownloadOnlyEvent.m */, + 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */, + 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */, + 78621B24EBE86A94377658DA1B69BA7E /* MBLEvent+Private.h */, + AA829F30CBE3BF2C3B818F7939EB917B /* MBLFilter+Private.h */, + 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */, + F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */, + E1F99EA3788B5E9782EFAD09BB202F11 /* MBLFormat.h */, + 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */, + D2123231BBE668070DC5FD64138BA715 /* MBLLogger.h */, + E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */, + D7CEF79F64A30505A4E517BC428854FA /* MBLMacAddressFormat.h */, + 1ADE8BBAE5CCB97867FB931B9D024F2B /* MBLMacAddressFormat.m */, + 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */, + CD80956417A14D56D8D27D71A192F8DA /* MBLMetaWearManager+Private.h */, + 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */, + F874621735C718745BB4247927DBB372 /* MBLModuleInfo.h */, + 00E67CA86BA4A4BD60EEBB7E3325B212 /* MBLModuleInfo.m */, + 79D6876CB5FB9E0B295970DD856F7D37 /* MBLMovingAverage.h */, + 2DFA861A03763BE92BA107951F76F0A0 /* MBLMovingAverage.m */, + B61904FA69F262DCB1BBB472F3910237 /* MBLNonVolatileState.h */, + A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */, + 03C9247E893E625B829FE942FD1F6FF3 /* MBLNumericData+Private.h */, + CD82AD8A7C657338F4987435E20EB388 /* MBLNumericFormatter.h */, + 04A4C08307A0807A13DF6337A194A7A9 /* MBLNumericFormatter.m */, + FC6612B69C9D0CE8EE2D7A066A56C221 /* MBLRegister+Private.h */, + 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */, + 80522ABAB30A84102A4A1F9F6171D7F8 /* MBLTriggeredRead.h */, + 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */, + ); + name = Core; + path = Core; + sourceTree = ""; + }; + 1DBE4F205C81BFD8A021FC0B239736A4 /* Barometer */ = { isa = PBXGroup; children = ( - BC3CEDDBCC05A5AABF6CB70F4B58573C /* Accelerometer */, - B9DFBB6C15EEA4DC300D6755B260606C /* AmbientLight */, - D80A3064B7AA0B802E3480109A7308FF /* ANCS */, - 24652BAE717DF534DFEE52EB6E36D3BF /* Barometer */, - 72C527C9C1C0E0FBE874A1FAC19C0BA6 /* Conductance */, - 4739FDD5358AB28AB1B036F649C6C3DF /* GPIO */, - 463FDF5EDB031287809BFF2C982A0D1B /* Gyro */, - 3DBCF181C66CC2C585C7E0CF7AA70995 /* HapticBuzzer */, - 91FEC962BC1A2B8C7F3861EC70676433 /* Hygrometer */, - 8A3B181A8968226CF026C9BB3F49D966 /* I2C */, - EA54BE8A19FCE266EE0E4EE217E1E113 /* iBeacon */, - 763C4ABB13CCF98CF18A19E9E6A264B0 /* LED */, - A7E049E08955D4A7228141E4E31B0F8D /* Magnetometer */, - 38FE534898A4C677B1E2C2A2DA0F707D /* MechanicalSwitch */, - 5E78FAB5732BAD9AAC645969AC61E911 /* Neopixel */, - 1304A9D920D97F7F2D7F6684667866FD /* Photometer */, - 3D40437F2BF4F78263DD122AE0E80ACB /* Proximity */, - B2F3591B2CBF9D785282ACBB2842E805 /* SensorFusion */, - 99689F9E1EBCB02F1CB778F7436599AA /* Serial */, - 66BDAD557704711541AC0A3030E7D391 /* Settings */, - CD7AF80444CFCED154F13894C45035B7 /* Temperature */, - E579440E05ED98E6AE87505A1CE78860 /* Timer */, + 5FEE9DAF27B41AC971847EFB87011210 /* MBLBarometer.h */, + 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */, + AF9DE890B55EE16771C6F34E8E56493E /* BarometerBosch */, ); - path = Modules; + name = Barometer; + path = Barometer; sourceTree = ""; }; 20E749BB6495394E51C63384B0ECF69D /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS */ = { @@ -2590,14 +2650,27 @@ path = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS"; sourceTree = ""; }; - 24652BAE717DF534DFEE52EB6E36D3BF /* Barometer */ = { + 214DE6365ABA09E1AD6EF8A2A6A11492 /* GyroBMI160 */ = { isa = PBXGroup; children = ( - DDB7BEE514F22991D3AFFA6F7ACABEDE /* MBLBarometer.h */, - 8425229BB4C1B125521F391180243845 /* MBLBarometer.m */, - C4AD0A490BB21AD26D28667A3438EB1C /* BarometerBosch */, + 9F8F783E140BB600631BF26096F6498C /* bmi160.h */, + 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */, + 342B40755E2FFB37E7739C0F867B357B /* MBLGyroBMI160.m */, ); - path = Barometer; + name = GyroBMI160; + path = GyroBMI160; + sourceTree = ""; + }; + 21B4BBB10283CF7188B440DBC241C88B /* AccelerometerBMA255 */ = { + isa = PBXGroup; + children = ( + 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */, + 60078A5252316CA448069CA15B7675C3 /* MBLAccelerometerBMA255.m */, + 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */, + 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */, + ); + name = AccelerometerBMA255; + path = AccelerometerBMA255; sourceTree = ""; }; 28296EB5E9FBB4E56D7CA9A691954B4A /* Support Files */ = { @@ -2626,33 +2699,16 @@ path = "MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS"; sourceTree = ""; }; - 2905F2B586756C71D3426E2F8EA5B4E8 /* SensorFusion */ = { - isa = PBXGroup; - children = ( - D1E3DFC80DD03F6D2CE0D57F9829DE35 /* MBLBitmaskEvent.h */, - 6EA4B3B0502C7F6B3EF13B9E7B034E47 /* MBLBitmaskEvent.m */, - DA59B8D235B9EA8E8FDC047F30D68DC8 /* MBLCorrectedFormat.h */, - A81CF38B24C8F1F9E0CB0142882843AF /* MBLCorrectedFormat.m */, - C8724DE3D05BED65B357064F2A9A358B /* MBLEulerAngleData+Private.h */, - C361234ED37F844C5CA5E2B1539580B1 /* MBLEulerFormat.h */, - 6EAD93976456EF4B3CB987B92F562F4E /* MBLEulerFormat.m */, - ADED7986E8A3325E8176F3FC9468C758 /* MBLGravityFormat.h */, - ED6E1199E17FBCD231D9563DEAADC355 /* MBLGravityFormat.m */, - FECCEAFEE07A69A777D3B334C44C6815 /* MBLQuaternionData+Private.h */, - 5F39B578273561DF439973471434F8C1 /* MBLQuaternionFormat.h */, - 9B04075B9CC6B045396D387099B73136 /* MBLQuaternionFormat.m */, - A3711A52B6188EA5BB3C64B20327A763 /* MBLSensorFusion+Private.h */, - ); - path = SensorFusion; - sourceTree = ""; - }; - 2B35DF7AC5E2EF2983AF83A65EE0AE35 /* Timer */ = { + 2BA4B205435F6027D259F1811CFE447D /* GPIO */ = { isa = PBXGroup; children = ( - 1A677E7744A47362DC8B6816B8BBEB34 /* MBLTimer+Private.h */, - 461C885DC3A0FE3B53DFEF378064924B /* MBLTimerEvent+Private.h */, + 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */, + 5D540DE91D9349411A42CBFA9E1817D2 /* MBLGPIO.m */, + 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */, + 5F1BC518C4E1FB3BC352030FB4FECD49 /* MBLGPIOPin.m */, ); - path = Timer; + name = GPIO; + path = GPIO; sourceTree = ""; }; 2C49F467F5334306DD4804FB95A9C859 /* Pods-MetaWearIntegrationTests-iOS */ = { @@ -2673,13 +2729,35 @@ path = "Target Support Files/Pods-MetaWearIntegrationTests-iOS"; sourceTree = ""; }; - 2D2D201AF556B6323E7E7CE86039448D /* Categories */ = { + 2F8BE36E7F86685E4D23F4A3FF189B70 /* AccelerometerBosch */ = { isa = PBXGroup; children = ( - FBE5501E3A4B8608C1E970584562EF57 /* BFTask+MBLExtensions.h */, - 638D7995E0C8373CE503C44123B74444 /* BFTask+MBLExtensions.m */, - ); - path = Categories; + C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */, + D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */, + 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */, + 3B9D42A88DE615131B26D7E3AB2D4A34 /* MBLAccelerometerBoschDataReadyEvent.h */, + 19DAA050BDB87A1D6C1937CD796A986C /* MBLAccelerometerBoschDataReadyEvent.m */, + 09BF9E44AFC699AC453CFBD3C548CC3B /* MBLAccelerometerBoschFlatData+Private.h */, + E1A24E34E7C4C5E621D62C5156E3F752 /* MBLAccelerometerBoschFlatEvent+Private.h */, + 32E8CABE3E44CDFE2329BE40AAC4FFB6 /* MBLAccelerometerBoschFlatFormat.h */, + 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */, + 494205A39329FF5AE2B079EE3125B617 /* MBLAccelerometerBoschFormat.h */, + BC3CE63F66ACC9ECA525B2C889395E9B /* MBLAccelerometerBoschFormat.m */, + FD5DC3572BFE19B2936387A0FACF2149 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */, + 05F20F10D01757768F6504900F09E5B5 /* MBLAccelerometerBoschOrientationEvent.h */, + CCE5B9B41483C36E8C622F930C9310BB /* MBLAccelerometerBoschOrientationEvent.m */, + 2AA27DD31D148E7D4FE4B088798FD73F /* MBLAccelerometerBoschOrientationFormat.h */, + F906C88D677F6440EA3F1A5FA691E7D4 /* MBLAccelerometerBoschOrientationFormat.m */, + F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */, + DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */, + EBA10E6994425E3176CC4206DFB8741C /* MBLAccelerometerBoschRMSFormat.h */, + 988D40BB92611BCE21D54846268F245A /* MBLAccelerometerBoschRMSFormat.m */, + DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */, + 53EE9E0F92480BAB83C39FD641139F64 /* AccelerometerBMA255 */, + 672675BFE4E23661663E014B459F8555 /* AccelerometerBMI160 */, + ); + name = AccelerometerBosch; + path = AccelerometerBosch; sourceTree = ""; }; 316DE1DF0EFF16F0BA91383150A2E044 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS */ = { @@ -2736,43 +2814,15 @@ path = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS"; sourceTree = ""; }; - 34C909E2A9E920BC73CAAAA59C51A1A7 /* Classes */ = { - isa = PBXGroup; - children = ( - F4F13AF22BC1D6D85CAC2B7F9C62BDB9 /* MetaWear.h */, - 2D2D201AF556B6323E7E7CE86039448D /* Categories */, - F0D88B8A2B52D7972FD65E56E747591D /* Core */, - 1DC2472EC9002FC27967DC8999648469 /* Modules */, - ); - name = Classes; - path = MetaWear/Classes; - sourceTree = ""; - }; - 3522C38948749EEEA7F0DA69DC1481F1 /* DataProcessor */ = { - isa = PBXGroup; - children = ( - 73FAFC77FE94D797EA9E498D20E9695E /* MBLDataProcessor.h */, - B6627BBA5CE27261C34A2822686BC6F7 /* MBLDataProcessor.m */, - ); - path = DataProcessor; - sourceTree = ""; - }; - 3760321FAE34CB3A9558C9CFDBE118FF /* PhotometerTCS3472 */ = { - isa = PBXGroup; - children = ( - C1B4BECF45115522771BAC058723F23B /* MBLPhotometerTCS3472Format.h */, - 4498757A5DF1F355483022D66A1AB361 /* MBLPhotometerTCS3472Format.m */, - ); - path = PhotometerTCS3472; - sourceTree = ""; - }; - 38FE534898A4C677B1E2C2A2DA0F707D /* MechanicalSwitch */ = { + 351FB4016753F5C43103AC4EB159967C /* Gyro */ = { isa = PBXGroup; children = ( - E089DF609DCABC42CFB5D12D11D7DC56 /* MBLMechanicalSwitch.h */, - 1BDFDEE152FFFB8C8249B0CA26616286 /* MBLMechanicalSwitch.m */, + 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */, + 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */, + 816576B9D81026BEC7A9C3F672648A1E /* GyroBMI160 */, ); - path = MechanicalSwitch; + name = Gyro; + path = Gyro; sourceTree = ""; }; 3CB70C802CE635C8D9ADCC6871439BEC /* Products */ = { @@ -2804,23 +2854,46 @@ name = Products; sourceTree = ""; }; - 3D40437F2BF4F78263DD122AE0E80ACB /* Proximity */ = { + 3F9FBE34BEDA9843F448A912B4660F96 /* ANCS */ = { isa = PBXGroup; children = ( - 8304AB1AAA2BCF79255C9C75B03093E0 /* MBLProximity.h */, - 1C1147341AB31AF1FB3ECA82F42A3190 /* MBLProximity.m */, - 13D6B7CFDCF1D3B528A887FBC4FCD32B /* ProximityTSL2671 */, + 3EE8DF0E51109F6D1252C1F61309AA51 /* MBLANCS.h */, + 0CC808F2321E7A48AAF53E821EB9FE8C /* MBLANCS.m */, + 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */, + 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */, ); - path = Proximity; + name = ANCS; + path = ANCS; sourceTree = ""; }; - 3DBCF181C66CC2C585C7E0CF7AA70995 /* HapticBuzzer */ = { + 3FD4A702DA1D91C1C90A3B3F3E631805 /* MMA8452Q */ = { isa = PBXGroup; children = ( - EEA448AA1B9705D237D85A74418E8274 /* MBLHapticBuzzer.h */, - 4BF886E00BB250DA45B5FBAD89D98C36 /* MBLHapticBuzzer.m */, - ); - path = HapticBuzzer; + 9D97DC608F174F938F952EB74C98E824 /* MBLAccelerometerAxisReadyEvent.h */, + DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */, + 67C2F6BF2281EB44559A63F5ED570D37 /* MBLAccelerometerDataReadyEvent.h */, + F9C227AA6932602ED1E3B2AFC30A1D10 /* MBLAccelerometerDataReadyEvent.m */, + 841ACC84A92CFE5A492E2328EDB8410E /* MBLAccelerometerFreeFallEvent.h */, + AD8EF5FF275DB50EA6F98F6CE294C071 /* MBLAccelerometerFreeFallEvent.m */, + C5DE43A24BC32E8EE90C94105AF19F80 /* MBLAccelerometerMMA8452Q+Private.h */, + 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */, + BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */, + C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */, + 42C630E413E950FD8E86077705094243 /* MBLAccelerometerMMA8452QOrientationFormat.m */, + 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */, + 5D8A748BF8ED64C13C94BBC174818A7A /* MBLAccelerometerMMA8452QRMSFormat.m */, + 81E1EAD5716B33481AA8D4749144206A /* MBLAccelerometerOrientationEvent.h */, + 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */, + 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */, + EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */, + E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */, + 781A18BA1418D9C811A289311EBFC8F9 /* MBLAccelerometerShakeEvent.m */, + 80BF935A14C1AE875BBF10E6B3505F06 /* MBLAccelerometerTapEvent.h */, + 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */, + A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */, + ); + name = MMA8452Q; + path = MMA8452Q; sourceTree = ""; }; 4138A7DA3053EB1326081FDD1DAB0756 /* Pods-MetaWearIntegrationTests-tvOS */ = { @@ -2841,111 +2914,155 @@ path = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS"; sourceTree = ""; }; - 43727CDB8A45B807DA9BF8C35EEF3B74 /* Mocks */ = { + 4BEBAFF444A2A5CC71B2A91F9D4BB248 /* Photometer */ = { isa = PBXGroup; children = ( - 05A84262A8D2F2AD6FC30BC0735E1F38 /* MBLBluetoothCentral.h */, - 8460D77A5EF536EA3811E3CBD3215309 /* MBLBluetoothCentralMock.h */, - 7CA95ADBE584146509CB4033A8CD3C09 /* MBLBluetoothCentralMock.m */, - 0CBE3408ED63A902C682AF9950554774 /* MBLBluetoothPeripheral.h */, - CA58F19B4A579ED187F9F598E4C71344 /* MBLBluetoothPeripheralMock.h */, - 73FD401FF155F1CD203345AC35965109 /* MBLBluetoothPeripheralMock.m */, - C6367151F173011BCEEABA0C692166D6 /* MBLDeviceLookup.h */, - 0015999C034F4598E77194F62541B135 /* MBLDeviceLookup.m */, - 5941ED28F20EAD2485DADB3348BAF469 /* MBLMockPeripheralFactory.h */, - 8DD5A35E07EC94E44A90400173A7ADB2 /* MBLMockPeripheralFactory.m */, - 9A91D8DBE44678A1B328F45430CB0DC9 /* MBLMockUtils.h */, - 1C233C293B3AB357A814D8BD61991070 /* MBLMockUtils.m */, - 4BCADED71CE7D9B98E0FE1F89714B20D /* MBLModuleMock.h */, - DDCE1166ACEA158CC3A8BA81D5C3AF1A /* MBLModuleMock.m */, + 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */, + 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */, + DEAA6241835AA811525C345D8CA9CB48 /* PhotometerTCS3472 */, ); - path = Mocks; + name = Photometer; + path = Photometer; sourceTree = ""; }; - 4622BB90F2A905265750525D16C5C5E6 /* AccelerometerBMI160 */ = { + 4D918343D31E505270E159E4C9023FA9 /* FastCoding+tvOS */ = { isa = PBXGroup; children = ( - 41450C8A64DCC714CCA26BEB9E501E30 /* MBLAccelerometerBMI160+Private.h */, - 4045289DCDCB04E6774BD7A2DB6DB4D2 /* MBLAccelerometerBMI160MotionEvent+Private.h */, - C8D878F2CE355483D0B4E154B435AC57 /* MBLAccelerometerBMI160StepEvent.h */, - EF0ECF1595AEBBCEA47858EF04AC9904 /* MBLAccelerometerBMI160StepEvent.m */, + 4F1B2C007124DAD60A4B567FE6381DBB /* FastCoder.h */, + D0A61028F007854D347336A0CF0B717A /* FastCoder.m */, + 5BC3E3269653CA9CED812BD50C5ECED2 /* Support Files */, ); - path = AccelerometerBMI160; + name = "FastCoding+tvOS"; + path = "FastCoding+tvOS"; sourceTree = ""; }; - 463FDF5EDB031287809BFF2C982A0D1B /* Gyro */ = { + 521A71B3366508545140B059070BC525 /* Proximity */ = { isa = PBXGroup; children = ( - 2A07481C4B48DE86A85D3FACDA653607 /* MBLGyro.h */, - 00ABA9CAC4A1DB1878B87E152638312A /* MBLGyro.m */, - 032845F57A5BB00DE83C1EF06B92E484 /* MBLGyroData.h */, - D2622C35DEA3B08C1ED85EB4728C67EC /* MBLGyroData.m */, - 8E8521D821BC3ECFA652CF9D90516A79 /* GyroBMI160 */, + 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */, ); - path = Gyro; + name = Proximity; + path = Proximity; sourceTree = ""; }; - 4739FDD5358AB28AB1B036F649C6C3DF /* GPIO */ = { + 53EE9E0F92480BAB83C39FD641139F64 /* AccelerometerBMA255 */ = { isa = PBXGroup; children = ( - A3C2A6EDFA5AF63DB45D3124466384AF /* MBLGPIO.h */, - 8877577393189C1AAF35CD97FEDD290A /* MBLGPIO.m */, - 82B3DCE2AFDB4BA984B58A791B70DBA0 /* MBLGPIOPin.h */, - B60DA207E18E268033A5E162E1D8CDFF /* MBLGPIOPin.m */, + AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */, + 0D04BC1738D891A89974B9F55A4A084C /* MBLAccelerometerBMA255MotionEvent+Private.h */, ); - path = GPIO; + name = AccelerometerBMA255; + path = AccelerometerBMA255; sourceTree = ""; }; - 48B5E7A1A328C6A01B8322F05B1D1A09 /* HygrometerBME280 */ = { + 544962843747D8DD831ED23FB7999377 /* AccelerometerBosch */ = { isa = PBXGroup; children = ( - F63FC8833D90249AABE907CD1735390C /* MBLHygrometerBME280.h */, - 6AF67591BE34FA9FAE2A90181B2B382D /* MBLHygrometerBME280.m */, - ); - path = HygrometerBME280; + 0A486169E0D6D95BE461814DD68D9500 /* MBLAccelerometerBosch.h */, + 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */, + 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */, + 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */, + 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */, + 631DC4724CB7F5DB5E12D63CCAA9BE04 /* MBLAccelerometerBoschFlatEvent.m */, + 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */, + 792344F36306444FD588737F547C1CBD /* MBLAccelerometerBoschLowOrHighGEvent.m */, + C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */, + FFFD05307348ED7C574EF3859B422B0B /* MBLAccelerometerBoschTapEvent.m */, + 21B4BBB10283CF7188B440DBC241C88B /* AccelerometerBMA255 */, + 78C2DC1ACA2E990782B1D0C0865D4937 /* AccelerometerBMI160 */, + ); + name = AccelerometerBosch; + path = AccelerometerBosch; sourceTree = ""; }; - 4D918343D31E505270E159E4C9023FA9 /* FastCoding+tvOS */ = { + 551BC2A0DF129712A4EC6C70D5BCD962 /* SensorFusion */ = { isa = PBXGroup; children = ( - 4F1B2C007124DAD60A4B567FE6381DBB /* FastCoder.h */, - D0A61028F007854D347336A0CF0B717A /* FastCoder.m */, - 5BC3E3269653CA9CED812BD50C5ECED2 /* Support Files */, - ); - path = "FastCoding+tvOS"; + E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */, + 44178045C194F6874F39F04A97D1FEF7 /* MBLBitmaskEvent.m */, + 4EE5F82F8AF57D1593408A9D6695260F /* MBLCorrectedFormat.h */, + 5DB63EFD747A1E47D68C8FDC39ABB0F7 /* MBLCorrectedFormat.m */, + 4ADE0C1303FA4B9E8EA06EAB9FBA1986 /* MBLEulerAngleData+Private.h */, + 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */, + 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */, + 632E08C3C1F3C2B3600407429F114413 /* MBLGravityFormat.h */, + 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */, + 6C64D19BB3F9AEC401E0F2DF80FAD225 /* MBLQuaternionData+Private.h */, + 0861EF75CEE3811500BBCE28BDAB4BBD /* MBLQuaternionFormat.h */, + EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */, + 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */, + ); + name = SensorFusion; + path = SensorFusion; sourceTree = ""; }; - 5007870E3DF174F46C6BC57744B74009 /* Magnetometer */ = { + 58B1F117725C9325AEA9D279BD749CA2 /* Development Pods */ = { isa = PBXGroup; children = ( - 77077FA6D8949FB7D8CBEBDB108C2CA0 /* MBLMagnetometer+Private.h */, - AE8AD02AB16008522D0BC99EDD7B0BC5 /* MBLMagnetometerData+Private.h */, - D1A01CA51E7C7A81CE8FB84A0148B9AB /* MagnetometerBMM150 */, + CA9746112CBB22C0794025B979885F7C /* MetaWearPrivate */, ); - path = Magnetometer; + name = "Development Pods"; sourceTree = ""; }; - 5709CF1D6C4687BC96CE24E9B35E739B /* Logging */ = { + 58D26703CBF0B6E9E924F459541335AB /* Modules */ = { isa = PBXGroup; children = ( - B8BD6C53304C7164A244DE63CEDB0B1A /* MBLLogging.h */, - 1E656A11DB49B6E82945603DC2260B23 /* MBLLogging.m */, - 490E22C909EEB31B2831DF35A39B9D28 /* MBLLoggingV0.h */, - 00C41E007AD01FF018508E6EF29D115F /* MBLLoggingV0.m */, - E1A8043BE5626F42D8A2124359A1465E /* MBLLoggingV1.h */, - 25E918502CE3ED332BE85E300F1C4A33 /* MBLLoggingV1.m */, - A435EDF0743A7DE6D619AC56AF95078D /* MBLLoggingV2.h */, - 8056DA026A2273AE6B9955AE4B038FE4 /* MBLLoggingV2.m */, - ); - path = Logging; + 9BE4EAAE52E7D07E419EA08C6E7E10D0 /* Accelerometer */, + 073D72B028A7DDED215D2F4E4ED6DEAF /* AmbientLight */, + 3F9FBE34BEDA9843F448A912B4660F96 /* ANCS */, + 1DBE4F205C81BFD8A021FC0B239736A4 /* Barometer */, + A514E1DF478CF9B2549F45E803265388 /* Conductance */, + 2BA4B205435F6027D259F1811CFE447D /* GPIO */, + E7A0DB39B34F12A8C197F470790451E5 /* Gyro */, + 7EBEF8E7B9783A443769E9083ACAAF27 /* HapticBuzzer */, + 873A2C2DA4809758A1B31F19F88EFBD9 /* Hygrometer */, + C5A578EEA3BB5F9627D7451080CF062A /* I2C */, + 16505AFA1A2A92BFB892ACEB680A21E5 /* iBeacon */, + 9BCBCB0068C779860128D6C6137A2851 /* LED */, + B68C09BB0459C17A76AD2317101124CC /* Magnetometer */, + D430FEA30DE1DA4F6D5061EC5F6183B2 /* MechanicalSwitch */, + DAB7BFC4801D2DCFF7417EA13D0B5C96 /* Neopixel */, + EC47442BC214490CD141573B5E49FCE9 /* Photometer */, + D41729B66AC239CDACE7D83542A3B6EF /* Proximity */, + 19936AD76816ECEF4E7EBF58AF69A1BE /* SensorFusion */, + 18BAF70F42B255334DB9B3A8BD73DD4E /* Serial */, + 6AE279DE58EBC1961F84FF2B95964DD1 /* Settings */, + 59188FA84F543E0011173B66D7EFBEB3 /* Temperature */, + C054B68861A5FE2D9F8CB9F30532BA52 /* Timer */, + ); + name = Modules; + path = Modules; sourceTree = ""; }; - 58B1F117725C9325AEA9D279BD749CA2 /* Development Pods */ = { + 59188FA84F543E0011173B66D7EFBEB3 /* Temperature */ = { isa = PBXGroup; children = ( - CA9746112CBB22C0794025B979885F7C /* MetaWearPrivate */, + 7E3207AB2D85976BE06AECFA290AB0D4 /* MBLExternalThermistor.h */, + EDA1A8E4F627CEA9CA9B633568C2F524 /* MBLExternalThermistor.m */, + B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */, + 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */, ); - name = "Development Pods"; + name = Temperature; + path = Temperature; + sourceTree = ""; + }; + 5A8DFB201FF6CFA1DB7F4A30487F6EEB /* Temperature */ = { + isa = PBXGroup; + children = ( + 0370A836B986A228B7833C6F24B03255 /* MBLExternalThermistor0.h */, + 103B453C78582AB73039AF2ACD28091E /* MBLExternalThermistor0.m */, + 8425869ABD5EB8DBC51E5631741F1E52 /* MBLExternalThermistor1.h */, + 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */, + BC7EC23F7DA1F1EF030CBD0B82701411 /* MBLOnDieTemperature0.h */, + 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */, + BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */, + 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */, + 0120B86E2AE95D793C101E04748002AF /* MBLTemperatureV0.m */, + 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */, + 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */, + ); + name = Temperature; + path = Temperature; sourceTree = ""; }; 5BC3E3269653CA9CED812BD50C5ECED2 /* Support Files */ = { @@ -2974,133 +3091,116 @@ path = "../Target Support Files/FastCoding+tvOS-iOS"; sourceTree = ""; }; - 5E78FAB5732BAD9AAC645969AC61E911 /* Neopixel */ = { - isa = PBXGroup; - children = ( - F514D3508F8C1D6DDBF71F31AC896015 /* MBLNeopixel.h */, - 958F00A55661F34C686296EFCA06E435 /* MBLNeopixel.m */, - 939274BA33052AA52089BD5AF1D26E46 /* MBLNeopixelStrand.h */, - 3D2ADBCA5218168C6D7F18693B851636 /* MBLNeopixelStrand.m */, - ); - path = Neopixel; - sourceTree = ""; - }; - 608028F6CCA3460B0C86122A8C9FF322 /* LED */ = { - isa = PBXGroup; - children = ( - 82089F727C2130E6916E0617927F2742 /* MBLLED+Private.h */, - ); - path = LED; - sourceTree = ""; - }; - 66BDAD557704711541AC0A3030E7D391 /* Settings */ = { + 5E03CFBC88678963CEBD96168ACE50F0 /* PhotometerTCS3472 */ = { isa = PBXGroup; children = ( - 9665CEE722276EEB8E18764F7BB7230C /* MBLSettings.h */, - 000E5C4543D899394BE2451E774C1317 /* MBLSettings.m */, + 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */, + ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */, ); - path = Settings; + name = PhotometerTCS3472; + path = PhotometerTCS3472; sourceTree = ""; }; - 72C527C9C1C0E0FBE874A1FAC19C0BA6 /* Conductance */ = { + 65B1FC7EF549C5F57FC5B75D8FF6D8AA /* Modules */ = { isa = PBXGroup; children = ( - 5A86F312B028536D5BF130FC70AAFC90 /* MBLConductance.h */, - 2619E26CFACD8155FB5FB67A57647B54 /* MBLConductance.m */, - ); - path = Conductance; + 18D8F1A09F08888197CFCBBC7A418C61 /* Accelerometer */, + DD4CA4402BDC0D4269CCB615F0AD2C0F /* AmbientLight */, + 96FB4E5556E65B2799BE32501396BBDC /* ANCS */, + A152D7C091BB4B30B3D0C099237E5683 /* Barometer */, + 8B6F85032C3CFE8AB482FDCC94547B6B /* Command */, + EF7E3C6D1E51B3A3844852171C83D1A1 /* Conductance */, + A160F3AFF88BF61434DF1FADA860A248 /* DataProcessor */, + C51D70FEA8BCA5DC9DE816004480480F /* GPIO */, + 351FB4016753F5C43103AC4EB159967C /* Gyro */, + BAF28926618928E25482C214DA627628 /* Hygrometer */, + EC6A5261AB026FEEBBB9666C631E6D27 /* LED */, + 8076E27BA1A24C1774A7B9902F384484 /* Logging */, + FD725BE4272A0C28E1C795BBC49A896F /* Macro */, + 723F679DE28BB58B38B0ADB025BFA350 /* Magnetometer */, + 15DC4CF509E1EA4197EBC7D4CE5C597E /* Neopixel */, + 4BEBAFF444A2A5CC71B2A91F9D4BB248 /* Photometer */, + 521A71B3366508545140B059070BC525 /* Proximity */, + 551BC2A0DF129712A4EC6C70D5BCD962 /* SensorFusion */, + F20B38DA9EA13DB4930F19754F736CB7 /* Serial */, + F13D2C4A5B87B0C3B61DA393F25104E5 /* Settings */, + 5A8DFB201FF6CFA1DB7F4A30487F6EEB /* Temperature */, + F7E7E6184051E8E4D3FA6ADE81603334 /* TestDebug */, + B1226DBAC6B0F7E6741FB414E02847B6 /* Timer */, + ); + name = Modules; + path = Modules; sourceTree = ""; }; - 763C4ABB13CCF98CF18A19E9E6A264B0 /* LED */ = { + 672675BFE4E23661663E014B459F8555 /* AccelerometerBMI160 */ = { isa = PBXGroup; children = ( - 9CAEA9E49933EE216ED4E53CA4C9B907 /* MBLLED.h */, - 8828560FF422185C470D94E470EBDC00 /* MBLLED.m */, + BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */, + E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */, + C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */, + BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */, ); - path = LED; + name = AccelerometerBMI160; + path = AccelerometerBMI160; sourceTree = ""; }; - 7698DF77A8B79A5C1C4F3B5F0C754C11 /* DFU */ = { + 6AE279DE58EBC1961F84FF2B95964DD1 /* Settings */ = { isa = PBXGroup; children = ( - 38DF179061C1C02A7D9FD340142AEF25 /* MBLFirmwareUpdateManager.h */, - EA0441CCDDF9344538428A0263502962 /* MBLFirmwareUpdateManager.m */, + 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */, + 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */, ); - path = DFU; + name = Settings; + path = Settings; sourceTree = ""; }; - 769D5E43C9DD9B693DA7B4925AAF7F3B /* Proximity */ = { + 723F679DE28BB58B38B0ADB025BFA350 /* Magnetometer */ = { isa = PBXGroup; children = ( - CDD3CC49142C69243B622CFAA334A4F7 /* MBLProximity+Private.h */, + E4EE35E05B06402DE0951FDFC4AF4A9C /* MBLMagnetometer+Private.h */, + 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */, + 8E8B36041CFD2CBC4E57E30271ADA952 /* MagnetometerBMM150 */, ); - path = Proximity; + name = Magnetometer; + path = Magnetometer; sourceTree = ""; }; - 7762E93FC58435681A7D26C9EA405E0E /* Command */ = { + 785F22FFA8D012086C401968EFB0A34D /* BarometerBosch */ = { isa = PBXGroup; children = ( - 5F8F598784534CCC53531AABA7965E22 /* MBLCommand.h */, - F078B760051E880607F854A6049DB535 /* MBLCommand.m */, + F6D3364746F3DED3DE07DF2BE018E314 /* MBLBarometerBosch+Private.h */, + 09132298C652A6E4AAC6E0D0A627FAB0 /* MBLBarometerBoschPeriodicAltitudeEvent.h */, + 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */, + AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */, + DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */, ); - path = Command; + name = BarometerBosch; + path = BarometerBosch; sourceTree = ""; }; - 7AD06206EF7B4AD0E3A4A38B557FA5A1 /* Core */ = { + 78C2DC1ACA2E990782B1D0C0865D4937 /* AccelerometerBMI160 */ = { isa = PBXGroup; children = ( - 27CAEC7EA8D4E28945B078A2D048C8F4 /* MBLAnalytics.h */, - 4F05264DFDD76A8B3645E1F321D7CC59 /* MBLAnalytics.m */, - 59B21AE0A905E4E3440A090FDE34E625 /* MBLConstants+Private.h */, - 06B23CD25F421127741CB76D3A50A1EC /* MBLConversion.h */, - 4C6A258DB0EB1E18C4AFF796B34FA2D0 /* MBLConversion.m */, - 753C1A630168116E4EA20F07AAEF7F81 /* MBLData+Private.h */, - 296F078167EB78B70A959CFBBC72787D /* MBLDataSample+Private.h */, - D7DE68910C55E7F5A5D3E23524DBA732 /* MBLDependentData.h */, - 9E114F6C89F1B95B8D70DBC8F1B4DE5F /* MBLDependentData.m */, - FA4C4807EFC83A35898810F267871FB1 /* MBLDispatchQueue.h */, - 6D87659EA51BD0600582B0350CF34CE4 /* MBLDispatchQueue.m */, - 0298E7FFE778701B9047EC40FB495967 /* MBLDownloadOnlyEvent.h */, - AC00B99C964125DF23E2A2F38AF673DB /* MBLDownloadOnlyEvent.m */, - 6979D64D697670DFBD855B1260352829 /* MBLEntityEvent+Private.h */, - 2E467E9D692C6832A57838353F2A1893 /* MBLEntityModule+Private.h */, - DD5D067BC8B438A27659EE1CE51CDCA5 /* MBLEvent+Private.h */, - 2A01C17A31879A14BD9C55D65FA762DB /* MBLFilter+Private.h */, - 38351B367374FFED0F92E3C0B3CDC898 /* MBLFirmwareBuild.h */, - F612F8E715A15B66CE2B81DD092CC2B3 /* MBLFirmwareBuild.m */, - D967D0DB0F60B0A4B86BD2D76B2692DF /* MBLFormat.h */, - 22D10ADFE07662AFDE55EBA7D874AA21 /* MBLFormat.m */, - A2F3775E6C4B65C244CABF454046CF1C /* MBLLogger.h */, - 215632027DBACA24FB97E0BA9E22AC9F /* MBLLogger.m */, - 70FA013E78A7BC0098D2CF2563370632 /* MBLMacAddressFormat.h */, - E7874248D9DED16649FBAD1F30EE7DA7 /* MBLMacAddressFormat.m */, - 816EABF0A2E0A96A323253FDCDFFFEAD /* MBLMetaWear+Private.h */, - 711D98287E2EC0485E2FF2E11A45F70A /* MBLMetaWearManager+Private.h */, - 3CF46C63C5FDCE9201077CDA3E2E42F0 /* MBLModule+Private.h */, - B8C6766C1610CF5ADD45C91B0FB621BA /* MBLModuleInfo.h */, - 82F7B5D18E8336EA02E4D2A3D6CA8DF1 /* MBLModuleInfo.m */, - 62D80C2879C0E154DE9F03CA2DF3E6D2 /* MBLMovingAverage.h */, - C546EF9D38AAB5A868244CF18BC59FFF /* MBLMovingAverage.m */, - F8FFEF79D26FF4FC43034DAC294C01D1 /* MBLNonVolatileState.h */, - BAC48A228E4B27C554F3B8E71D059F91 /* MBLNonVolatileState.m */, - 3B54908E42844E76133D87ED90754C9D /* MBLNumericData+Private.h */, - 2B327DAB2D11B5F42D42D7D0AAE93383 /* MBLNumericFormatter.h */, - 84EFD848194810DED21076A28121F338 /* MBLNumericFormatter.m */, - B104F10F89AA0DEE41E08CD30AB9CACF /* MBLRegister+Private.h */, - 6D6C812D879B0018F4227E5E9CC0496D /* MBLStringData+Private.h */, - B74F758603ECFDFCBF2095471AC33A44 /* MBLTriggeredRead.h */, - A6EAA241BF0D93DCEA0ADF9728AB3726 /* MBLTriggeredRead.m */, + BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */, + 76F27D4B0C8EECC6EBF7D90305D31230 /* MBLAccelerometerBMI160.m */, + 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */, + 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */, ); - path = Core; + name = AccelerometerBMI160; + path = AccelerometerBMI160; sourceTree = ""; }; - 7D9F022B7D89D4F79CDF4FB46324BEEA /* AccelerometerBMA255 */ = { + 7D318A2A2BD3B8F7A15E2C27DAC54CE5 /* Internal */ = { isa = PBXGroup; children = ( - 7D50F0CC38F4A684CC67B9E4A4FB0BC7 /* MBLAccelerometerBMA255+Private.h */, - C8D02284868B4FDD603A93B32D5219FE /* MBLAccelerometerBMA255MotionEvent+Private.h */, + F69B9F96A15FD94EBE83034DC70CEC6B /* Categories */, + 1C2B3801A20B9AB33704B5EB24837077 /* Core */, + C281C0531862FB93B3C04EACB8D8E698 /* DFU */, + 045F81E5A54CF56F77DEAC7E250EA8F3 /* Mocks */, + 65B1FC7EF549C5F57FC5B75D8FF6D8AA /* Modules */, ); - path = AccelerometerBMA255; + name = Internal; + path = MetaWear/Internal; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -3115,23 +3215,47 @@ ); sourceTree = ""; }; - 7EE5C3F1874846F7B95EB84853FD5C85 /* Serial */ = { + 7EBEF8E7B9783A443769E9083ACAAF27 /* HapticBuzzer */ = { isa = PBXGroup; children = ( - 70BA2E977ACF69A0B767D29868CDE175 /* MBLI2CData+Private.h */, - BC09557967D6734CE905297ADBDAE450 /* MBLSerial+Private.h */, - 82CD70A9734DD99CBA50142443614A0D /* MBLSPIData+Private.h */, + 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */, + D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */, ); - path = Serial; + name = HapticBuzzer; + path = HapticBuzzer; sourceTree = ""; }; - 81F5BF9059CF515AE9AD6FF6FA823598 /* BarometerBME280 */ = { + 8076E27BA1A24C1774A7B9902F384484 /* Logging */ = { isa = PBXGroup; children = ( - ABFEB25198E67A9DFD4C3C697EAD4EF5 /* MBLBarometerBME280.h */, - 90A161C0B7CEC8BE3EACE3A79F9B6990 /* MBLBarometerBME280.m */, - ); - path = BarometerBME280; + 0BD8C04DD86664C2713B747FE190C751 /* MBLLogging.h */, + 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */, + 7D6CB41C23090423F8ED51F5A3FB6572 /* MBLLoggingV0.h */, + C44502A1C3E2BDFC2E9944376182C74D /* MBLLoggingV0.m */, + DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */, + 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */, + 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */, + 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */, + ); + name = Logging; + path = Logging; + sourceTree = ""; + }; + 816576B9D81026BEC7A9C3F672648A1E /* GyroBMI160 */ = { + isa = PBXGroup; + children = ( + 098C7FF3BE168997AB33405D503F5A2C /* MBLGyroBMI160+Private.h */, + 101622E47D549B802652C0917F0CC84D /* MBLGyroBMI160AxisReadyEvent.h */, + C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */, + 8125897E48631184953DBC6BF9970D41 /* MBLGyroBMI160DataReadyEvent.h */, + 1CB01AD35839796CD59C88F332642A29 /* MBLGyroBMI160DataReadyEvent.m */, + 9AA750E66901ECE028D826B3D8DA9552 /* MBLGyroBMI160Format.h */, + 611E0828D1D423282BC36D41D8659761 /* MBLGyroBMI160Format.m */, + C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */, + 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */, + ); + name = GyroBMI160; + path = GyroBMI160; sourceTree = ""; }; 82C622D052C43720E4E413D551976C55 /* tvOS */ = { @@ -3144,6 +3268,17 @@ name = tvOS; sourceTree = ""; }; + 873A2C2DA4809758A1B31F19F88EFBD9 /* Hygrometer */ = { + isa = PBXGroup; + children = ( + 0A9C61925C6320CAABE16A475F1F4E18 /* MBLHygrometer.h */, + 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */, + FA3CD652A00031DE7B18DD17E19CC751 /* HygrometerBME280 */, + ); + name = Hygrometer; + path = Hygrometer; + sourceTree = ""; + }; 8878C26BC4E02A597AABB507764D5DE1 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS */ = { isa = PBXGroup; children = ( @@ -3162,50 +3297,29 @@ path = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS"; sourceTree = ""; }; - 8A3B181A8968226CF026C9BB3F49D966 /* I2C */ = { - isa = PBXGroup; - children = ( - C63991228D1D7CFC0744C66AF78C072A /* MBLI2C.h */, - 20BCFE69487B52AED105BBA0848BE0E2 /* MBLI2C.m */, - ); - path = I2C; - sourceTree = ""; - }; - 8E8521D821BC3ECFA652CF9D90516A79 /* GyroBMI160 */ = { - isa = PBXGroup; - children = ( - 84BC81D456DA10F2E544BB116C3A44A9 /* bmi160.h */, - BC59614C4BAD8EF350AA4FAB5181CF03 /* MBLGyroBMI160.h */, - 03722927370F080C5435D0166F2486BE /* MBLGyroBMI160.m */, - ); - path = GyroBMI160; - sourceTree = ""; - }; - 8FAE2D76A1EB4B8DB87FC2A678AA5309 /* MMA8452Q */ = { - isa = PBXGroup; - children = ( - FC7DC6AB763F4215D0D47267F9876F01 /* MBLAccelerometerMMA8452Q.h */, - B8B12732AC7B30F97BB5C8765B450CC4 /* MBLAccelerometerMMA8452Q.m */, - ); - path = MMA8452Q; - sourceTree = ""; - }; - 91FEC962BC1A2B8C7F3861EC70676433 /* Hygrometer */ = { + 8B6F85032C3CFE8AB482FDCC94547B6B /* Command */ = { isa = PBXGroup; children = ( - EAD5D51869FFB8534AE7238CC1D7320A /* MBLHygrometer.h */, - A8F0CB861759B6EAFC308C6BEF2E257F /* MBLHygrometer.m */, - 48B5E7A1A328C6A01B8322F05B1D1A09 /* HygrometerBME280 */, + AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */, + AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */, ); - path = Hygrometer; + name = Command; + path = Command; sourceTree = ""; }; - 923AEB610D9E36CE00F21864E78D5276 /* AmbientLight */ = { + 8E8B36041CFD2CBC4E57E30271ADA952 /* MagnetometerBMM150 */ = { isa = PBXGroup; children = ( - 1841A99EAD3A18201985740A31C2736C /* MBLAmbientLight+Private.h */, - ); - path = AmbientLight; + 1DEE68012FEE0F602A240B3ECA976F27 /* MBLMagnetometerBMM150+Private.h */, + 7D87C98E48F326672E237838FDE0B1F3 /* MBLMagnetometerBMM150Format.h */, + 6C7487AB0B47CAD2A314F1EA2960160F /* MBLMagnetometerBMM150Format.m */, + 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */, + 0D21B9BC43910E2ED423AABB150A5815 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */, + EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */, + D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */, + ); + name = MagnetometerBMM150; + path = MagnetometerBMM150; sourceTree = ""; }; 93439B5063FF0C974D10EFBAF83D7629 /* OS X */ = { @@ -3218,13 +3332,14 @@ name = "OS X"; sourceTree = ""; }; - 956C7995E917EAFE76999E3321CC013E /* Conductance */ = { + 94D7A54374E70B0FC23F8BA1B996DBD1 /* BarometerBME280 */ = { isa = PBXGroup; children = ( - DA2A129A7B5AFF019A464623692ECE61 /* MBLConductanceData.h */, - 89C45F8CA072EC584A17EB95C67BFF91 /* MBLConductanceData.m */, + 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */, + 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */, ); - path = Conductance; + name = BarometerBME280; + path = BarometerBME280; sourceTree = ""; }; 966490FB03C724C65323D1BFA8AED643 /* Bolts */ = { @@ -3233,135 +3348,120 @@ D1E6558024B268AE630D502852299126 /* Support Files */, DAA2403A8AC9581CFE8424BB189A734B /* Tasks */, ); + name = Bolts; path = Bolts; sourceTree = ""; }; - 99689F9E1EBCB02F1CB778F7436599AA /* Serial */ = { + 96FB4E5556E65B2799BE32501396BBDC /* ANCS */ = { isa = PBXGroup; children = ( - 72ABD8970B35E52730DC7AC1A9165372 /* MBLI2CData.h */, - 6CCA09382211049A465C3D405CFB0A28 /* MBLI2CData.m */, - 277DEF485C39DC63681FAF9447A8E770 /* MBLSerial.h */, - 3A5C773DD1808FFEBD4B6F5F8B9504C4 /* MBLSerial.m */, - F2CB4DB03DE0FCE51639A5E513DD6B07 /* MBLSPIData.h */, - 691F9959314CD523DBF1A83C79C4CDB9 /* MBLSPIData.m */, + BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */, ); - path = Serial; + name = ANCS; + path = ANCS; sourceTree = ""; }; - 9A218744AB0598B11213F30FF1C40868 /* Barometer */ = { + 9706A1327A18C25E4E4BA22A471DC64F /* MMA8452Q */ = { isa = PBXGroup; children = ( - 2C2C105DF0E98F86DF8F7D5A833B1184 /* MBLBarometer+Private.h */, - 17B78DAB5A0F577A31234864FFAD96C0 /* BarometerBosch */, + 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */, + 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */, ); - path = Barometer; + name = MMA8452Q; + path = MMA8452Q; sourceTree = ""; }; - A0936C47A083F1B2057C2A2D7E697C52 /* AccelerometerBosch */ = { + 9BCBCB0068C779860128D6C6137A2851 /* LED */ = { isa = PBXGroup; children = ( - 91CB2415063EE9D3569AAF3CCD360714 /* MBLAccelerometerBosch.h */, - 6B63BB911D1EC072E1262B950778F757 /* MBLAccelerometerBosch.m */, - 0DBFDA9CB5E8C67DBE1294655FC910C1 /* MBLAccelerometerBoschFlatData.h */, - 95CF9154BCBC2A8A913BEEBDAF183D2D /* MBLAccelerometerBoschFlatData.m */, - 392066E527AF0E80C4304A478029C872 /* MBLAccelerometerBoschFlatEvent.h */, - 6B200834C6DD62FA1ACF72287EF09185 /* MBLAccelerometerBoschFlatEvent.m */, - FDB5F1A5BBFFC81974F18C7C278F756D /* MBLAccelerometerBoschLowOrHighGEvent.h */, - 674060F9FC731CB6FD245F2BEDA3BD03 /* MBLAccelerometerBoschLowOrHighGEvent.m */, - 40B9BB83E9285F918FD2732A3780E1FA /* MBLAccelerometerBoschTapEvent.h */, - 293F195A9840BAFDB3B333BE69583959 /* MBLAccelerometerBoschTapEvent.m */, - B33392633B7C0F07CD4D05BBE9B848AD /* AccelerometerBMA255 */, - E93F099A95081FC939552AF6B03A2CA5 /* AccelerometerBMI160 */, + FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */, + 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */, ); - path = AccelerometerBosch; + name = LED; + path = LED; sourceTree = ""; }; - A205A89BC16989E48A522B449EC1E49F /* AmbientLightLTR329 */ = { + 9BE4EAAE52E7D07E419EA08C6E7E10D0 /* Accelerometer */ = { isa = PBXGroup; children = ( - 1036B14BFE6893AEFAD0962C8575558C /* MBLAmbientLightLTR329.h */, - CEE78D8193A867C25EC776DB72EADC24 /* MBLAmbientLightLTR329.m */, - ); - path = AmbientLightLTR329; + 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */, + 31C2F98E33F89A641DBCE8A3F3C9D81F /* MBLAccelerometer.m */, + AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */, + 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */, + 297339BB993DE15AD32362BF537FCF93 /* MBLOrientationData.h */, + 7486D6C559F423D347EF546001BF1A71 /* MBLOrientationData.m */, + 2B0F1458E563F8F2E0E9D3B15038D133 /* MBLRMSAccelerometerData.h */, + 52CC46DA65DB0259683868D5E443E82B /* MBLRMSAccelerometerData.m */, + 544962843747D8DD831ED23FB7999377 /* AccelerometerBosch */, + 9706A1327A18C25E4E4BA22A471DC64F /* MMA8452Q */, + ); + name = Accelerometer; + path = Accelerometer; sourceTree = ""; }; - A7E049E08955D4A7228141E4E31B0F8D /* Magnetometer */ = { + A152D7C091BB4B30B3D0C099237E5683 /* Barometer */ = { isa = PBXGroup; children = ( - CEC3AE1AEC7BBD3901CD79A192FA2BFA /* MBLMagnetometer.h */, - DAC132CD28E931C282E5456D4AD176A9 /* MBLMagnetometer.m */, - 3C29CB9C35466267BFD62C1AD45627B6 /* MBLMagnetometerData.h */, - A78EC217EE5E641E9D34340F1BE791AD /* MBLMagnetometerData.m */, - 0AB369F792C6BA2D8FDB06A6D37A8227 /* MagnetometerBMM150 */, + 7F28543D661599E174AF98EA4A3B6D58 /* MBLBarometer+Private.h */, + 785F22FFA8D012086C401968EFB0A34D /* BarometerBosch */, ); - path = Magnetometer; + name = Barometer; + path = Barometer; sourceTree = ""; }; - A9D5CF567DB70019EBCF002F6DE6F4FE /* GyroBMI160 */ = { + A160F3AFF88BF61434DF1FADA860A248 /* DataProcessor */ = { isa = PBXGroup; children = ( - B15019EF87AB3068A06BB6E8DE006FA5 /* MBLGyroBMI160+Private.h */, - B053CA3276A7D1F9D144A76A8214142B /* MBLGyroBMI160AxisReadyEvent.h */, - BE90127A10A4B6042379E626F893C407 /* MBLGyroBMI160AxisReadyEvent.m */, - 5218E702B8D4DFD01722364FBB627703 /* MBLGyroBMI160DataReadyEvent.h */, - 3DFE248B43590C0BE40BF82929D71069 /* MBLGyroBMI160DataReadyEvent.m */, - E8EF33CA14C9CB3323F416736A6601DA /* MBLGyroBMI160Format.h */, - 25785F34E2A7DBF46AA5422EC82F4DAF /* MBLGyroBMI160Format.m */, - B845E41B850E8EF9656E87F749BAD27E /* MBLGyroBMI160PackedDataReadyEvent.h */, - B4111970DA66E1FC9AACDEF6115074A5 /* MBLGyroBMI160PackedDataReadyEvent.m */, + EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */, + 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */, ); - path = GyroBMI160; + name = DataProcessor; + path = DataProcessor; sourceTree = ""; }; - B2461AE81B842A70B03C183350A1F4B3 /* Frameworks */ = { + A514E1DF478CF9B2549F45E803265388 /* Conductance */ = { isa = PBXGroup; children = ( - 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */, - 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */, - B11AB590A005A8AAF34E3AB66DDD1410 /* Zip.framework */, - E234C13402F1A0398AB222C7DEE0EB4E /* iOS */, - 93439B5063FF0C974D10EFBAF83D7629 /* OS X */, - 82C622D052C43720E4E413D551976C55 /* tvOS */, + 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */, + 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */, ); - name = Frameworks; + name = Conductance; + path = Conductance; sourceTree = ""; }; - B2F3591B2CBF9D785282ACBB2842E805 /* SensorFusion */ = { + AF9DE890B55EE16771C6F34E8E56493E /* BarometerBosch */ = { isa = PBXGroup; children = ( - 45736C1C8387A565AFA5954D53700FC9 /* MBLEulerAngleData.h */, - 0B690B49E2CB051B14832735885FA75A /* MBLEulerAngleData.m */, - 914F85A68514FF3BE28A979D8E7864F6 /* MBLQuaternionData.h */, - 4BFD2240D3762622A47196DAEFD2EC8E /* MBLQuaternionData.m */, - 93BDED9C4F9FFEB611B6C9112F302428 /* MBLSensorFusion.h */, - E38B01DCC552AAFACF3E17A84775C1FB /* MBLSensorFusion.m */, + 2C9014BE27A2ABDE098632CD6B8F846F /* MBLBarometerBosch.h */, + C5038CCCAD9C3B1597C329422A04A10F /* MBLBarometerBosch.m */, + 94D7A54374E70B0FC23F8BA1B996DBD1 /* BarometerBME280 */, + 1865A7BDE339829F3046DF7A7EC1FF28 /* BarometerBMP280 */, ); - path = SensorFusion; + name = BarometerBosch; + path = BarometerBosch; sourceTree = ""; }; - B2F6473ECBCBF1C0AACE9F3A7D969594 /* GPIO */ = { + B1226DBAC6B0F7E6741FB414E02847B6 /* Timer */ = { isa = PBXGroup; children = ( - F8734D2DC4FE4B0CF76012C39217A4FB /* MBLGPIO+Private.h */, - D3597EF7DD3EE8C7B8184A03189BF1C2 /* MBLGPIOData.h */, - 2EECB2151C8D61654EFEBA7224E37E7F /* MBLGPIOData.m */, - 95A1FA71517ECA7081061E8CFD807FE8 /* MBLGPIOPin+Private.h */, - C4F3277239A44B1179B110CAEE6FBA11 /* MBLGPIOPinChangeEvent.h */, - 8A50B3D817519D71B6F5438D03A6694D /* MBLGPIOPinChangeEvent.m */, + 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */, + 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */, ); - path = GPIO; + name = Timer; + path = Timer; sourceTree = ""; }; - B33392633B7C0F07CD4D05BBE9B848AD /* AccelerometerBMA255 */ = { + B2461AE81B842A70B03C183350A1F4B3 /* Frameworks */ = { isa = PBXGroup; children = ( - A80D800FADBCF9CC517405E6AF369687 /* MBLAccelerometerBMA255.h */, - 2D03BE5472DCD83013667D2BE0574723 /* MBLAccelerometerBMA255.m */, - F0B134CD868DD4C9DD897DDBE566087A /* MBLAccelerometerBMA255MotionEvent.h */, - D57A384071CFEC38B1D00A0DEE80843E /* MBLAccelerometerBMA255MotionEvent.m */, + 7E4F204A1FC1DBC7769F338D9604A4FF /* Bolts.framework */, + 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */, + B11AB590A005A8AAF34E3AB66DDD1410 /* Zip.framework */, + E234C13402F1A0398AB222C7DEE0EB4E /* iOS */, + 93439B5063FF0C974D10EFBAF83D7629 /* OS X */, + 82C622D052C43720E4E413D551976C55 /* tvOS */, ); - path = AccelerometerBMA255; + name = Frameworks; sourceTree = ""; }; B47748CB87C1D34C97A9BBBC4D6CC841 /* iOSDFULibrary */ = { @@ -3413,194 +3513,90 @@ 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */, 186CD37E4B4283DB2195793EF52DC894 /* Support Files */, ); + name = iOSDFULibrary; path = iOSDFULibrary; sourceTree = ""; }; - B49DD86EC357A96313C88F1A59CEFF17 /* Hygrometer */ = { - isa = PBXGroup; - children = ( - E6E1847C87E8D781EAE9F8E15D7152B6 /* MBLHygrometer+Private.h */, - BCE08FD2FA3748B83C4ECCDB29846696 /* HygrometerBME280 */, - ); - path = Hygrometer; - sourceTree = ""; - }; - B9DFBB6C15EEA4DC300D6755B260606C /* AmbientLight */ = { - isa = PBXGroup; - children = ( - E3811444EA7C5B443F421A03EEF13AE2 /* MBLAmbientLight.h */, - 7E525A6EF323C06B540169BF80B62533 /* MBLAmbientLight.m */, - A205A89BC16989E48A522B449EC1E49F /* AmbientLightLTR329 */, - ); - path = AmbientLight; - sourceTree = ""; - }; - BA6E9FD0A580FA935F62A16C7C1AC3C1 /* Neopixel */ = { - isa = PBXGroup; - children = ( - 4B7612743ABA48F99CE7EF88F1B64AB3 /* MBLNeopixel+Private.h */, - 0715BEA82EC977009C24BD8E43DF8C22 /* MBLNeopixelStrand+Private.h */, - ); - path = Neopixel; - sourceTree = ""; - }; - BC3CEDDBCC05A5AABF6CB70F4B58573C /* Accelerometer */ = { + B68C09BB0459C17A76AD2317101124CC /* Magnetometer */ = { isa = PBXGroup; children = ( - 89D0BE59F9D7C1AE5DF09AB06EC8DEFC /* MBLAccelerometer.h */, - 97BC7CFCF0EE0F47A03EFCBCD74434CF /* MBLAccelerometer.m */, - 679BB4AE2BF606D3BABB33773F3E6841 /* MBLAccelerometerData.h */, - 5EBB45A299D68B074FE139ADA55D8F81 /* MBLAccelerometerData.m */, - 4105B8610FF6D17D649347F434FF124B /* MBLOrientationData.h */, - 6565B9B5818B41AE182CBC6389B80BEC /* MBLOrientationData.m */, - 590149D7CB176ECAA5060BB686DCAD03 /* MBLRMSAccelerometerData.h */, - 1B461BB85891A3D6D653792CCAC22565 /* MBLRMSAccelerometerData.m */, - A0936C47A083F1B2057C2A2D7E697C52 /* AccelerometerBosch */, - 8FAE2D76A1EB4B8DB87FC2A678AA5309 /* MMA8452Q */, + B3636860C28B508BB1F56D19BCC6574A /* MBLMagnetometer.h */, + 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */, + D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */, + CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */, + DACE7F93A317DB9FFCB7C169F6CA6079 /* MagnetometerBMM150 */, ); - path = Accelerometer; + name = Magnetometer; + path = Magnetometer; sourceTree = ""; }; - BCE08FD2FA3748B83C4ECCDB29846696 /* HygrometerBME280 */ = { + BAF28926618928E25482C214DA627628 /* Hygrometer */ = { isa = PBXGroup; children = ( - 9A25BFCC3C0BBEF45338C527ED57818E /* MBLHygrometerBME280PeriodicHumidityEvent.h */, - 496BA89C1986A45CE9FFCE17BB9C0D9D /* MBLHygrometerBME280PeriodicHumidityEvent.m */, + ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */, + 07D7C6467087B882AF581A8870CA5DE1 /* HygrometerBME280 */, ); - path = HygrometerBME280; + name = Hygrometer; + path = Hygrometer; sourceTree = ""; }; - C1BCC5F49B6C10650820499CCCE571BE /* Modules */ = { + C054B68861A5FE2D9F8CB9F30532BA52 /* Timer */ = { isa = PBXGroup; children = ( - 17FF3F4D327F406DE844097BB06E66A0 /* Accelerometer */, - 923AEB610D9E36CE00F21864E78D5276 /* AmbientLight */, - 042072748FEB43AB674F4E550FB3643D /* ANCS */, - 9A218744AB0598B11213F30FF1C40868 /* Barometer */, - 7762E93FC58435681A7D26C9EA405E0E /* Command */, - 956C7995E917EAFE76999E3321CC013E /* Conductance */, - 3522C38948749EEEA7F0DA69DC1481F1 /* DataProcessor */, - B2F6473ECBCBF1C0AACE9F3A7D969594 /* GPIO */, - E617B9F435FDC0B32D777F31FADFB0E1 /* Gyro */, - B49DD86EC357A96313C88F1A59CEFF17 /* Hygrometer */, - 608028F6CCA3460B0C86122A8C9FF322 /* LED */, - 5709CF1D6C4687BC96CE24E9B35E739B /* Logging */, - ED329A939BDDAE23CF36BC0CD6011AC4 /* Macro */, - 5007870E3DF174F46C6BC57744B74009 /* Magnetometer */, - BA6E9FD0A580FA935F62A16C7C1AC3C1 /* Neopixel */, - 13F6AD5828D5489CD8B4122CCBDA4601 /* Photometer */, - 769D5E43C9DD9B693DA7B4925AAF7F3B /* Proximity */, - 2905F2B586756C71D3426E2F8EA5B4E8 /* SensorFusion */, - 7EE5C3F1874846F7B95EB84853FD5C85 /* Serial */, - F7FC0375379BC757B29A8297961C6E98 /* Settings */, - 02E62884C9393721F98517572718C5AA /* Temperature */, - C9497DE8D473156B25A6AA3C1E15B71D /* TestDebug */, - 2B35DF7AC5E2EF2983AF83A65EE0AE35 /* Timer */, + 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */, + CDE37A784C87668D3E890C6704A31321 /* MBLTimer.m */, + CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */, + 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */, ); - path = Modules; + name = Timer; + path = Timer; sourceTree = ""; }; - C4AD0A490BB21AD26D28667A3438EB1C /* BarometerBosch */ = { + C281C0531862FB93B3C04EACB8D8E698 /* DFU */ = { isa = PBXGroup; children = ( - 699879607036703CD6A2812C6A378BD9 /* MBLBarometerBosch.h */, - 59F2EF4629DC15CD5A4743143BC58DC4 /* MBLBarometerBosch.m */, - 81F5BF9059CF515AE9AD6FF6FA823598 /* BarometerBME280 */, - E3A24C9F3C164BD24589DA656F223C27 /* BarometerBMP280 */, + 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */, + 0FB44E2B89CF240B81C4538959705A14 /* MBLFirmwareUpdateManager.m */, ); - path = BarometerBosch; + name = DFU; + path = DFU; sourceTree = ""; }; - C85474AAD6767FE6C1974C2AC38B59AD /* MMA8452Q */ = { + C51D70FEA8BCA5DC9DE816004480480F /* GPIO */ = { isa = PBXGroup; children = ( - FB20C9F9A0005DA75955767B57CE6FB8 /* MBLAccelerometerAxisReadyEvent.h */, - 0D120096F8DB45078D9A1D1A4F0565E2 /* MBLAccelerometerAxisReadyEvent.m */, - 057FE15D47648605EAF7709A0BBE9FBF /* MBLAccelerometerDataReadyEvent.h */, - 1A5351F0519AC7C278367939DA389342 /* MBLAccelerometerDataReadyEvent.m */, - FD92E028CDB3365E890C4A7F48BDC2FC /* MBLAccelerometerFreeFallEvent.h */, - 02237A00B62D7C9F25B455BD2F938189 /* MBLAccelerometerFreeFallEvent.m */, - 75F44072CBA1D1650D79033B2271B907 /* MBLAccelerometerMMA8452Q+Private.h */, - CED29A34B544BABF9D6BCD147C7D8E31 /* MBLAccelerometerMMA8452QFormat.h */, - E56B6C9ED14FDC81D30A91D1B898BA86 /* MBLAccelerometerMMA8452QFormat.m */, - 84731B47988FCF9A8F91B216845461A0 /* MBLAccelerometerMMA8452QOrientationFormat.h */, - 90D239960EA75F28635BE5CE44B17137 /* MBLAccelerometerMMA8452QOrientationFormat.m */, - 3A4556B4A2A18F988944B6E31A83A8F6 /* MBLAccelerometerMMA8452QRMSFormat.h */, - 02B7C8CBB5ADC9BCCC9772C5A53F2DCD /* MBLAccelerometerMMA8452QRMSFormat.m */, - 81C9CA8E1F99C714AA118AB40FECCDEC /* MBLAccelerometerOrientationEvent.h */, - 1BF9392D0FA7050DFF179C6961AC2415 /* MBLAccelerometerOrientationEvent.m */, - 7EDD0DD2638FAA5F0CA4FFB19D7E35CB /* MBLAccelerometerPackedDataReadyEvent.h */, - E28EA22829687C835AA9E6AE030E5E19 /* MBLAccelerometerPackedDataReadyEvent.m */, - 53785BA4FE1218DF92CBC52058DD3B47 /* MBLAccelerometerShakeEvent.h */, - 25F6A43127F0FD6B1A67D40556094F18 /* MBLAccelerometerShakeEvent.m */, - 9D84ECB35AA189BCE164F8D0FEC5D0E6 /* MBLAccelerometerTapEvent.h */, - 798362FFF6EFD15E0C3B819A85C84F50 /* MBLAccelerometerTapEvent.m */, - 4CAA97101CE968A0FE377E95BE17424E /* mma8452q.h */, - ); - path = MMA8452Q; + 7C355EC8ACB217A38B8BEA29DB930D04 /* MBLGPIO+Private.h */, + AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */, + 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */, + 866AB71DEA1B2D0ACB8F328AD343EF8C /* MBLGPIOPin+Private.h */, + EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */, + 0B3830A96734A10F95A0898A3AE3C2DA /* MBLGPIOPinChangeEvent.m */, + ); + name = GPIO; + path = GPIO; sourceTree = ""; }; - C9497DE8D473156B25A6AA3C1E15B71D /* TestDebug */ = { + C5A578EEA3BB5F9627D7451080CF062A /* I2C */ = { isa = PBXGroup; children = ( - 2150DF4FE371F87026CCA596AD415A65 /* MBLTestDebug.h */, - 243A23D72EF32CECF15E2F5211C04725 /* MBLTestDebug.m */, + F618C9DF00DDF47D5EEEAAFDFC613948 /* MBLI2C.h */, + 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */, ); - path = TestDebug; + name = I2C; + path = I2C; sourceTree = ""; }; CA9746112CBB22C0794025B979885F7C /* MetaWearPrivate */ = { isa = PBXGroup; children = ( - 34C909E2A9E920BC73CAAAA59C51A1A7 /* Classes */, - D6F9CCD53529734F7EC8A1164AA156A7 /* Internal */, + DC394F9030B595F7057803F4AE7F00EE /* Classes */, + 7D318A2A2BD3B8F7A15E2C27DAC54CE5 /* Internal */, 28296EB5E9FBB4E56D7CA9A691954B4A /* Support Files */, ); name = MetaWearPrivate; path = ../..; sourceTree = ""; }; - CACC8115F02A3EFB11F622FD54EA792F /* AccelerometerBosch */ = { - isa = PBXGroup; - children = ( - 9D45B096A461A524053A6420FF1811BE /* MBLAccelerometerBosch+Private.h */, - 7EE065ED1F5A6EF7401FDFC0B6987AEC /* MBLAccelerometerBoschAxisReadyEvent.h */, - AA16664B2332B14DF9C38A160AAD7F91 /* MBLAccelerometerBoschAxisReadyEvent.m */, - 22434F48B79A4F436A3556FD4C7B82F3 /* MBLAccelerometerBoschDataReadyEvent.h */, - D8E01D49C187F43F5F072251963C5CEE /* MBLAccelerometerBoschDataReadyEvent.m */, - 1790E9A5E843F0915DF3E8BC77CDE09F /* MBLAccelerometerBoschFlatData+Private.h */, - E151B42863326201236290B43A585AC0 /* MBLAccelerometerBoschFlatEvent+Private.h */, - 130C64996B046EAF5FD0F6314E47A36A /* MBLAccelerometerBoschFlatFormat.h */, - F0FBD5A7371C9869E6A7AEA1DA58C52D /* MBLAccelerometerBoschFlatFormat.m */, - 4D989C7EC680C5A24B5603AFADABFBF4 /* MBLAccelerometerBoschFormat.h */, - B94AF8DC98355F8A1CA06CB75FBE98C7 /* MBLAccelerometerBoschFormat.m */, - F9B9FF7CF3958952101D247AAB21B134 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */, - AD8456E0AE7B1F630B68AA34E6418DE6 /* MBLAccelerometerBoschOrientationEvent.h */, - 48072512DB6845706A91EA910D257B71 /* MBLAccelerometerBoschOrientationEvent.m */, - ACF5201EC119CEFE838B906F0E412A38 /* MBLAccelerometerBoschOrientationFormat.h */, - 431A8F1A97047F2175749A04602F3A97 /* MBLAccelerometerBoschOrientationFormat.m */, - 38DC73F0617C39EDC87031C8BEDC5AC0 /* MBLAccelerometerBoschPackedDataReadyEvent.h */, - 0D03C5C7412C1B31814B1C49227D5BF3 /* MBLAccelerometerBoschPackedDataReadyEvent.m */, - 4421DABC68D8E4B8992D93ED705269F6 /* MBLAccelerometerBoschRMSFormat.h */, - D256E1E2C000435E61890B1A525E3FAD /* MBLAccelerometerBoschRMSFormat.m */, - 902FCDB78504E594EDE679D46A34E66C /* MBLAccelerometerBoschTapEvent+Private.h */, - 7D9F022B7D89D4F79CDF4FB46324BEEA /* AccelerometerBMA255 */, - 4622BB90F2A905265750525D16C5C5E6 /* AccelerometerBMI160 */, - ); - path = AccelerometerBosch; - sourceTree = ""; - }; - CD7AF80444CFCED154F13894C45035B7 /* Temperature */ = { - isa = PBXGroup; - children = ( - 04756D0A86E6121F032530F713DF3E6B /* MBLExternalThermistor.h */, - B9E23B3F5A8AEEFECA06528FA0C2866B /* MBLExternalThermistor.m */, - 413EB1168B8ADFE26AD22D5F6AFEAE0B /* MBLTemperature.h */, - 570CCC8B7E36466D1E352DDF1B6E80CB /* MBLTemperature.m */, - ); - path = Temperature; - sourceTree = ""; - }; D02DE4040E66417CF9928CACCE2BEBF4 /* Support Files */ = { isa = PBXGroup; children = ( @@ -3621,20 +3617,6 @@ path = "../Target Support Files/Zip-iOS"; sourceTree = ""; }; - D1A01CA51E7C7A81CE8FB84A0148B9AB /* MagnetometerBMM150 */ = { - isa = PBXGroup; - children = ( - FC09A47F334B1CCBB0C0E593937ECEBE /* MBLMagnetometerBMM150+Private.h */, - EC323FAF8D0FE1E29538E8F95CC7F294 /* MBLMagnetometerBMM150Format.h */, - 2798CCFCEF94E0BB1702F2C3D73F6272 /* MBLMagnetometerBMM150Format.m */, - EEF65BD441CC8D7C41813D68E8F03A58 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */, - 633E04829D60CEB1095B3D0AE7B2AADA /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */, - 4A95CC4B0CF0D29A97FE368132E21913 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */, - 75243F9756BBC42681E6B433185DB054 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */, - ); - path = MagnetometerBMM150; - sourceTree = ""; - }; D1E6558024B268AE630D502852299126 /* Support Files */ = { isa = PBXGroup; children = ( @@ -3661,28 +3643,25 @@ path = "../Target Support Files/Bolts-iOS"; sourceTree = ""; }; - D6F9CCD53529734F7EC8A1164AA156A7 /* Internal */ = { + D41729B66AC239CDACE7D83542A3B6EF /* Proximity */ = { isa = PBXGroup; children = ( - E8E37F1B4E4DF13BE926DC897E2780A7 /* Categories */, - 7AD06206EF7B4AD0E3A4A38B557FA5A1 /* Core */, - 7698DF77A8B79A5C1C4F3B5F0C754C11 /* DFU */, - 43727CDB8A45B807DA9BF8C35EEF3B74 /* Mocks */, - C1BCC5F49B6C10650820499CCCE571BE /* Modules */, + 0AF908A6021CBB2D0312C0A243052E7A /* MBLProximity.h */, + 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */, + F9B7B9D8B392F324C14BD6442474A6B5 /* ProximityTSL2671 */, ); - name = Internal; - path = MetaWear/Internal; + name = Proximity; + path = Proximity; sourceTree = ""; }; - D80A3064B7AA0B802E3480109A7308FF /* ANCS */ = { + D430FEA30DE1DA4F6D5061EC5F6183B2 /* MechanicalSwitch */ = { isa = PBXGroup; children = ( - 67E2FF351FFADC17DC24F198F32408A9 /* MBLANCS.h */, - 65411F71BE0DD8CB038EBC556FCAF6BF /* MBLANCS.m */, - 10100E834885F0A219B76F04FE60EA1D /* MBLANCSEventData.h */, - A93CD0AC4FBF3FE3F8FE66B31A7FA399 /* MBLANCSEventData.m */, + 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */, + CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */, ); - path = ANCS; + name = MechanicalSwitch; + path = MechanicalSwitch; sourceTree = ""; }; DAA2403A8AC9581CFE8424BB189A734B /* Tasks */ = { @@ -3708,84 +3687,154 @@ name = Tasks; sourceTree = ""; }; - E234C13402F1A0398AB222C7DEE0EB4E /* iOS */ = { + DAB7BFC4801D2DCFF7417EA13D0B5C96 /* Neopixel */ = { isa = PBXGroup; children = ( - E9545CCC6F721E86F869FC18C0B14A4F /* CoreBluetooth.framework */, - A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */, - 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */, + 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */, + 7EC059FAD710FE43BC68B1CE0F8D860A /* MBLNeopixel.m */, + E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */, + AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */, ); - name = iOS; + name = Neopixel; + path = Neopixel; sourceTree = ""; }; - E3A24C9F3C164BD24589DA656F223C27 /* BarometerBMP280 */ = { + DACE7F93A317DB9FFCB7C169F6CA6079 /* MagnetometerBMM150 */ = { isa = PBXGroup; children = ( - BA909A9F7A8284FDBBFB3F9AB9609EFF /* MBLBarometerBMP280.h */, - 10834A8F0DFA194D953E84FC4D246E5B /* MBLBarometerBMP280.m */, + E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */, + 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */, ); - path = BarometerBMP280; + name = MagnetometerBMM150; + path = MagnetometerBMM150; sourceTree = ""; }; - E579440E05ED98E6AE87505A1CE78860 /* Timer */ = { + DC394F9030B595F7057803F4AE7F00EE /* Classes */ = { isa = PBXGroup; children = ( - 09794C31107459B0C5D1EA82978F0522 /* MBLTimer.h */, - E6426F2EAB52CF80392C1138569CB72E /* MBLTimer.m */, - C3827072ABD3CFB68075C3F856573CED /* MBLTimerEvent.h */, - EDD156920AE01B48A627D77ED463D559 /* MBLTimerEvent.m */, + 09A2B8795827FF822C2667CBDAE25456 /* MetaWear.h */, + E0ED391AA64EB55799F0454FFA599A39 /* Categories */, + E006BA7EE527C76D9C447A3237FBB29C /* Core */, + 58D26703CBF0B6E9E924F459541335AB /* Modules */, ); - path = Timer; + name = Classes; + path = MetaWear/Classes; sourceTree = ""; }; - E617B9F435FDC0B32D777F31FADFB0E1 /* Gyro */ = { + DD4CA4402BDC0D4269CCB615F0AD2C0F /* AmbientLight */ = { isa = PBXGroup; children = ( - 569BD9687853689A73363C760198B636 /* MBLGyro+Private.h */, - 10DBD09029044603493EA958A270F390 /* MBLGyroData+Private.h */, - A9D5CF567DB70019EBCF002F6DE6F4FE /* GyroBMI160 */, + 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */, ); - path = Gyro; + name = AmbientLight; + path = AmbientLight; + sourceTree = ""; + }; + DEAA6241835AA811525C345D8CA9CB48 /* PhotometerTCS3472 */ = { + isa = PBXGroup; + children = ( + E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */, + 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */, + ); + name = PhotometerTCS3472; + path = PhotometerTCS3472; + sourceTree = ""; + }; + E006BA7EE527C76D9C447A3237FBB29C /* Core */ = { + isa = PBXGroup; + children = ( + 4AC77CDC011F6ABB4F5891B58CF47CB2 /* MBLAnonymousEvent.h */, + E16E857553131544D16A9490053C5F07 /* MBLAnonymousEvent.m */, + 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */, + 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */, + 1DF82D0130B914E4BC8C5197562A63F4 /* MBLData.h */, + C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */, + E122F691BE8C2320CFFA602948F9C652 /* MBLDataSample.h */, + 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */, + 8CB82133272E40D5FE88AAFEE0E3AA14 /* MBLDataSwitch.h */, + BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */, + B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */, + 429D35B0DC4CBE2F675FD0E381BBA5A4 /* MBLDeviceInfo.m */, + 1CFAD1F294B51CDE156111410C25AD9E /* MBLEntityEvent.h */, + 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */, + 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */, + 102772752E49EDB7667052D7350EB2E3 /* MBLEntityModule.m */, + 8755BF1875A2CDF639F20DED1B9D0C2C /* MBLEvent.h */, + FECFBC4F9F95E5A09CC21E2F8A80B38E /* MBLEvent.m */, + 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */, + B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */, + CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */, + 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */, + 3ECB3EBED1AD5F9DFE05147E317A42A8 /* MBLMetaWear.h */, + 4739499D51E870D85365C8346318C403 /* MBLMetaWear.m */, + AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */, + 2AD17983083A051951D07F5F4B1A6301 /* MBLMetaWearManager.m */, + 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */, + FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */, + 328CC030B05EEF6E7D428A59949C6557 /* MBLNumericData.h */, + 97EED75612896E793A8196DE13BFBA02 /* MBLNumericData.m */, + C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */, + A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */, + 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */, + BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */, + ); + name = Core; + path = Core; sourceTree = ""; }; - E8E37F1B4E4DF13BE926DC897E2780A7 /* Categories */ = { + E0ED391AA64EB55799F0454FFA599A39 /* Categories */ = { isa = PBXGroup; children = ( - FF68B85EDADFC1EDE680EE255A3CF7F8 /* BFTask+MBLPrivate.h */, - 503063F76CF61FB9F1C44EC691C4D281 /* BFTask+MBLPrivate.m */, - DC8FD01DFECC4F2057C9C8DE59FE9979 /* MBLCategoryLoader.h */, - 3DA652CFB454D6AF57BECE82F64BC9FB /* MBLCategoryLoader.m */, + AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */, + E8B316769B25CA5CFF1037BB6E6C5DFA /* BFTask+MBLExtensions.m */, ); + name = Categories; path = Categories; sourceTree = ""; }; - E93F099A95081FC939552AF6B03A2CA5 /* AccelerometerBMI160 */ = { + E234C13402F1A0398AB222C7DEE0EB4E /* iOS */ = { isa = PBXGroup; children = ( - 99AA071FF4E12C5600B29F620702C4A3 /* MBLAccelerometerBMI160.h */, - 58D2329F8219845CC2F6ABD1193AB2D1 /* MBLAccelerometerBMI160.m */, - D33CD931E5EA0BF7C36E5898A0852189 /* MBLAccelerometerBMI160MotionEvent.h */, - DB3357A2942B8E37E06E08C89D272412 /* MBLAccelerometerBMI160MotionEvent.m */, + E9545CCC6F721E86F869FC18C0B14A4F /* CoreBluetooth.framework */, + A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */, + 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */, ); - path = AccelerometerBMI160; + name = iOS; sourceTree = ""; }; - EA54BE8A19FCE266EE0E4EE217E1E113 /* iBeacon */ = { + E7A0DB39B34F12A8C197F470790451E5 /* Gyro */ = { isa = PBXGroup; children = ( - B88E22076E96EA69683E42C9AF20122C /* MBLiBeacon.h */, - 0ED23786855292D1CB99971CA7A67AC1 /* MBLiBeacon.m */, + 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */, + 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */, + C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */, + 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */, + 214DE6365ABA09E1AD6EF8A2A6A11492 /* GyroBMI160 */, ); - path = iBeacon; + name = Gyro; + path = Gyro; sourceTree = ""; }; - ED329A939BDDAE23CF36BC0CD6011AC4 /* Macro */ = { + EC47442BC214490CD141573B5E49FCE9 /* Photometer */ = { isa = PBXGroup; children = ( - ED4666B844E8518C21D826F1940BCC5F /* MBLMacro.h */, - 786635FC9D86747172958691EC406FF8 /* MBLMacro.m */, + 19CD19E40DAAF05256018C6B1F12F55D /* MBLPhotometer.h */, + E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */, + 3FEFC752FCC73CDD4669A2B67A313F16 /* MBLRGBData.h */, + 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */, + 5E03CFBC88678963CEBD96168ACE50F0 /* PhotometerTCS3472 */, ); - path = Macro; + name = Photometer; + path = Photometer; + sourceTree = ""; + }; + EC6A5261AB026FEEBBB9666C631E6D27 /* LED */ = { + isa = PBXGroup; + children = ( + 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */, + ); + name = LED; + path = LED; sourceTree = ""; }; EE3B865A56593ECF632B195B27BE2DF8 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS */ = { @@ -3806,53 +3855,98 @@ path = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS"; sourceTree = ""; }; - F0D88B8A2B52D7972FD65E56E747591D /* Core */ = { + EF7E3C6D1E51B3A3844852171C83D1A1 /* Conductance */ = { isa = PBXGroup; children = ( - B2C306C6ECA2E53F1B6BAE2D3DB257E8 /* MBLConstants.h */, - 4474A69FED99B45CBD90A717524FCA47 /* MBLConstants.m */, - 99D8D91E08ECA3F73AADD25C0E0EA18E /* MBLData.h */, - B6C69087B036CAD697BF12485845D34B /* MBLData.m */, - ED6554B0263F5F35A412FAC6E5FCDDC5 /* MBLDataSample.h */, - 42F8D36E2791BAB06BBE83C7EF843E03 /* MBLDataSample.m */, - F5495A77DAEEC688148C06256E6A57A7 /* MBLDataSwitch.h */, - 52CEE15CA428E6E3DED061CC287CC9CD /* MBLDataSwitch.m */, - 3A2302DD39452D085DC435EC1099CAC9 /* MBLDeviceInfo.h */, - EBB478471CA2A0B331888831155704F2 /* MBLDeviceInfo.m */, - 04DA45F46473E270B8DC8A647123D384 /* MBLEntityEvent.h */, - E83EA8E682F4B8E21B107087844C326F /* MBLEntityEvent.m */, - 9E98187E10AE9938ACBC066544F8405C /* MBLEntityModule.h */, - DFC9A01B888EBFEC76F83C277449EE31 /* MBLEntityModule.m */, - 3DCEAFEAA4A5CCF4952ED4F81C246018 /* MBLEvent.h */, - A46B35BE3B0B48EBE0CA1181C3567F00 /* MBLEvent.m */, - BF0154ACAE64A4A49919940ED65CB991 /* MBLFilter.h */, - 7784330E4F4EF97BA46160F0E616C803 /* MBLFilter.m */, - AA6D7F9F25F228E30AB92DB4D7C56DBA /* MBLFirmwareUpdateInfo.h */, - 49A8DDD27E857218F24A53DB6BE613B2 /* MBLFirmwareUpdateInfo.m */, - 99D1247C25173671305DD8713C6F2021 /* MBLMetaWear.h */, - 49E2943A18461D56CDB25DC48311C1AD /* MBLMetaWear.m */, - 0EE66518EB2BA1DDEA8516A6C1300FF6 /* MBLMetaWearManager.h */, - B595ADAFDEA68D9AEDABED6CE290B0A2 /* MBLMetaWearManager.m */, - 944864F3CBAFC8FC01603FDBE41DCF43 /* MBLModule.h */, - 7DF3842B1E762F5622163029B60BB0C6 /* MBLModule.m */, - B35BF5DEB5E40F8C8508FB80D8AE5C4C /* MBLNumericData.h */, - DCF782E6697B3DFB4AFAE1D08F65369F /* MBLNumericData.m */, - 983247FB33E0D202C89F2576D0C64601 /* MBLRegister.h */, - 7239D1875D4E4CC9A03F601621ECFBEC /* MBLRegister.m */, - EB4029E0E89799765EDA2BA846B94ACF /* MBLStringData.h */, - 2F10B1C88CEAE9A19501B4FB5D71C8C5 /* MBLStringData.m */, + 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */, + 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */, ); - path = Core; + name = Conductance; + path = Conductance; sourceTree = ""; }; - F7FC0375379BC757B29A8297961C6E98 /* Settings */ = { + F13D2C4A5B87B0C3B61DA393F25104E5 /* Settings */ = { isa = PBXGroup; children = ( - 8C6BC2D85B2025B43A27933191116E1E /* MBLSettings+Private.h */, + EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */, ); + name = Settings; path = Settings; sourceTree = ""; }; + F20B38DA9EA13DB4930F19754F736CB7 /* Serial */ = { + isa = PBXGroup; + children = ( + C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */, + D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */, + 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */, + ); + name = Serial; + path = Serial; + sourceTree = ""; + }; + F69B9F96A15FD94EBE83034DC70CEC6B /* Categories */ = { + isa = PBXGroup; + children = ( + 1FD0265FC80A962B97D528D2D555EE96 /* BFTask+MBLPrivate.h */, + F9243C73A502B4C0654BF88F02CF9732 /* BFTask+MBLPrivate.m */, + 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */, + 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */, + ); + name = Categories; + path = Categories; + sourceTree = ""; + }; + F7E7E6184051E8E4D3FA6ADE81603334 /* TestDebug */ = { + isa = PBXGroup; + children = ( + 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */, + 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */, + ); + name = TestDebug; + path = TestDebug; + sourceTree = ""; + }; + F9B7B9D8B392F324C14BD6442474A6B5 /* ProximityTSL2671 */ = { + isa = PBXGroup; + children = ( + EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */, + E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */, + ); + name = ProximityTSL2671; + path = ProximityTSL2671; + sourceTree = ""; + }; + FA3CD652A00031DE7B18DD17E19CC751 /* HygrometerBME280 */ = { + isa = PBXGroup; + children = ( + 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */, + 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */, + ); + name = HygrometerBME280; + path = HygrometerBME280; + sourceTree = ""; + }; + FC97A1D538612AA0C8F64D8A60282A1C /* AmbientLightLTR329 */ = { + isa = PBXGroup; + children = ( + 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */, + 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */, + ); + name = AmbientLightLTR329; + path = AmbientLightLTR329; + sourceTree = ""; + }; + FD725BE4272A0C28E1C795BBC49A896F /* Macro */ = { + isa = PBXGroup; + children = ( + DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */, + 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */, + ); + name = Macro; + path = Macro; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -3869,6 +3963,224 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0812ACFA108428CB6327EAE5A83153D2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5E230724ACD341A032F4A99C83F95F44 /* BFTask+MBLExtensions.h in Headers */, + 7738954ECB73E575BA5CAEDDE01F43B7 /* BFTask+MBLPrivate.h in Headers */, + D8D98404ECC4E6FE34B5DFF4CAE47B67 /* bmi160.h in Headers */, + 0FB83C319E015535823122D87AC2A1A6 /* MBLAccelerometer+Private.h in Headers */, + D67EDBFA8A49EE453D3F43206FFD4C41 /* MBLAccelerometer.h in Headers */, + 47AD65C44583920BA0497846066FC788 /* MBLAccelerometerAxisReadyEvent.h in Headers */, + 6F53F0776FDBA01E828359AFBBBD62FA /* MBLAccelerometerBMA255+Private.h in Headers */, + AE4D36FFE1B26B7B845A96B55EFA64D3 /* MBLAccelerometerBMA255.h in Headers */, + 184D3BFD6720AD643685819F70E502AB /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, + 3591500104F9725B05AB85E438B25536 /* MBLAccelerometerBMA255MotionEvent.h in Headers */, + C95E78097D722BDA8F74D7351CDEE16C /* MBLAccelerometerBMI160+Private.h in Headers */, + FBA40C75A02955028B01DA6977C76F46 /* MBLAccelerometerBMI160.h in Headers */, + 6076490D262E8E91C28DBC2C35CAA5A0 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, + 64411FC5030766AA179CEE10D3687093 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, + 613D60C2E3900D20B942EC7A767AC820 /* MBLAccelerometerBMI160StepEvent.h in Headers */, + 8C71B7E5F8BA6822EE62107FAF09A2D8 /* MBLAccelerometerBosch+Private.h in Headers */, + 1093BB81C53D523368AEFB37FE19F8BB /* MBLAccelerometerBosch.h in Headers */, + E7924EB741AF96846A70F2371A7E1DE7 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, + D3F8DAD97D44A23D9234A7262147531F /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, + 6EB215D30B3083D373090337390D2C96 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, + C74FCB58624D3E1B430B68A401EBBC7A /* MBLAccelerometerBoschFlatData.h in Headers */, + C94B6BBB1CBF562FF051854CA8EF772F /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, + 7A610D05EDDAC47A6BCD11FF15FD5701 /* MBLAccelerometerBoschFlatEvent.h in Headers */, + 06B181BD4DA2FD5A64941964364E62FB /* MBLAccelerometerBoschFlatFormat.h in Headers */, + 4C7179393F7C1301F03EA74ED2C42649 /* MBLAccelerometerBoschFormat.h in Headers */, + 37B6BC0B2F3C1FA5D1140CCFE18ED0B3 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, + C541E5DD792C23810273F663B36AB492 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, + 95934688D7C13558397A55DD56681888 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, + 7F9A2BEAAB88731386FB5453B2F88C74 /* MBLAccelerometerBoschOrientationFormat.h in Headers */, + C2FC865A77F4CDAECC8B82786B6AF159 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, + BEDA87E5F5C19D2D713A5DB3E127EBF0 /* MBLAccelerometerBoschRMSFormat.h in Headers */, + 4A504635AAF8530E4C96B1446A18F728 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, + 88310201C837158DB87FF4E43DBBA31C /* MBLAccelerometerBoschTapEvent.h in Headers */, + CD0C37A4FDD9A371B37318FDE1391A7D /* MBLAccelerometerData+Private.h in Headers */, + 42DCFEF0BE678B8475A61F811AFCB246 /* MBLAccelerometerData.h in Headers */, + 3F5C0E7038355CB210A65A32CC52FF3B /* MBLAccelerometerDataReadyEvent.h in Headers */, + 2DDA17B713C77BBDE611B8ED6D75E72F /* MBLAccelerometerFreeFallEvent.h in Headers */, + 3A786C96D5DD2EB0456E3B20B35100BC /* MBLAccelerometerMMA8452Q+Private.h in Headers */, + 83FDDB7890887F180EE99649D53CDACB /* MBLAccelerometerMMA8452Q.h in Headers */, + 49C5512DF37A16CB821CDB2B9DC11CA8 /* MBLAccelerometerMMA8452QFormat.h in Headers */, + ADE14489D40900C848F99821B9FE5237 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, + 4541137B1B61A03E7EAE98D47AF66DF0 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, + D7DD90275441F3A9FA599A0B4B8E6C77 /* MBLAccelerometerOrientationEvent.h in Headers */, + 11111A998353E922169AEA5E13ED851E /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, + 8AF41A9FA34EF0954160D2E7EAA4B764 /* MBLAccelerometerShakeEvent.h in Headers */, + 87C0A02C7FBDE8AEADDA3846150AFADB /* MBLAccelerometerTapEvent.h in Headers */, + FD9386D21C4AA1C3AE2C919CFE025E98 /* MBLAmbientLight+Private.h in Headers */, + 5795B3ECEA10937C345162719E2D61F4 /* MBLAmbientLight.h in Headers */, + 8BA72E80F5DDBA9D50701BCD750097B2 /* MBLAmbientLightLTR329.h in Headers */, + 6185A1551D6C899FD96609E6513D3610 /* MBLAnalytics.h in Headers */, + 47467CF673D5DB64FFA1B754A10A70EA /* MBLANCS.h in Headers */, + 37177885A52FD07E4709CC9CE40CB5AD /* MBLANCSEventData+Private.h in Headers */, + 8731EBDDAE5F201D85F4E8FD41FD9401 /* MBLANCSEventData.h in Headers */, + FCAA82E3CF88F1EE7BE9C25C8AAF1102 /* MBLAnonymousEvent+Private.h in Headers */, + 375EA18D84CAD8EF79BFF191BB854A6C /* MBLAnonymousEvent.h in Headers */, + 5B5BB0B277676254132E0387E7B102EF /* MBLBarometer+Private.h in Headers */, + A13D39459384CC82F924281B9AF1CED8 /* MBLBarometer.h in Headers */, + E28007E7A18337D205FDE99726221123 /* MBLBarometerBME280.h in Headers */, + D7487B8591596D33662EF48DB47DBAE1 /* MBLBarometerBMP280.h in Headers */, + E5197DBDF59ABD3193743F71FC68C97E /* MBLBarometerBosch+Private.h in Headers */, + D1F55C3A563EDB1E44B0C230A99E739C /* MBLBarometerBosch.h in Headers */, + 1E04470C24A912C71F44A8292B587ED9 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, + EA2AA297A4B13E9F41EA447B7E2A7443 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, + CA111F502E87BF227E7B928111DF63A7 /* MBLBitmaskEvent.h in Headers */, + 6A14E4903E5CAD70231E00653DD78319 /* MBLBluetoothCentral.h in Headers */, + 8F7C264E8D8B5C38BF9A75E0B660A89E /* MBLBluetoothCentralMock.h in Headers */, + 82EB6846631E643D6A5ACCB91630C333 /* MBLBluetoothPeripheral.h in Headers */, + 762B86DA57253632C432E45F03F9255F /* MBLBluetoothPeripheralMock.h in Headers */, + 2DB3DE8A29291CFFD7B3FD1DCAE9871B /* MBLCategoryLoader.h in Headers */, + 1387C0917B849D11A60036FF751B69EA /* MBLCommand.h in Headers */, + AB58D394BAEC6C7469ED4B02D74FED20 /* MBLConductance.h in Headers */, + E35035276F04DACAA9C0BEACA13E3DEB /* MBLConductanceData.h in Headers */, + 3D72393610E1C317DBF0BAA36B2CA8B0 /* MBLConstants+Private.h in Headers */, + 6C788EB769F3FAE6BE5E51CF7053E666 /* MBLConstants.h in Headers */, + ED21C3A418E13DA10EED455F8603C81E /* MBLConversion.h in Headers */, + 7B467ED84552AC5FB83D02495B4DDC80 /* MBLCorrectedFormat.h in Headers */, + 0977E4C137BBFF8CA2A4AB7F6FECE36C /* MBLData+Private.h in Headers */, + 9DCB498FCD9A058820F2C498B40B5E8B /* MBLData.h in Headers */, + 99B0395212644B2529EEA24953AE0EB7 /* MBLDataProcessor.h in Headers */, + F2AD2B6C0F568859E566E2DCF3D15705 /* MBLDataSample+Private.h in Headers */, + 1A0D39B254580B5190404775AA06B17B /* MBLDataSample.h in Headers */, + CC2B2538BAE3A732FDEABD7ACD775517 /* MBLDataSwitch.h in Headers */, + 379B7EFAAE664FD7EDB31892505265E5 /* MBLDependentData.h in Headers */, + 0CD4ACD72C11AF078A6E358D277AD039 /* MBLDeviceInfo.h in Headers */, + 0E400F9931676B6E015BB7E23F5CB55D /* MBLDeviceLookup.h in Headers */, + 854AC4E296588EBF597A1433D8617DE9 /* MBLDispatchQueue.h in Headers */, + A0E10C1DC01435863652E230DCE2F128 /* MBLDownloadOnlyEvent.h in Headers */, + D84F24740E367B74606D3F34566C34B0 /* MBLEntityEvent+Private.h in Headers */, + 04DD0532912D4918861FD850BBB1BDFB /* MBLEntityEvent.h in Headers */, + BDADEA23A2954DB35838B7FA5D30A747 /* MBLEntityModule+Private.h in Headers */, + D794D7E2AFA92C4D97887669558EB877 /* MBLEntityModule.h in Headers */, + F3927651AA3EF7622380D7B980B1DFB9 /* MBLEulerAngleData+Private.h in Headers */, + 15FB26B145E050DB8C3D487D7770C59F /* MBLEulerAngleData.h in Headers */, + 7194D79849EC672EB25E12E3E0BA8912 /* MBLEulerFormat.h in Headers */, + 2C0837D8E3E4918F2125DFB1E3F379EC /* MBLEvent+Private.h in Headers */, + 852B5DA739C5B0C5C55AB25F5BB650F9 /* MBLEvent.h in Headers */, + A45BBB063C8C9CEE76EEEDE9C58ECDBB /* MBLExternalThermistor.h in Headers */, + F6953B032B19173B98370C92AD8F4FF4 /* MBLExternalThermistor0.h in Headers */, + 604880AC67710D26E7A12F039732906E /* MBLExternalThermistor1.h in Headers */, + C4FA5497D8F5D885E2088D9AA7CA87E4 /* MBLFilter+Private.h in Headers */, + B7DDAD2A15FA80B79F9F2983B8624037 /* MBLFilter.h in Headers */, + FA953942F8674E45934A43FA5D82CB78 /* MBLFirmwareBuild.h in Headers */, + 9E4F034D7EABF4B1F3AB8DCC59D7B064 /* MBLFirmwareUpdateInfo.h in Headers */, + 7D90F825E1F2AB47CAF19A4150708610 /* MBLFirmwareUpdateManager.h in Headers */, + 1E44B60438AE3E55555B9A627AA981A8 /* MBLFormat.h in Headers */, + 8F2E01618EA8DA7F8CB1FE21F5714487 /* MBLGPIO+Private.h in Headers */, + 0E9DA2C006159EE63EC0426E0C534B4B /* MBLGPIO.h in Headers */, + D87213FA997996942B86AD99EA0DC3F8 /* MBLGPIOData.h in Headers */, + C7482766A9D3773271A520EB327AFF6C /* MBLGPIOPin+Private.h in Headers */, + FA95744AFBBBF12D9F089C8F065524B6 /* MBLGPIOPin.h in Headers */, + DF0A67613B5D198E47E6CD1F438BD9ED /* MBLGPIOPinChangeEvent.h in Headers */, + F953634338F505EF615CFDC188910273 /* MBLGravityFormat.h in Headers */, + 7D72CAC34E6A9E2057F28C68B24A6968 /* MBLGyro+Private.h in Headers */, + 1E7A77EDD9AD3BC9FCCE7DC2A32D60D7 /* MBLGyro.h in Headers */, + 39D952E1FE0DA9E3EB6B3E06F25E4AEA /* MBLGyroBMI160+Private.h in Headers */, + A8A14B089D1B6CC49763E7AFAA74B803 /* MBLGyroBMI160.h in Headers */, + 5B0D7DEF1A412CA46ADB0B6AE8530459 /* MBLGyroBMI160AxisReadyEvent.h in Headers */, + D9FA1CB737E095EB1795C9F887C0B9FA /* MBLGyroBMI160DataReadyEvent.h in Headers */, + 1F9B8B369F8FEE0E16D53C4C545227A3 /* MBLGyroBMI160Format.h in Headers */, + 4D620331A3C65AE92F325D987C35F0FA /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, + 1ABF852DC9DA73145D1FC61372DD047B /* MBLGyroData+Private.h in Headers */, + 19699C788E0C8B0B65047502388AD8D0 /* MBLGyroData.h in Headers */, + 5313EB23827189D7CE38AE7C76A20ADC /* MBLHapticBuzzer.h in Headers */, + 3DBAA195BEF73D857DCD634FFBDF72ED /* MBLHygrometer+Private.h in Headers */, + 9EB2308A8A1FBD217E18416F6856734D /* MBLHygrometer.h in Headers */, + 2E9775A0A3411D2C4359F8EC9697D242 /* MBLHygrometerBME280.h in Headers */, + 731FBDB599C740CD673DF3C759229CA1 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, + A5DFDC8B23224EE948970BF55820E3B4 /* MBLI2C.h in Headers */, + 90736919A1BE6ED4056943AA32B6E4BB /* MBLI2CData+Private.h in Headers */, + D863C4542B422E6A259999FF9BD3EE60 /* MBLI2CData.h in Headers */, + D15CEA9D0E64324BE48DC23AF072FA50 /* MBLiBeacon.h in Headers */, + AC2E8574C50342E3F60D199FFC44DF62 /* MBLLED+Private.h in Headers */, + F2560BB181C6839339440F6E9FFB15E9 /* MBLLED.h in Headers */, + 93741B94B694DBEA8CDBE2821F5E7F56 /* MBLLogger.h in Headers */, + D4CA695287190AA27805175FB6AF4BB2 /* MBLLogging.h in Headers */, + E807328A74BF92A11E22A6AA132EB1DA /* MBLLoggingV0.h in Headers */, + 1DB323ED31A03A9CEFFADD880E74D00D /* MBLLoggingV1.h in Headers */, + 0788E96744AEBF6A17ADD1322EAB7E1F /* MBLLoggingV2.h in Headers */, + F52EC596C9C0EAC2B6602714A980E1EF /* MBLMacAddressFormat.h in Headers */, + 3E919DCBE68E31189DAC5777AEAA9F97 /* MBLMacro.h in Headers */, + DFDA07C4A379261C7CB679C68F2C635C /* MBLMagnetometer+Private.h in Headers */, + 3B77D30CBFAC2C7875613BB9285E5ED5 /* MBLMagnetometer.h in Headers */, + 1D6946E3BA39BB6CA34636538D75CF65 /* MBLMagnetometerBMM150+Private.h in Headers */, + 73DF2D1A1F914ABDEF836BAA18CEDAD7 /* MBLMagnetometerBMM150.h in Headers */, + CC7B6F72D5F37AA7F85D3929E82E3C60 /* MBLMagnetometerBMM150Format.h in Headers */, + 72B881F64C4E91AEBA1C2E85E2922F89 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, + D95EE19C6A3C19933B1461E134A7A0B1 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, + 06DAE2D85766457C3AA5B9C9C04BACFB /* MBLMagnetometerData+Private.h in Headers */, + C274125882F1649A057AAD7ADB3F085E /* MBLMagnetometerData.h in Headers */, + 26368E0BF805104BAD2D27DF356CFBD8 /* MBLMechanicalSwitch.h in Headers */, + 489FAB966EF97BE33D1A8C0516C896C5 /* MBLMetaWear+Private.h in Headers */, + B8F8A796FAE0B63896BF7BAC28B04CF6 /* MBLMetaWear.h in Headers */, + D540573F64AEE3FF2290BB2756C6D8C8 /* MBLMetaWearManager+Private.h in Headers */, + CA258720E25C60038DE6A3C6494B4D73 /* MBLMetaWearManager.h in Headers */, + 87915C70777A05D09FD6B4D309A783BA /* MBLMockPeripheralFactory.h in Headers */, + F0F3C50A7B72C58142480386EAB828F2 /* MBLMockUtils.h in Headers */, + 4D2C874E9716562544EC4E93AC1B4A0E /* MBLModule+Private.h in Headers */, + 77BC4528FDA224D7615208F8F84FAC9F /* MBLModule.h in Headers */, + 59DFF4A26E5B04C062E09A54A515F317 /* MBLModuleInfo.h in Headers */, + 74E0853DC39454A73D9BEF4F363789D7 /* MBLModuleMock.h in Headers */, + 7A08BF44020627A6336EEAB21B2FAC06 /* MBLMovingAverage.h in Headers */, + B4029AB04818C59E9C82BE2D623FC5B1 /* MBLNeopixel+Private.h in Headers */, + B98525D1E604AEBAAC1014EB88219730 /* MBLNeopixel.h in Headers */, + 0BC9350B6AF4FE5EDE639321BB7FA54B /* MBLNeopixelStrand+Private.h in Headers */, + C9897A9C6DC5F6E1CBAB5855BCD780B0 /* MBLNeopixelStrand.h in Headers */, + 1E33C40EE492929F20277620B0B2C900 /* MBLNonVolatileState.h in Headers */, + E4342708BA3A0A5846D8A42B67C70E8E /* MBLNumericData+Private.h in Headers */, + 48435B980935F6275BBE98DB8EEDAD08 /* MBLNumericData.h in Headers */, + 2B87D77E96F57CFCDB1E922707F4584B /* MBLNumericFormatter.h in Headers */, + 018BCB294785EFAF49ED115F90E0BCF8 /* MBLOnDieTemperature0.h in Headers */, + 65DC847A7172D84785F44CBB603FF9C8 /* MBLOrientationData+Private.h in Headers */, + EBC3BC7AB9E3DEDD38A0F10A9EAC5EBD /* MBLOrientationData.h in Headers */, + 53B731AE86D0E8F08D9659FA0A470B0B /* MBLPhotometer+Private.h in Headers */, + E84E7AEACC615343177AF5A35978216E /* MBLPhotometer.h in Headers */, + 5B5A0A3EB082853C29B0CA910829515D /* MBLPhotometerTCS3472.h in Headers */, + C895B6E86440141C1484C703BABBBEF9 /* MBLPhotometerTCS3472Format.h in Headers */, + 7F7BD4BA73DD6C49B88E7B89E412850F /* MBLProximity+Private.h in Headers */, + A9A43259C86CD7881C795CD91A90EBA8 /* MBLProximity.h in Headers */, + B4F581569BAEF8105816A6D40F3FD13E /* MBLProximityTSL2671.h in Headers */, + 90F65206BDD8E092EDB45AA957B47E00 /* MBLQuaternionData+Private.h in Headers */, + D98AD3967693110CA39E29571938AD66 /* MBLQuaternionData.h in Headers */, + C39BA4E91729C86AE2F88C2C7D2778BA /* MBLQuaternionFormat.h in Headers */, + D49218F2BF21AECA82EC589591CA3787 /* MBLRegister+Private.h in Headers */, + 9D9A5EE148216E097693502242F41E3F /* MBLRegister.h in Headers */, + BC7D7153D692AC78BF29E20DE4AF37BF /* MBLRGBData+Private.h in Headers */, + 5F2A3142D1815C669654B7F9850BEA37 /* MBLRGBData.h in Headers */, + 7545CDBF73D6886A130AA90863861F93 /* MBLRMSAccelerometerData+Private.h in Headers */, + 3144E5AC657C8E9EFFF4FB1DFC686382 /* MBLRMSAccelerometerData.h in Headers */, + 69DF06620171C34F7FB5D36AC32586C3 /* MBLSensorFusion+Private.h in Headers */, + 610CD61B78986BFEAD6F737C0C9D9C52 /* MBLSensorFusion.h in Headers */, + D4BFFA5A44C1AE9E976E69EAFF8C56CD /* MBLSerial+Private.h in Headers */, + A5B4949AF88A26A0FFB9317D7A70D309 /* MBLSerial.h in Headers */, + 11BA4CED19483647050FF7F1D9E6CC52 /* MBLSettings+Private.h in Headers */, + 00F936B43EFC580A98EAACA285D2870A /* MBLSettings.h in Headers */, + ED4B4CA9D9C57A6BDAC07D1854CE12DC /* MBLSPIData+Private.h in Headers */, + 18A174B3F6E3F09063E612DA3E6EDFF8 /* MBLSPIData.h in Headers */, + 86894E8FBECE8ADAC10199557A31B917 /* MBLStringData+Private.h in Headers */, + ACD7A8DF3DA5335EF700D3E2154754FC /* MBLStringData.h in Headers */, + DEC96FA1DD8633ACFD070249C222C7F6 /* MBLTemperature+Private.h in Headers */, + 63875B5A1107E71D25620741D64FA6F2 /* MBLTemperature.h in Headers */, + 036F5C509487D0BB86CE31249B13EC2D /* MBLTemperatureV0.h in Headers */, + E319A55E6BC5B80339F6D85283CFD280 /* MBLTemperatureV1.h in Headers */, + 453CFFE28C37763B2BCDFB5A72A9F1EA /* MBLTestDebug.h in Headers */, + 7FA6FCF955C4B4E356A139B45D92F291 /* MBLTimer+Private.h in Headers */, + 641BA8A748B4C805FFDEE7D4A9C13FB8 /* MBLTimer.h in Headers */, + 454DF55129331364EDFEDDF1437E2B7D /* MBLTimerEvent+Private.h in Headers */, + 4D553D263E19541E2AFB208AD6D411BA /* MBLTimerEvent.h in Headers */, + 8EFDDF42E5709CDDA953714ECCF759D5 /* MBLTriggeredRead.h in Headers */, + 8D05505BA7028C775AF0635D08A86A97 /* MetaWear.h in Headers */, + BA8F94D1EC89BD52826F9DD85D16B614 /* MetaWearPrivate-tvOS-umbrella.h in Headers */, + 33DE3AD354279BF1BACA25910003F081 /* mma8452q.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0848440AEE145491D062FA1D98F3ABF9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3981,443 +4293,229 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - AF71F3FB9CD1F8B7A95432212007BA94 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BB65A1F3B7037F9700832D6E90FBABCE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B26C10B662B9482B833FF7E91E1160D8 /* Headers */ = { + A4AC211D6580D1A37FEB2756D2685A91 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 133D9FDE52482D424BE6262B97090F5F /* BFTask+MBLExtensions.h in Headers */, - 3B1D8803A4D55A29761FE3401824C51E /* BFTask+MBLPrivate.h in Headers */, - 979E69C551179CDF6468ABFCE5152919 /* bmi160.h in Headers */, - 6DBD8DF461F0B97CE04FCA80FBF2C87C /* MBLAccelerometer+Private.h in Headers */, - 594F99D8DEE60EB000C5CC40FFBCA3C2 /* MBLAccelerometer.h in Headers */, - 5AD397DFA2A18C2661E08469FC7ACDB6 /* MBLAccelerometerAxisReadyEvent.h in Headers */, - 5841FA56F5A30D1EEE82CAA7EBF36CC5 /* MBLAccelerometerBMA255+Private.h in Headers */, - 0465A299CFAB427C7D8DA859B0D1C061 /* MBLAccelerometerBMA255.h in Headers */, - 8D51ACFEA2510ACCD9A553B610BE3858 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, - D52110E3E12F1E6804C1768A45004655 /* MBLAccelerometerBMA255MotionEvent.h in Headers */, - D6C2D815D15010300025DD2923F39466 /* MBLAccelerometerBMI160+Private.h in Headers */, - 87B19A017581E42D706C357DB3B15D70 /* MBLAccelerometerBMI160.h in Headers */, - 76CBC028ECFCAA7FC27ED1CF1659AFF7 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, - E49B2B46161BB88113FBD7BC50B5E019 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, - E02CA8A6C660765E5CCCA9D81CF30A79 /* MBLAccelerometerBMI160StepEvent.h in Headers */, - 062E9CE92DE44897B1FF3DBF3186AE4D /* MBLAccelerometerBosch+Private.h in Headers */, - 5C46121201866B601C960B844351A68E /* MBLAccelerometerBosch.h in Headers */, - 2F7D328BB0002540BBB8B1BD7B413087 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, - 11A3EDABD8421F6933B8EAF8AD876C0D /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, - 8CE309A120F758515577C5873BFB2604 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, - 9CAB47BE905A99EF6A469469916CDD6B /* MBLAccelerometerBoschFlatData.h in Headers */, - 54D3AE6B90440781A3B49AD7859A547D /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, - A32BA75DA69BD80DD42D8E2D367F3AA5 /* MBLAccelerometerBoschFlatEvent.h in Headers */, - E4A0F5556C01EA0FBC43A809EA4C6144 /* MBLAccelerometerBoschFlatFormat.h in Headers */, - 4C7C3435722A3894C24F0C140EEE5DE8 /* MBLAccelerometerBoschFormat.h in Headers */, - A241E5429E7D935B6289C28C8DC176A4 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, - 4B11A9A978C39ADD50D3C8902D418D2A /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, - BB2A649C0FA3149B95279C99F41B44C5 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, - 7A4A966D7B206CDA11C104003BB87C8D /* MBLAccelerometerBoschOrientationFormat.h in Headers */, - A49989637D136CD2F5E8687A11B315E9 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, - 8E48A4C96E65FDED62B06A2A4BC57CFD /* MBLAccelerometerBoschRMSFormat.h in Headers */, - 91FA9749659762C1326A34DFFD7B9259 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, - 3D6A5FF3C8F0A2810F4AB564E2BB00AA /* MBLAccelerometerBoschTapEvent.h in Headers */, - 3D4CAA78F79A506C71B8DDF9AEEAF2ED /* MBLAccelerometerData+Private.h in Headers */, - 3BF81D9A08D55DD5ABCD984E9050F286 /* MBLAccelerometerData.h in Headers */, - 88EE4FFA414DB9B895C1B9308DB67C66 /* MBLAccelerometerDataReadyEvent.h in Headers */, - 8874C10D2370CFE574CE8B5F45EF26F0 /* MBLAccelerometerFreeFallEvent.h in Headers */, - E522D2AFAC607CF91C1155271DFE0F75 /* MBLAccelerometerMMA8452Q+Private.h in Headers */, - 097D97007100E4ED3514FEC78F988C44 /* MBLAccelerometerMMA8452Q.h in Headers */, - F899C4E8183981CDAD5C12E02A5E3C11 /* MBLAccelerometerMMA8452QFormat.h in Headers */, - 4521440A7F12B6D6613C1AFFC375F409 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, - F053680FB0B2EEF93C23BB5E8307B363 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, - 622FE5C4B1F36FEB0205A444FEFCD903 /* MBLAccelerometerOrientationEvent.h in Headers */, - 84E211AB41C4A01AD6FA76E3F31C5464 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, - F49718958D060F8AC6C04B80CB8CF0AD /* MBLAccelerometerShakeEvent.h in Headers */, - DD3D095A8F664847F65A998D6108B1B5 /* MBLAccelerometerTapEvent.h in Headers */, - 6529FD0E9AF066BD27993E41B32A6B7A /* MBLAmbientLight+Private.h in Headers */, - E07D68B9E500B4F720A62BAC5C2F429A /* MBLAmbientLight.h in Headers */, - DCA4679A0E4FEB24298B53A159F93955 /* MBLAmbientLightLTR329.h in Headers */, - 2F9FA9A6DFC7BE4CE0742E3BFB2C0432 /* MBLAnalytics.h in Headers */, - EE55E3021F7338D63D11CD316F3D4523 /* MBLANCS.h in Headers */, - 9DDB9C497C56D295CF6E886DE1F41583 /* MBLANCSEventData+Private.h in Headers */, - 5775C188BFEC72EAFF8C56A4088B9CBA /* MBLANCSEventData.h in Headers */, - D669E9BEF2A1D72B03D3337DCF40604E /* MBLBarometer+Private.h in Headers */, - EBEDFAD4973A8A6F46E2571EA92CCBD6 /* MBLBarometer.h in Headers */, - 0E78D29F15FAACCD7B91120BDF309EDF /* MBLBarometerBME280.h in Headers */, - 451203A7A99CA21F427E99F8C773D3E2 /* MBLBarometerBMP280.h in Headers */, - 949BF4DF874268F997609705BF779E02 /* MBLBarometerBosch+Private.h in Headers */, - 42C3960397CCE90F869531B0E48B317C /* MBLBarometerBosch.h in Headers */, - 590E3AD465DBCB5FCEDF774466E42F65 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, - 2F537618A27BB5D786628DEF1484C480 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, - 6491D4AAB77C6A53AD8DDAE4FDC74E2F /* MBLBitmaskEvent.h in Headers */, - 54262A62543CD2D0F12032C23083FD7D /* MBLBluetoothCentral.h in Headers */, - A1FA0F9F5DB45B4C611F7FDF5B3A8803 /* MBLBluetoothCentralMock.h in Headers */, - 7D13DB4C0535DE91C53FBDB6E3A485CD /* MBLBluetoothPeripheral.h in Headers */, - 0FFCF8F56EFB8A6B6A85E005FDC127F1 /* MBLBluetoothPeripheralMock.h in Headers */, - AFFF356814F0300D4F8583E99D10F8EF /* MBLCategoryLoader.h in Headers */, - EE8469F76CE05942F3748FAA7D659070 /* MBLCommand.h in Headers */, - 1F4AAE25FA509E4B8AAC2A5AF9986AFC /* MBLConductance.h in Headers */, - 83D09628D7A4C696BF407525DC3041F8 /* MBLConductanceData.h in Headers */, - A5F71EA71887828E4672BAEE5763C291 /* MBLConstants+Private.h in Headers */, - 35A8A0B073C0A205A50828BD3616E2B0 /* MBLConstants.h in Headers */, - E58EE4D2E8A1F20182582B0187F39F53 /* MBLConversion.h in Headers */, - 3FD5B75030DA19D0797C32118D0ADBEB /* MBLCorrectedFormat.h in Headers */, - 6B8FF6B23E8F48BE4001042587025ACE /* MBLData+Private.h in Headers */, - CFAF035EB6DA33A77D69D46ECCACEC2A /* MBLData.h in Headers */, - F4D7FD406D7F03BE34D01ECC0594A941 /* MBLDataProcessor.h in Headers */, - B95467D0B38BB544BFB7E08B855D46A7 /* MBLDataSample+Private.h in Headers */, - CDEF9BBAA50711A9D770291EE2555498 /* MBLDataSample.h in Headers */, - 4EA717E043449A80A89479FD5AF8A1FB /* MBLDataSwitch.h in Headers */, - DB14AB0A75014E5247D5D3F80849F712 /* MBLDependentData.h in Headers */, - 1905DE144763EA43534D5475243AD249 /* MBLDeviceInfo.h in Headers */, - E736E00C5BCBA856D676EE155765F7F2 /* MBLDeviceLookup.h in Headers */, - 69580420CE62580B2FA267FC5586BD52 /* MBLDispatchQueue.h in Headers */, - C36731A7C4F6A117DD73E7F94D7E778D /* MBLDownloadOnlyEvent.h in Headers */, - 23CBFF7B4C44BA181E55F70BA372A80E /* MBLEntityEvent+Private.h in Headers */, - B6B191AF7C0AF64A9029BE2B56925F27 /* MBLEntityEvent.h in Headers */, - 92131C88C5D3F0A3AF462931F5096327 /* MBLEntityModule+Private.h in Headers */, - D5A2BE6E997AB420C1F8A3B495070FCE /* MBLEntityModule.h in Headers */, - 25FCEBB0085276E5DFAE6D1DCB575A50 /* MBLEulerAngleData+Private.h in Headers */, - 738095D5D896C7415448EB8A4A93FEB3 /* MBLEulerAngleData.h in Headers */, - FE5E15D5BDB17BD28F6931C8AF0A2782 /* MBLEulerFormat.h in Headers */, - 1D6ABFC5F65D6D3663E83E7CA66DEBD3 /* MBLEvent+Private.h in Headers */, - 53780AA437BCF0AF654CA6317DA20A77 /* MBLEvent.h in Headers */, - 8A45E6ABEBDDDAC97B9F7CF7A20230B9 /* MBLExternalThermistor.h in Headers */, - 94D477E89C7A59566FD008DA7678025D /* MBLExternalThermistor0.h in Headers */, - 12F67813431905FCD0B5C81F7E4E3F36 /* MBLExternalThermistor1.h in Headers */, - 8B766047DE96894CC4042342AE9F57D9 /* MBLFilter+Private.h in Headers */, - 943A65509C6FC4EF887D3783B4CC520C /* MBLFilter.h in Headers */, - 19BE194F7E4E64C9727A4C67F5B64376 /* MBLFirmwareBuild.h in Headers */, - 5B3B6761433A806C058170F10BE24E0C /* MBLFirmwareUpdateInfo.h in Headers */, - C1303AE53917F96CF7E47B0CC57ED019 /* MBLFirmwareUpdateManager.h in Headers */, - 9F3E6805D0E34AD8E552C0DCBF2B1B76 /* MBLFormat.h in Headers */, - 43F59434CB70B7D39A107026B3836C07 /* MBLGPIO+Private.h in Headers */, - CB59199D0BC5B6E855300F04153DC2CA /* MBLGPIO.h in Headers */, - 635F97EC38466763BEE73B24784D120F /* MBLGPIOData.h in Headers */, - FB2B8833ABC55D036D706DD5D7D11062 /* MBLGPIOPin+Private.h in Headers */, - 8E6F620C38331709B4BDDAF8CA8E42ED /* MBLGPIOPin.h in Headers */, - 9367D4EE4ABD6EE739617E7438184859 /* MBLGPIOPinChangeEvent.h in Headers */, - 34429A75514B64387F349E3007A9B2A1 /* MBLGravityFormat.h in Headers */, - F20E00E018FFCFC3171971F1E1FAB8E4 /* MBLGyro+Private.h in Headers */, - 2489B879EF1E938792FD91753FAFDB57 /* MBLGyro.h in Headers */, - A34B8CAB6C5EA40716FA59EBF6B51810 /* MBLGyroBMI160+Private.h in Headers */, - A177760DEA4B9B01F96ADA2FEC7B2060 /* MBLGyroBMI160.h in Headers */, - FBE2BEBD14205E88D8B46E2DAF49EB2C /* MBLGyroBMI160AxisReadyEvent.h in Headers */, - 0A1365B8B579F0EBA415D2AE67EDC59C /* MBLGyroBMI160DataReadyEvent.h in Headers */, - C49DEB9F01FED0B07C8C0D58CF3B1D63 /* MBLGyroBMI160Format.h in Headers */, - E5FA9FC71C4AD7C742A096C6F5ACDAC4 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, - E076AF987DF55EFB782B3F7FA0EC37BC /* MBLGyroData+Private.h in Headers */, - D783608014C425DEAF9D4622E78690E2 /* MBLGyroData.h in Headers */, - 0CBA6D6FFED0D5130D9574C8F048B004 /* MBLHapticBuzzer.h in Headers */, - B7339816B5E9D0BD55B9526C38ABA42D /* MBLHygrometer+Private.h in Headers */, - E8B8136FCABAD5727094EC2D602423BB /* MBLHygrometer.h in Headers */, - 4E60AC2BFB63E077EBCE24719EB6818F /* MBLHygrometerBME280.h in Headers */, - 5F5107B7C7E449C40853BA6FE5952959 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, - 01F8D3775060DA3389C19620BDAC829B /* MBLI2C.h in Headers */, - CF7A4F9C8D9B6D3CB41933B81DAE2075 /* MBLI2CData+Private.h in Headers */, - 6085725CF11E720373B0E19D8DF0F103 /* MBLI2CData.h in Headers */, - 4201D2909939653F0C1942945D70DBB8 /* MBLiBeacon.h in Headers */, - 323824716C5BF9DD98502012548EC94A /* MBLLED+Private.h in Headers */, - 3A473A564A520CC9AB78A2481CC02E93 /* MBLLED.h in Headers */, - 748C9CA19765ED2ED1933BE01B39E6C2 /* MBLLogger.h in Headers */, - 7CE2725B28FA842F9ADAA75E62E453C4 /* MBLLogging.h in Headers */, - 3D92F992BFB86E12E5E87458A5C5C353 /* MBLLoggingV0.h in Headers */, - FCCD228E99C442AC229FF9322DBDF9A7 /* MBLLoggingV1.h in Headers */, - D36889D76A51D9629CC1C147FDF6B4DF /* MBLLoggingV2.h in Headers */, - 77C8BB5764825824D1901A7FA15152C3 /* MBLMacAddressFormat.h in Headers */, - BA77CEC9A564AB3119CD20423A805030 /* MBLMacro.h in Headers */, - 531983AFBC6EEFDE9B853106C8B244E9 /* MBLMagnetometer+Private.h in Headers */, - 53D30134F9FAEB73C09FC37EAA4F1F4C /* MBLMagnetometer.h in Headers */, - 5FE58AB3D4EE57DAA8820854C8D5F94F /* MBLMagnetometerBMM150+Private.h in Headers */, - E344DE7F327DE75CB860F79C54447E93 /* MBLMagnetometerBMM150.h in Headers */, - 7927AB34335646A1176BD75636D14712 /* MBLMagnetometerBMM150Format.h in Headers */, - 7B6B58B3D0BB712C2A111C21C45FEC22 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, - 86FBE4059F0749CC74DA0E7A3BC23925 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, - AC6E4BDB132A561ED06179FAE2571C3A /* MBLMagnetometerData+Private.h in Headers */, - 76395BC52AD63D6E0F8C086F033F4486 /* MBLMagnetometerData.h in Headers */, - 43791F83ABB2FCCDB4ADE2D77E2F4AC5 /* MBLMechanicalSwitch.h in Headers */, - 7B0E894F718F9BDD93F50731EFAB49A3 /* MBLMetaWear+Private.h in Headers */, - 2CA7B42954312DD5E9BE43DBEFF94D00 /* MBLMetaWear.h in Headers */, - A82DFD9F7CA20B17F6D2FACF7C203C2C /* MBLMetaWearManager+Private.h in Headers */, - B3E41E977DB58BA42C05946BC5AC2C3D /* MBLMetaWearManager.h in Headers */, - 6E10F410BA5D25E1908C4AEDD72624C5 /* MBLMockPeripheralFactory.h in Headers */, - 8C55D04F5E4792E2AC6AD327DF8D4492 /* MBLMockUtils.h in Headers */, - A29389BBE994FE90097CA2718EBFAA71 /* MBLModule+Private.h in Headers */, - 565B9982336A0A66FF765399A4AF0152 /* MBLModule.h in Headers */, - 73215CFA4A42A32151DEB4AFDEA363DD /* MBLModuleInfo.h in Headers */, - 933A16C8E4C45DDEF90A8A9F1E4F3E61 /* MBLModuleMock.h in Headers */, - 13EA6300D4E70A98033E197FB4E01482 /* MBLMovingAverage.h in Headers */, - B7A0A9C8EFA62A1A03C095A16CFCBA57 /* MBLNeopixel+Private.h in Headers */, - 9A25AE1F73BBF76AB632949A34E5120E /* MBLNeopixel.h in Headers */, - A352005FB8D607BA3FDFDABB898FD6D3 /* MBLNeopixelStrand+Private.h in Headers */, - 1614783B1FEF3298D5B72B545A44BB35 /* MBLNeopixelStrand.h in Headers */, - BE4FA849924C631793BD3E3FDF047AE3 /* MBLNonVolatileState.h in Headers */, - CE7ABBF2172401B07A893F20239E40C6 /* MBLNumericData+Private.h in Headers */, - 85F7C3BD4E3D15A0B9E39EB47A3CBD0E /* MBLNumericData.h in Headers */, - 82C449F16E6DE0DCAB0787BCD0BC979B /* MBLNumericFormatter.h in Headers */, - F7DEB54BA7B3D259320DA16CB1FEF4A7 /* MBLOnDieTemperature0.h in Headers */, - AAA4C455379A565A03A7A16C6EDB8FE3 /* MBLOrientationData+Private.h in Headers */, - 06D86BE7F13C151126F81955B5D57102 /* MBLOrientationData.h in Headers */, - 07E3FEA02DF53C1A06B7349EE11267A3 /* MBLPhotometer+Private.h in Headers */, - A575187E3A6E0AC23DFFC215B39805CD /* MBLPhotometer.h in Headers */, - 507ADA71E8C28DDA15E3CDDC8054FB6E /* MBLPhotometerTCS3472.h in Headers */, - 74F3A31DA53E6A2DED4AFB6A2CFB7126 /* MBLPhotometerTCS3472Format.h in Headers */, - 97E5A8BFDBEF137696814ED27E0FC703 /* MBLProximity+Private.h in Headers */, - 5B51C117ED68A9F9348B5DD828E4581C /* MBLProximity.h in Headers */, - F23E6497E76007BEF4DE167AB52DC5E0 /* MBLProximityTSL2671.h in Headers */, - 7D3033463A051C6D74789EBDBFDB30A8 /* MBLQuaternionData+Private.h in Headers */, - 68090E2F3AF364C52A6A880656DB30FE /* MBLQuaternionData.h in Headers */, - 90AA8B00D6D25754910D0E1E1AB40A5E /* MBLQuaternionFormat.h in Headers */, - B274286CD0EDF909C5F2F2B7885D678F /* MBLRegister+Private.h in Headers */, - C75E46C7F63F141761CC3B18A71B7039 /* MBLRegister.h in Headers */, - C41ACDAC7D06B3293047F38820DF4EB8 /* MBLRGBData+Private.h in Headers */, - 82B838C413F23697860496E31F3B1E9E /* MBLRGBData.h in Headers */, - ECE1323DCEFCE3B6E86FF78857171881 /* MBLRMSAccelerometerData+Private.h in Headers */, - 73A38462EF36157CA8221C8E0EB17910 /* MBLRMSAccelerometerData.h in Headers */, - 89BED79127DECB7270BE5ACEFCBBA7F7 /* MBLSensorFusion+Private.h in Headers */, - 4EF4FAB1A55299767135602125D86FAC /* MBLSensorFusion.h in Headers */, - 225F648083DD08D0BE5CE9113066E395 /* MBLSerial+Private.h in Headers */, - 185C573F57AE54104D9A269DFF8B84C8 /* MBLSerial.h in Headers */, - 658365228655208A5E5DBD8E7D14F82C /* MBLSettings+Private.h in Headers */, - ACC7EDB7057957B700984A7953BF6D71 /* MBLSettings.h in Headers */, - 164D96A8544A1D4AF3606F60EA2B033B /* MBLSPIData+Private.h in Headers */, - 6DB5E2B3F36EB69410257A50FD2F3669 /* MBLSPIData.h in Headers */, - 76197579FB3B892C3919ED3037F40455 /* MBLStringData+Private.h in Headers */, - 23A9960E0EF262AF1DCE136BC7994B4E /* MBLStringData.h in Headers */, - B40B46B91BFF20D665B53C5901092A46 /* MBLTemperature+Private.h in Headers */, - 0607A077740ED986C623A2184E913E3B /* MBLTemperature.h in Headers */, - CFF25C16C96B62F7E823A7757531426D /* MBLTemperatureV0.h in Headers */, - 0E567966D2ABAF23FD51E8790A830F0B /* MBLTemperatureV1.h in Headers */, - 908AD5D1E7E2D19A6AE898C96DFD3C37 /* MBLTestDebug.h in Headers */, - 0DC87F8C7CEEAB07B60A70C78D28B67F /* MBLTimer+Private.h in Headers */, - 6F6EDA3EFF657D79C3A6160FE1E53B98 /* MBLTimer.h in Headers */, - F3BF5E731E5FD14ACCF4C0693766F500 /* MBLTimerEvent+Private.h in Headers */, - 1C88E7B8EF009077A241B7AAE5802CCD /* MBLTimerEvent.h in Headers */, - E7BD957233207312AD7476D6C5DB76AF /* MBLTriggeredRead.h in Headers */, - BA8B72C044F3F714825E0E95AB6B83E5 /* MetaWear.h in Headers */, - 920844C6EEE71C9F4FC7E8BA9818ED6C /* MetaWearPrivate-tvOS-umbrella.h in Headers */, - 7D04C089F745A1734B068CBFA9169BAF /* mma8452q.h in Headers */, + 2066229A3A2857F4C6B49CBC785CEFFC /* BFTask+MBLExtensions.h in Headers */, + CB1929DEE7B9A2BA9B2827BFFDC6E0D2 /* BFTask+MBLPrivate.h in Headers */, + 478F1E6FCC15FAA0CE4EEC9A21565D9A /* bmi160.h in Headers */, + 85AAB2C7D2318D6C137069DB19D0F137 /* MBLAccelerometer+Private.h in Headers */, + CE1EA9B8246C9F67D5D057E0BB45892A /* MBLAccelerometer.h in Headers */, + 4DAA219DB2DF716A1863A8537C67A170 /* MBLAccelerometerAxisReadyEvent.h in Headers */, + BD5D38802C588A9F37E5F9E660F95C2E /* MBLAccelerometerBMA255+Private.h in Headers */, + 342B84C69391776E1DC4149100DCA551 /* MBLAccelerometerBMA255.h in Headers */, + 506C4D7F2DBB5ADABFE8D3AAF5A2DD2B /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, + F02ACA0527A59FAC3AE2B91E38C71EEC /* MBLAccelerometerBMA255MotionEvent.h in Headers */, + 28CB8FF57C9F49D0FB50AB9BB67C8478 /* MBLAccelerometerBMI160+Private.h in Headers */, + 6280593A4F79DAF0E237C1C19493C289 /* MBLAccelerometerBMI160.h in Headers */, + F16BDA9C3DE80E7A11846F68A9887049 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, + 9C5A1F7E19DDA42DDED23A1D3D7F9312 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, + 6901DAB72E3438F08DC5F1CA908E69D9 /* MBLAccelerometerBMI160StepEvent.h in Headers */, + 2F7793BFB04EC46D4B819AB03528D493 /* MBLAccelerometerBosch+Private.h in Headers */, + 99D0F3E3B6483449ED9681E7D24E4A6D /* MBLAccelerometerBosch.h in Headers */, + 725C8D958B88F3E60F1875B06849FEED /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, + 61406DF61DB351BF98964040D1B4512F /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, + 98BA320BA6FBE59B5AE6AE2FC655C745 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, + 279322D59DD0F7AAF60FB77E542DDF33 /* MBLAccelerometerBoschFlatData.h in Headers */, + 6FCA19814BE6F7C7422D901E2AA79314 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, + 0595A6AE039A064A63D1A72EF136648B /* MBLAccelerometerBoschFlatEvent.h in Headers */, + 4A0C87FC7D5DE9ED0F17064B909C3797 /* MBLAccelerometerBoschFlatFormat.h in Headers */, + 1088C0B98F0CAEF7606A96E5431410F6 /* MBLAccelerometerBoschFormat.h in Headers */, + 1345E48D34977A7F364B33BF3122F1BF /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, + A4E2943E183B381517B597C0AB42C831 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, + CB35A9A2069418D22975A7865CF1F0D3 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, + 99016C40E37DD6D8A49D1D4C2760A44B /* MBLAccelerometerBoschOrientationFormat.h in Headers */, + 4D2895A04FA5C29935E7FB15CEEB7C14 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, + 9FB6EB05ED022A6BCE37B00BC719A4B4 /* MBLAccelerometerBoschRMSFormat.h in Headers */, + 527C9C57CB95335AF2873BE55A68B156 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, + 5BDAC1C5CCD133FFFD7FC3FB3F5AF31F /* MBLAccelerometerBoschTapEvent.h in Headers */, + 4F67BE1D00C6F1399E7C73F1002EF5B9 /* MBLAccelerometerData+Private.h in Headers */, + CF68CBC91AE839F869F05F8E612AF070 /* MBLAccelerometerData.h in Headers */, + B92E8465A2A376DD842183F335D8A097 /* MBLAccelerometerDataReadyEvent.h in Headers */, + E74BE6A589BCB13A3EDE5E8C44AF8446 /* MBLAccelerometerFreeFallEvent.h in Headers */, + AA997E017324B0E719D0AF558A42B0BD /* MBLAccelerometerMMA8452Q+Private.h in Headers */, + B851C72A8EC5B60878797991E54B3975 /* MBLAccelerometerMMA8452Q.h in Headers */, + FD6EC5A0D4128293013705F7E513D890 /* MBLAccelerometerMMA8452QFormat.h in Headers */, + 6783314CCADC8BDE6E6FD1200AD25BF6 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, + 7440F8587005AEECE22D83117064B887 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, + 8E88B05CB2C78FB535805144D4FF83D7 /* MBLAccelerometerOrientationEvent.h in Headers */, + 4EF8ADB429B8E5FD9670E075B0750D2D /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, + 2494030709AF64D0E5AA339E31487E8C /* MBLAccelerometerShakeEvent.h in Headers */, + 245341046996B3BAF521D9EF52697EA6 /* MBLAccelerometerTapEvent.h in Headers */, + 0BBA94EE80A87D4AAEEC64BD37561B3C /* MBLAmbientLight+Private.h in Headers */, + 0999A621615CC0AFF6DC1DF756DA3057 /* MBLAmbientLight.h in Headers */, + CFAC5C140A8E6BB0A5FFE0232A3C7E67 /* MBLAmbientLightLTR329.h in Headers */, + 1CD16CC5A8F0D24D6F8A98A06FA34657 /* MBLAnalytics.h in Headers */, + D8D3E0F0A4E7F987D9C111AE8C975C9A /* MBLANCS.h in Headers */, + 465B06A7931FD93290A17DCFECAC614B /* MBLANCSEventData+Private.h in Headers */, + A445363E3BCB84983D5B2BA11C325523 /* MBLANCSEventData.h in Headers */, + 3592B97AE1DF90DFD5B8BAD22E11C5C9 /* MBLAnonymousEvent+Private.h in Headers */, + 7CCE08C3EA6D00F940E4605C58FFB18A /* MBLAnonymousEvent.h in Headers */, + 8E906C3DFC4FB7C3C71A2120354AD14B /* MBLBarometer+Private.h in Headers */, + 4873A7BED100FEFD79EF0C5F7B3FA929 /* MBLBarometer.h in Headers */, + 4C9E718C29C8305CC6BD083BCF0E7D84 /* MBLBarometerBME280.h in Headers */, + 5009F31CE8AF9A26E1D046D1214E7D7E /* MBLBarometerBMP280.h in Headers */, + F507F5371AC682D65722AD4B0B1992B7 /* MBLBarometerBosch+Private.h in Headers */, + B5AA9CF950657AB644488B8E49247C43 /* MBLBarometerBosch.h in Headers */, + 091CE5EDD26B93821585A446169E6618 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, + 087A3C809D8C230BCEC2809A90E62D8D /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, + 9AFDA287C59165DC938F9526166939E7 /* MBLBitmaskEvent.h in Headers */, + E7854DAF285FE568416AB5824BF4FBEC /* MBLBluetoothCentral.h in Headers */, + 061F4492E47DB72083B6A8FED1B2BFD2 /* MBLBluetoothCentralMock.h in Headers */, + 89F3E84475DFF61DC5A031D4CC9687D0 /* MBLBluetoothPeripheral.h in Headers */, + 8DE2605BA2DE7065D1893E6003AF7A48 /* MBLBluetoothPeripheralMock.h in Headers */, + C5A06A76ECAE45B2EB5B0B6745384F98 /* MBLCategoryLoader.h in Headers */, + 759163FB5356F362C2FCA269E4750B43 /* MBLCommand.h in Headers */, + DF04BC1978325D9AB4999494776A4C90 /* MBLConductance.h in Headers */, + 742470E7DA38A49F3DC2E7727094B8BA /* MBLConductanceData.h in Headers */, + 9A9AE251DB3BE9872ED57A8D1510EEBF /* MBLConstants+Private.h in Headers */, + CF0CF20C072D4DA0FD40CC6E6BFAA368 /* MBLConstants.h in Headers */, + F6A9E55C5379BD4270FF04B3ECF8506A /* MBLConversion.h in Headers */, + 473994EDB2CA0E4620B4A2EACEE7643D /* MBLCorrectedFormat.h in Headers */, + 8C7477AC219CA3DA24FAD28B05CA79B5 /* MBLData+Private.h in Headers */, + 77C5C604EC61617EA299B789EC528D19 /* MBLData.h in Headers */, + C2C355D221526FAEF4B0A12A03A12973 /* MBLDataProcessor.h in Headers */, + 46C26F59EDA25E78C7B2219FAA24E094 /* MBLDataSample+Private.h in Headers */, + 48284A365FC97EAAAB378457EB11938D /* MBLDataSample.h in Headers */, + C2CD5FECD8BAF7A43F7927E1F8CC8434 /* MBLDataSwitch.h in Headers */, + 06B48F997CF12FB54324633C6EA952ED /* MBLDependentData.h in Headers */, + B0A8716A18F43202383402CFB69C4013 /* MBLDeviceInfo.h in Headers */, + D4EBBAF2BB9EAB9865D0BFCCE6E7FD07 /* MBLDeviceLookup.h in Headers */, + E64598C66E172EA3BBE798129F65D6F3 /* MBLDispatchQueue.h in Headers */, + 00C151B3726EBA58803BDF9B47CB5C93 /* MBLDownloadOnlyEvent.h in Headers */, + FF8341778E2EA6903B1A96310843B35C /* MBLEntityEvent+Private.h in Headers */, + EB26F0CF180293995B75CE81EC334846 /* MBLEntityEvent.h in Headers */, + F76BFBE1CDEA10D9A06DBA9E7783CE3C /* MBLEntityModule+Private.h in Headers */, + E3B8EF865ABFA70BB87B0DF152A1E3B5 /* MBLEntityModule.h in Headers */, + C6A880D17EDE8F80DF2879B9A4FB66F1 /* MBLEulerAngleData+Private.h in Headers */, + 185F7F1437341C7878C39D12AF530699 /* MBLEulerAngleData.h in Headers */, + 6E559AEFA7EF7759D6032ECE1629DBEA /* MBLEulerFormat.h in Headers */, + F1A6F861AF1086D5C4A53BA0D7AD59CD /* MBLEvent+Private.h in Headers */, + 2455837BF11EA397AA2CF79E11BC2AE1 /* MBLEvent.h in Headers */, + 3925F1CEFD4852693EDB76790FCA1B8A /* MBLExternalThermistor.h in Headers */, + E18EAAB30E03F88EC2BE33950AF96C99 /* MBLExternalThermistor0.h in Headers */, + C787A7F72F322A2FE7709DCF06EF0187 /* MBLExternalThermistor1.h in Headers */, + 9E5FF8E3B9BDA50D6B946A0C289C0B7F /* MBLFilter+Private.h in Headers */, + 085F689AB9132BB97CBEC0BC9855727B /* MBLFilter.h in Headers */, + C13762C451C4E206470D772A818835B5 /* MBLFirmwareBuild.h in Headers */, + EBD80B289CC4DA59F8C582D0667F0669 /* MBLFirmwareUpdateInfo.h in Headers */, + 574AB9D3CBCFDC676E9AC09648D5742F /* MBLFirmwareUpdateManager.h in Headers */, + 6B1BA439E1405700B3F629D4F1FA29DC /* MBLFormat.h in Headers */, + F802D44D17C1DD4E6841E32A20F22586 /* MBLGPIO+Private.h in Headers */, + 73A415E9754011718A909602BE68FA5F /* MBLGPIO.h in Headers */, + 7FE8E2F6AD1F5B2C81276F3B3DB9A503 /* MBLGPIOData.h in Headers */, + 67EF0E18D7F68A6DEE47100BA3B70A79 /* MBLGPIOPin+Private.h in Headers */, + 192CDA20DAA71353169CB41DB60CA467 /* MBLGPIOPin.h in Headers */, + 472ADA46A9353BABC61E43B0571EE767 /* MBLGPIOPinChangeEvent.h in Headers */, + 8ED26F73439F7D7D6366B64DCF3C9B64 /* MBLGravityFormat.h in Headers */, + 5F763FF83D9404D6CC61CC5EF99CBB80 /* MBLGyro+Private.h in Headers */, + 2D139780A4FF01AFEBA3B233A815CB69 /* MBLGyro.h in Headers */, + 084E556A0A03494B2F549A8BE4F4329B /* MBLGyroBMI160+Private.h in Headers */, + 51F866AF052DFE08862BDE2C84E6D5CF /* MBLGyroBMI160.h in Headers */, + 79B76D8AB781B91A82DD96F14EB77E4C /* MBLGyroBMI160AxisReadyEvent.h in Headers */, + 62430D8797437379D211FD10B548DFAF /* MBLGyroBMI160DataReadyEvent.h in Headers */, + 4747A8419C0DFACB1BECCAFC401810E4 /* MBLGyroBMI160Format.h in Headers */, + F1FC5A3347C0C53BDB91B50D9544D126 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, + 753119740B6AE3A2EDAE06124DE9B615 /* MBLGyroData+Private.h in Headers */, + 470B5E0EF7D7CF34684960E3F4A0BDCF /* MBLGyroData.h in Headers */, + 98FBD65481B9733FBBFDB2B91AED26FC /* MBLHapticBuzzer.h in Headers */, + 5C17EAFE7376E1F18AE9E68233BE6FC4 /* MBLHygrometer+Private.h in Headers */, + AFA6F7114824D2C3DFF5DD1DADEC801B /* MBLHygrometer.h in Headers */, + 53704E60FB9D17C43801DC4C6787B84C /* MBLHygrometerBME280.h in Headers */, + 2D24FD088C1FDF3C06F8F85FE009B75D /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, + 33620592C63D1BE7CE9A47DE02CCA262 /* MBLI2C.h in Headers */, + 09F2A070114FB09C067E1E88DFD2FEFB /* MBLI2CData+Private.h in Headers */, + 0749DEFDA7F4A9D1D1F4F7B6BDC32C38 /* MBLI2CData.h in Headers */, + 95C69C0AE602D696958B2D306DD29C8F /* MBLiBeacon.h in Headers */, + 60DF8767E7F7EBD651F49980078D1911 /* MBLLED+Private.h in Headers */, + D436052CFAD2778C3AE3AC47382AF06D /* MBLLED.h in Headers */, + 4F92DEFC4EFFBA3E3050E100D583EF76 /* MBLLogger.h in Headers */, + E3B9EAF112A2F649DC2A5BED74958669 /* MBLLogging.h in Headers */, + C735B4AF7E5D1D05729B1FBAC5A72DDD /* MBLLoggingV0.h in Headers */, + EE6DC5FE643B1E6E2BBB42EC7F4A4B5E /* MBLLoggingV1.h in Headers */, + 257E55EE89AEFC6EAA62F78DC3510C17 /* MBLLoggingV2.h in Headers */, + 35309554C7A0023F253C7E874CFDDF60 /* MBLMacAddressFormat.h in Headers */, + CCE5CC280B3855D1631ACABE3F129857 /* MBLMacro.h in Headers */, + 1BB405B7C01CBF1035A39A383B3650EE /* MBLMagnetometer+Private.h in Headers */, + E87B6324C92611DB556EC9EFB25824A0 /* MBLMagnetometer.h in Headers */, + D80B1D2145DB71DAFA3375A79A46231A /* MBLMagnetometerBMM150+Private.h in Headers */, + 56A86D1A71BF30ADAC004E341BCF8447 /* MBLMagnetometerBMM150.h in Headers */, + 336C72CDBD068A3F8E126BC73B4A715A /* MBLMagnetometerBMM150Format.h in Headers */, + 703F1F692075C6EC34A1CE33D232ACF7 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, + 926A556C0FD5803B3C544D37940A8760 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, + 0291DC7C406D2E2AA55698E940F4378D /* MBLMagnetometerData+Private.h in Headers */, + 5AE4C29088A7A99CD44CD0354EF35BD8 /* MBLMagnetometerData.h in Headers */, + 9E7B11A8F0C368DCC7EA4B5BC07695DA /* MBLMechanicalSwitch.h in Headers */, + B2D6BB33A8F253DFDF1BA14A6D320799 /* MBLMetaWear+Private.h in Headers */, + EF9C4AB174055EDC4DAF3E2454874679 /* MBLMetaWear.h in Headers */, + E38C27905D1FAC0959B4CF19CF7CD439 /* MBLMetaWearManager+Private.h in Headers */, + 2DBE1B9C80B181B4A7B73DF9DBF67BCC /* MBLMetaWearManager.h in Headers */, + EEAF3BFEB0CE155E91165F38B368A2B8 /* MBLMockPeripheralFactory.h in Headers */, + B9D0C0FE4EA123EA2AB579790C70F780 /* MBLMockUtils.h in Headers */, + F308787065197FB26892C080D2A03B63 /* MBLModule+Private.h in Headers */, + F5BB0186509440D79552B4B7431E02ED /* MBLModule.h in Headers */, + D6199ED7FAB2150447442D8FC305C592 /* MBLModuleInfo.h in Headers */, + 5387428466AC8DAFA6971432FDDC6ABB /* MBLModuleMock.h in Headers */, + 475E2D1D0884497588DB467F4841C4AF /* MBLMovingAverage.h in Headers */, + 686AAEDCC6789D780FE5F4F53A362DE3 /* MBLNeopixel+Private.h in Headers */, + 49DE3C9473787E63B604C3DA0F264F00 /* MBLNeopixel.h in Headers */, + 7CFF02338F8E0B48A73D535D7418CD5A /* MBLNeopixelStrand+Private.h in Headers */, + 7687327D9B6B8F64A6C3E772FB390CF0 /* MBLNeopixelStrand.h in Headers */, + C9C7106FAE2563A364B3B252DCF1E344 /* MBLNonVolatileState.h in Headers */, + 03AB2E56634E716FBFCC075090E209E9 /* MBLNumericData+Private.h in Headers */, + 41DC3DB701C26A2316ECE5A9371AF54A /* MBLNumericData.h in Headers */, + E59111D31C2A324D2FAABB8FD3C6B68B /* MBLNumericFormatter.h in Headers */, + B5A01448038C4420332A35614DE17B27 /* MBLOnDieTemperature0.h in Headers */, + 1193C8A989126B4D50E61981ACD38779 /* MBLOrientationData+Private.h in Headers */, + F09FF5127132858DB4387EFEB619BA01 /* MBLOrientationData.h in Headers */, + 96EBE00DDA6BDE81A4FF7275C8502D55 /* MBLPhotometer+Private.h in Headers */, + 3872CB6E3926DFE3138E3A97A620CB9E /* MBLPhotometer.h in Headers */, + 763D01FE5EDB8F1DB779E4ABAC46E156 /* MBLPhotometerTCS3472.h in Headers */, + 37A7D6200326BB4DCE902DF5B83FE966 /* MBLPhotometerTCS3472Format.h in Headers */, + 81EC9BB4DD02AA0FD4228C4917718B49 /* MBLProximity+Private.h in Headers */, + 1CBE54EAF5BB90CEB77E9C55BBB3AFE6 /* MBLProximity.h in Headers */, + EFF4EC917D5A29F865FE81DEF5C4C905 /* MBLProximityTSL2671.h in Headers */, + 5196584B385DD694D5F630526E19C1FC /* MBLQuaternionData+Private.h in Headers */, + C53989DCC6FC28384422310710CB7613 /* MBLQuaternionData.h in Headers */, + B2992B3F8B019D55786B99FB019ED18D /* MBLQuaternionFormat.h in Headers */, + 68BE3167F394B861C80621354C871E63 /* MBLRegister+Private.h in Headers */, + 123AF3A45237C0C7618CF18A83854BB1 /* MBLRegister.h in Headers */, + 997C04CBC145157B8435B9832BD25655 /* MBLRGBData+Private.h in Headers */, + 5683BB127B1C2C60326FBBD4F1E8FF14 /* MBLRGBData.h in Headers */, + B002CED8ECBE41845969BB2CFBADF754 /* MBLRMSAccelerometerData+Private.h in Headers */, + 3AA933C557EFD99C47923A695C414026 /* MBLRMSAccelerometerData.h in Headers */, + 4C6AD50DE36BBCBD337AE541A9C4325E /* MBLSensorFusion+Private.h in Headers */, + 0FD170F6D41917ED9360BB4698B9C9C0 /* MBLSensorFusion.h in Headers */, + DB8A8C5AA3FB965F95F4851AB96064EC /* MBLSerial+Private.h in Headers */, + F3CA5B66A1A72C5FF610120793E2A721 /* MBLSerial.h in Headers */, + 7A16945931CB410B1A36A345AEECC44B /* MBLSettings+Private.h in Headers */, + 6DDB6B19B25998E13363E8556FD77F93 /* MBLSettings.h in Headers */, + 45F630E3F137BD496B87A37C31074ADE /* MBLSPIData+Private.h in Headers */, + 07D25815E89582A5C8BA8BFA2212A1EC /* MBLSPIData.h in Headers */, + 6A98B7FFAD3E5CC4F9E7BA664D1C257B /* MBLStringData+Private.h in Headers */, + A843DED51F1442E842F7631F02D8EA88 /* MBLStringData.h in Headers */, + 9E37243940189462729530DFBF85054E /* MBLTemperature+Private.h in Headers */, + 56800E4D881BA60D2673F8DD0E41D9DB /* MBLTemperature.h in Headers */, + 020F3A4269BC609C3BDFC926FC01D21F /* MBLTemperatureV0.h in Headers */, + F0A17830ACAE1629EAEF1E876A9922B6 /* MBLTemperatureV1.h in Headers */, + 701DC148B255C9DC256556B8D1DA894E /* MBLTestDebug.h in Headers */, + 002D86D8F03A6F39B97EA47AA7700F62 /* MBLTimer+Private.h in Headers */, + AB38BA8CA3B584F6245057435A027F8B /* MBLTimer.h in Headers */, + 793F7343F33915C48FC862A13BF9DC1B /* MBLTimerEvent+Private.h in Headers */, + 3691A1C6D50B22A72FFD8DD1EF2AE35F /* MBLTimerEvent.h in Headers */, + A9C3A9B980738380756F1F30D0319060 /* MBLTriggeredRead.h in Headers */, + 5C8ADF8CA4B1F194DFB4D803EE69C5D8 /* MetaWear.h in Headers */, + D4C3706743B3A60A09302FBB7C3238E4 /* MetaWearPrivate-macOS-umbrella.h in Headers */, + 01E2C1EB865C311F82D08AAE2F1FB18E /* mma8452q.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B5D07751D1338EBE310F3D16BBD22EE4 /* Headers */ = { + AF71F3FB9CD1F8B7A95432212007BA94 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E4924CD0B990D5868EA0FFFDE755D0FF /* BFTask+MBLExtensions.h in Headers */, - CFDBC00A8B766A3977A2795A9246B299 /* BFTask+MBLPrivate.h in Headers */, - 8BF1E1A41E86536DE48B5035A8B4DBF0 /* bmi160.h in Headers */, - 79DFF2EF86E3645CC4262084DF7413A1 /* MBLAccelerometer+Private.h in Headers */, - AD6DD870F3828A938B5F3E14DF22D9CB /* MBLAccelerometer.h in Headers */, - B4F6CBAB237A7C37DFF2F22A06158078 /* MBLAccelerometerAxisReadyEvent.h in Headers */, - E0B23E9D444E418BE94C203688381080 /* MBLAccelerometerBMA255+Private.h in Headers */, - E5C5694DD240ADBE0F0B5020546D9539 /* MBLAccelerometerBMA255.h in Headers */, - 96A512323FE80D38D534A6BF7F2A16FC /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, - CD15004B5D218C969CEF8FEC6A7B95F4 /* MBLAccelerometerBMA255MotionEvent.h in Headers */, - B44F57542B07F3AF3CF45BA56BCA277D /* MBLAccelerometerBMI160+Private.h in Headers */, - E7A2181354C6BE620BA5BECC7EAE71D3 /* MBLAccelerometerBMI160.h in Headers */, - B4316F8BE227BD97828DF7EAB8FE6D84 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, - 01092CECB9E53ADE6261DF45CB3BC202 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, - D1F13957975EA2AE8E7F7A79E7596DD2 /* MBLAccelerometerBMI160StepEvent.h in Headers */, - AC2FF64BAA0226FE478D74052104B77E /* MBLAccelerometerBosch+Private.h in Headers */, - CED18CAA26221ABD457F5928B6BE813C /* MBLAccelerometerBosch.h in Headers */, - 835A3C42E46C9DEF19E7DE8331D8D0BE /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, - DA40023AC6F4A14B0FEA62164E927155 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, - DE2F20C6C5892DCC8487548C4EC2C941 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, - 26265CAE871C3E057B7A91205D6921C1 /* MBLAccelerometerBoschFlatData.h in Headers */, - 1DFD3D317AEB0F37DB5C20FF382D6886 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, - 97524F6530D5AE528342B7F1E6FFB49D /* MBLAccelerometerBoschFlatEvent.h in Headers */, - 1E864B8E96FFA3D0AA0287A1AE2159A6 /* MBLAccelerometerBoschFlatFormat.h in Headers */, - 6D3283B93260D1924C480B38A6EA78DE /* MBLAccelerometerBoschFormat.h in Headers */, - 7E88EE90D56DE4C724E66348BC225425 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, - 81A2DFC8E52D749530BC788B893E0FA0 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, - D8C2E7B13E5A43D495E2357DA5C695AE /* MBLAccelerometerBoschOrientationEvent.h in Headers */, - 1F9465D600693CB33A902E63E441CB34 /* MBLAccelerometerBoschOrientationFormat.h in Headers */, - 0045CA275E0F689FA4C49804447D091E /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, - 14F0E29688655906210A465D23C5BFB6 /* MBLAccelerometerBoschRMSFormat.h in Headers */, - 95B73855585C47F811BBB0C666134398 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, - DE26279169B69C5A71948B227DCA90FB /* MBLAccelerometerBoschTapEvent.h in Headers */, - 4C9AE98C5DADD5608BB6F938FB95B309 /* MBLAccelerometerData+Private.h in Headers */, - 986D5663511250E98BB8EC4B02E39943 /* MBLAccelerometerData.h in Headers */, - 596A756A0A1EF13D17B9A80792E9CFB3 /* MBLAccelerometerDataReadyEvent.h in Headers */, - 39C10C073F9034FC755812877513ED72 /* MBLAccelerometerFreeFallEvent.h in Headers */, - A40164D6A1A0F1BA294029E4076798BC /* MBLAccelerometerMMA8452Q+Private.h in Headers */, - E3B65006E9FAF2455DCA0BCD2B6C36DE /* MBLAccelerometerMMA8452Q.h in Headers */, - BBD110189BE19CDBCCF872B32BA0C61C /* MBLAccelerometerMMA8452QFormat.h in Headers */, - B4DDF95AD388612D732E06CFB901D50C /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, - 59A41D5128BDC12DBB8A5C91B1479084 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, - BC287308976C92A966A265C9B0E44122 /* MBLAccelerometerOrientationEvent.h in Headers */, - 29288F43569053135C53B9DA2F0E7965 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, - 6A1C6FBBC49E5F8223DA727AABC831E2 /* MBLAccelerometerShakeEvent.h in Headers */, - 4F8FBCC01CDBAFD35BD44BE99F80FED6 /* MBLAccelerometerTapEvent.h in Headers */, - 0CFCAB93293819F45E3B36DAF04E42FC /* MBLAmbientLight+Private.h in Headers */, - 3BB2F87BE4ADA0039A6115D1B23BD4E7 /* MBLAmbientLight.h in Headers */, - 6E97C8F5035FCE01CD04AD789867C066 /* MBLAmbientLightLTR329.h in Headers */, - 39FAE8163899427C989C85ADD5BA8275 /* MBLAnalytics.h in Headers */, - F73063C7EE7A64CBE1BA1A6D968AA54B /* MBLANCS.h in Headers */, - D155F8E71C14F2A9F559F926B57EFC07 /* MBLANCSEventData+Private.h in Headers */, - A6BA6BBCF8C4BD1A35F253A139039C22 /* MBLANCSEventData.h in Headers */, - 4A173BCDF2ADBBC4F482BBD20F647ECA /* MBLBarometer+Private.h in Headers */, - 19B266E7D3F229C84DCEEAEB4D955082 /* MBLBarometer.h in Headers */, - D588CB4733FF8FDAA30F07D304131268 /* MBLBarometerBME280.h in Headers */, - 12B8403006E812CB58437993F5BD0257 /* MBLBarometerBMP280.h in Headers */, - 19A0C8A433B91E3D0E490981A358DA19 /* MBLBarometerBosch+Private.h in Headers */, - 854E22070C3B30408B65044544FC4CB3 /* MBLBarometerBosch.h in Headers */, - 5ED1EE97F2F392BEA0F30447A45051BC /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, - 5F918333C07ED4439C75ED53E82F2A2E /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, - E4CF768429EF74E6984C5C93930A6B22 /* MBLBitmaskEvent.h in Headers */, - 495D34D08F11BA18231869C1DD8152D5 /* MBLBluetoothCentral.h in Headers */, - 4DF309BBF95378914190677A03BA786D /* MBLBluetoothCentralMock.h in Headers */, - 36B6BBFE77536F7F0C2ADEA540D426EA /* MBLBluetoothPeripheral.h in Headers */, - FCF708B09EA11C27EF6E5B4CAD4494FD /* MBLBluetoothPeripheralMock.h in Headers */, - 18F557FC6AF575341B068AE36EE30872 /* MBLCategoryLoader.h in Headers */, - 20617F0023BDB5E5C7F38E6E365350C3 /* MBLCommand.h in Headers */, - BD4D8BF947BD05854CB184B2997D876B /* MBLConductance.h in Headers */, - 166510FF1D3035077BBCDB32A69A265B /* MBLConductanceData.h in Headers */, - 794A315C164ADDDF6071D6C15DCA39E7 /* MBLConstants+Private.h in Headers */, - D91EFBBAC48460E9F1D6B3B7C119FF62 /* MBLConstants.h in Headers */, - 76831A3B4D5A17645E3F4DD4C708FCA2 /* MBLConversion.h in Headers */, - 0327656E799D9F66919889541A948401 /* MBLCorrectedFormat.h in Headers */, - 524C5D018BE1BFB6C22F84DC04B3730E /* MBLData+Private.h in Headers */, - 3FF8C945047522BA55BFC0B186D6DBF6 /* MBLData.h in Headers */, - C9048ECD796CF5346EE2780BD7C1111A /* MBLDataProcessor.h in Headers */, - 7783F40713AB7437885187EB050B1B82 /* MBLDataSample+Private.h in Headers */, - E6B884DF0A2C4CA46D179163602FA7B2 /* MBLDataSample.h in Headers */, - 1133E224E5931E6FBBCFEAD681EBE283 /* MBLDataSwitch.h in Headers */, - 6D7F733697EBEB6E3842FA7DE7CE530E /* MBLDependentData.h in Headers */, - CE96782674F66D45E34352F34E743F96 /* MBLDeviceInfo.h in Headers */, - C24B38B5F5A9869D50E6A077C517DD15 /* MBLDeviceLookup.h in Headers */, - 9D255189D325F126E06AB0BEFA358540 /* MBLDispatchQueue.h in Headers */, - DD6C9D77F0F7C2F611161042F58417D1 /* MBLDownloadOnlyEvent.h in Headers */, - B01865A8B5743E05C2700155295E49EC /* MBLEntityEvent+Private.h in Headers */, - 6FD39C47C3F1C6E0994313CEE27B6909 /* MBLEntityEvent.h in Headers */, - 316B4A4A8E1172B67FF9EFF66FF52804 /* MBLEntityModule+Private.h in Headers */, - D886798C916FBE9B2E4C3B5F3F5140CC /* MBLEntityModule.h in Headers */, - 47A393D4460BAFFC26E40BF89A403EDC /* MBLEulerAngleData+Private.h in Headers */, - E673DDD568BEEF61F529A2C008A6EADD /* MBLEulerAngleData.h in Headers */, - 6540B15A88ECC13464E40E08C9FB793A /* MBLEulerFormat.h in Headers */, - 7E0996BC0738BDA4A0ECD4998092B766 /* MBLEvent+Private.h in Headers */, - C7E5371F8C1526627B6A35E1E5D7DD20 /* MBLEvent.h in Headers */, - EC0A3607FE44EB74BD0C8DCB8BAB3FFD /* MBLExternalThermistor.h in Headers */, - BCDEE2B5FED3016532D03BE5868E9048 /* MBLExternalThermistor0.h in Headers */, - 5E84F09A5FC04FF290C79F9F69298C99 /* MBLExternalThermistor1.h in Headers */, - 1334E1C56BB214E88FC5A72F1ED95FE1 /* MBLFilter+Private.h in Headers */, - F21C9DCFF472C6880D6333CA296AA22B /* MBLFilter.h in Headers */, - 7691E24B2E356FEDA57C5FEE028BC23F /* MBLFirmwareBuild.h in Headers */, - 50E37BE5CC4E0751CC33D052977F0967 /* MBLFirmwareUpdateInfo.h in Headers */, - F90E485B44A06CEC793F1F396055814E /* MBLFirmwareUpdateManager.h in Headers */, - 676C0E4757A2FDB0234E028E022B33FE /* MBLFormat.h in Headers */, - 3479AA9B1439B03281ABD6EA540CE8F5 /* MBLGPIO+Private.h in Headers */, - E092CC844C6BCB32831B11CAC1360991 /* MBLGPIO.h in Headers */, - 3872D4129FC457275480BE4F5A433778 /* MBLGPIOData.h in Headers */, - 4C56253C09D998A90F4BE3C02ACE4609 /* MBLGPIOPin+Private.h in Headers */, - 362E9FDDE6009F9099DA087A8CC5632D /* MBLGPIOPin.h in Headers */, - ECA4C28F33E0F3E26752460387A99AEC /* MBLGPIOPinChangeEvent.h in Headers */, - BAC06FB4CC9C94214BDC41ED370DF2CF /* MBLGravityFormat.h in Headers */, - F51A6CAAE67140E610154BB035A2DA22 /* MBLGyro+Private.h in Headers */, - 34DA3BA04A11C4F69EF8CF041065F863 /* MBLGyro.h in Headers */, - EEFDAB0E781FE8EF90F3C9BF5D858304 /* MBLGyroBMI160+Private.h in Headers */, - 1880AC8D681E7AED23AD953261A87D3A /* MBLGyroBMI160.h in Headers */, - AB34D29F9EB1096A15D4711A5973E1D2 /* MBLGyroBMI160AxisReadyEvent.h in Headers */, - E714E67F9775410EEB1BC0FF2AD2591D /* MBLGyroBMI160DataReadyEvent.h in Headers */, - 8F4645FB486985FC78D785B9511D07D2 /* MBLGyroBMI160Format.h in Headers */, - 0C2EB1D3A6A5E13C005A8F7E82765589 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, - FA25285B138CE0B93D7A0E34DE11894E /* MBLGyroData+Private.h in Headers */, - 83A46E831F71593F89137AC304181577 /* MBLGyroData.h in Headers */, - 9DDAB5875E2D590CF067A23DE3F44998 /* MBLHapticBuzzer.h in Headers */, - E83F1E39BDFAC2528E4E31484F9A79F5 /* MBLHygrometer+Private.h in Headers */, - 38CAE69C49D19EA6D6F97FFD9BC38F60 /* MBLHygrometer.h in Headers */, - 365ED0D7456B216260E611CFDE330283 /* MBLHygrometerBME280.h in Headers */, - 0F7FA8E0F9EB8983066887662B84DD7D /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, - 0730B7312D294BB2DF966C2EBB1D5A87 /* MBLI2C.h in Headers */, - 1E9B8065C888580C0EF03D90E9E02692 /* MBLI2CData+Private.h in Headers */, - 92777FBD96B9510F172CFBFEE5DCB891 /* MBLI2CData.h in Headers */, - 2EC42F6B5719C500B3A98D661492447D /* MBLiBeacon.h in Headers */, - 344CD80ACCBC296E2A4FD7E951D82F4E /* MBLLED+Private.h in Headers */, - A8DBB334D8AE6C1ACCBA503F60F6E935 /* MBLLED.h in Headers */, - A8258386D83F5658C965136A3F46AE15 /* MBLLogger.h in Headers */, - FC35C72B53B536B68EC6B292513782CF /* MBLLogging.h in Headers */, - 280DE94B802BC1CE684EF67B5A587A3B /* MBLLoggingV0.h in Headers */, - 2E2E328C058BF5AC5E625B97C16A3A9B /* MBLLoggingV1.h in Headers */, - C56BDEE8FD1A18CB9CC9B11943B7C5AD /* MBLLoggingV2.h in Headers */, - B8A6DD814BEC2501A98A4E5032C3FCD9 /* MBLMacAddressFormat.h in Headers */, - ED8DE9C065970552394C1CAAD9AC9879 /* MBLMacro.h in Headers */, - C7D48C4BD1C24B79B1DB36918851B20A /* MBLMagnetometer+Private.h in Headers */, - 0DC09E481A24A98DFE2E1024D7D79D4D /* MBLMagnetometer.h in Headers */, - CAD625454E0073C783C3C85C823F46E7 /* MBLMagnetometerBMM150+Private.h in Headers */, - 41009911149F39A12F835799ECFF0901 /* MBLMagnetometerBMM150.h in Headers */, - 1535ECFCABAF42B95BBB28FBA74CDECB /* MBLMagnetometerBMM150Format.h in Headers */, - 9D1D81EC60859F2072F214518E5217D8 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, - 4853A6EAC14D44EDB71593A9A30700AF /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, - 7832B7F65D9A4D56C68B6716DA514758 /* MBLMagnetometerData+Private.h in Headers */, - 1EF33162EFA43809E6689771E21364BE /* MBLMagnetometerData.h in Headers */, - 95DFD3A05DAD4E54CF3C69A73C716F71 /* MBLMechanicalSwitch.h in Headers */, - B6F2C00FA44ADFB12A8A2DFDACFDD4DC /* MBLMetaWear+Private.h in Headers */, - E6C96077FF401CB8425EC330295EE7FB /* MBLMetaWear.h in Headers */, - 75CC082A39BB27D2D7DADE4C0A5340CB /* MBLMetaWearManager+Private.h in Headers */, - 9F70BCE8D2B531F816BDCEC14461E071 /* MBLMetaWearManager.h in Headers */, - FF2F39EB703346AE79D078012ADE191A /* MBLMockPeripheralFactory.h in Headers */, - 0E116C2E93FE30EC99BA6E69CE6BB612 /* MBLMockUtils.h in Headers */, - BE509F5A9EA9D3448311535583A20463 /* MBLModule+Private.h in Headers */, - 4DD5C1572186D687BF643CC785189C18 /* MBLModule.h in Headers */, - 4E589A64F22BD144B4B56D33D21A86F2 /* MBLModuleInfo.h in Headers */, - 9D00C6A0913CD3F8AEA0ADEAF1FD9D74 /* MBLModuleMock.h in Headers */, - D891DCF28E094FDF8C5655B1EC095133 /* MBLMovingAverage.h in Headers */, - 2BA0B05859C7873A94F5A21F6E610B0D /* MBLNeopixel+Private.h in Headers */, - FB5E73B7B7B95F82B804B84D05375854 /* MBLNeopixel.h in Headers */, - 9877824AD6438E4A83666A56B36A72C7 /* MBLNeopixelStrand+Private.h in Headers */, - 77852BC009A5E4FDE239861192E7FE09 /* MBLNeopixelStrand.h in Headers */, - DB386CAFCCC354BA16B320F94961EE90 /* MBLNonVolatileState.h in Headers */, - 9A2F7E9949961A1F56670F4637E734CA /* MBLNumericData+Private.h in Headers */, - FDAEC4D84FECB11B11D132810C32ABE1 /* MBLNumericData.h in Headers */, - 7129A0590F210D8AE1143843C157E6EB /* MBLNumericFormatter.h in Headers */, - B8FEE288E14B09E690BC4B1CF2E6A7A1 /* MBLOnDieTemperature0.h in Headers */, - 157000DF1F03A736E4D64775CD02157B /* MBLOrientationData+Private.h in Headers */, - 7E6AB0EE7886A8786E5E142AB073293C /* MBLOrientationData.h in Headers */, - 58F25FA8526B55CB2DDBFD927145C542 /* MBLPhotometer+Private.h in Headers */, - CDF4FB4DA4F9BD97E369CE768F51FBD2 /* MBLPhotometer.h in Headers */, - F5AE0FD87AC1AA2C8D22C0BA1C6A7A6B /* MBLPhotometerTCS3472.h in Headers */, - 2E6B52F48F830B0CD863B9CC633D7040 /* MBLPhotometerTCS3472Format.h in Headers */, - 10DD39B643B65A7817FD664BC3A47423 /* MBLProximity+Private.h in Headers */, - 31A9D98D3BCB31B5CAD1FE6D173A951F /* MBLProximity.h in Headers */, - 9B6609F97AF9C4F8851DFC3B6C1DCF6F /* MBLProximityTSL2671.h in Headers */, - AE110B04565E7FD4E4E824056805F6F2 /* MBLQuaternionData+Private.h in Headers */, - C66A7821921D44773D696B2871CAD448 /* MBLQuaternionData.h in Headers */, - 687EF55EB8D88E84E3CF5945185B5220 /* MBLQuaternionFormat.h in Headers */, - 45CE489095F1056D790F2C7A2DBF0459 /* MBLRegister+Private.h in Headers */, - E6FA7A763B9E68F4E0507C44EDFD0BEC /* MBLRegister.h in Headers */, - D45335CF8C2886960FF66495D42B81AF /* MBLRGBData+Private.h in Headers */, - 760B4E463FAA46355A78DA8F3D5CFF19 /* MBLRGBData.h in Headers */, - 166035C08C651DC3D2774138118ECB46 /* MBLRMSAccelerometerData+Private.h in Headers */, - F05CD71621BB5EA25F04FF22A1F18870 /* MBLRMSAccelerometerData.h in Headers */, - FA8292951199488095CD7C25C5E46286 /* MBLSensorFusion+Private.h in Headers */, - 12E1D2B1F17B5B87B7184A0CAD830769 /* MBLSensorFusion.h in Headers */, - 307D0F7D3D739D9EF2AACFE2A804C90B /* MBLSerial+Private.h in Headers */, - C7E0576F8DA9D567434323A353A9E165 /* MBLSerial.h in Headers */, - C3E2FF8B29CF3AAEAE8A07A577EB16B9 /* MBLSettings+Private.h in Headers */, - 31946437461398E618A632B4C6E6F2AE /* MBLSettings.h in Headers */, - 7202EDAF573A44710C30CB65F7D7D9BD /* MBLSPIData+Private.h in Headers */, - B284D8E8545F51987A0D0FBD50BC4E82 /* MBLSPIData.h in Headers */, - 1245F67780B54D28E0E5CC6FB97A4EE0 /* MBLStringData+Private.h in Headers */, - 3C4602FB18F1C0725FA92334E159BEED /* MBLStringData.h in Headers */, - 0CC1D31AD2693AB68EC73B39BD775AE4 /* MBLTemperature+Private.h in Headers */, - 15F1E0492FB9128AF457946DA7DE4AF0 /* MBLTemperature.h in Headers */, - E8F0F988025A19EC2049841AE17A940F /* MBLTemperatureV0.h in Headers */, - 110672D2B3FF5E2F1F53A2BAEE1851BF /* MBLTemperatureV1.h in Headers */, - F60A83448C92E1FE2AFDFFA1D075119C /* MBLTestDebug.h in Headers */, - 0D23A633637B357E035FE1C538876173 /* MBLTimer+Private.h in Headers */, - 5592971E2B05475329BB9BB69384AE04 /* MBLTimer.h in Headers */, - 2C5C0F72BF2C6A1BC09565A8E96E8569 /* MBLTimerEvent+Private.h in Headers */, - 9C07BAFDB9E5E832584C13C9ABBF3811 /* MBLTimerEvent.h in Headers */, - 5FB42917214DEE9A0276B42E1FB6C646 /* MBLTriggeredRead.h in Headers */, - 0A5043B3D0D2891AB14985449C43D8CC /* MetaWear.h in Headers */, - 476319BCF84F6E0E64828111695E39F1 /* MetaWearPrivate-iOS-umbrella.h in Headers */, - 541C2E98D00AF2D28428D8C1C3F150A9 /* mma8452q.h in Headers */, + BB65A1F3B7037F9700832D6E90FBABCE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4455,222 +4553,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D0876C71556C2B058613A4D1BE563300 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 44C0D3DAC1A00784CCED324C26E9F2AF /* BFTask+MBLExtensions.h in Headers */, - 2D741DCB6B9AEAA0FCB0CA727DC385D0 /* BFTask+MBLPrivate.h in Headers */, - CA4F0425DE06D76D28A8C6703316EB09 /* bmi160.h in Headers */, - 77EECDD3384A7747B01DBB0C08A225A0 /* MBLAccelerometer+Private.h in Headers */, - 8E2B22BA8E4CE800C3B1FB011DFEA0EE /* MBLAccelerometer.h in Headers */, - 81947B2C1C982759E01032B38ACE3D45 /* MBLAccelerometerAxisReadyEvent.h in Headers */, - 2A88499C3662DDC30BD2CA16FC479B6D /* MBLAccelerometerBMA255+Private.h in Headers */, - 404B063BA93743D3CC15FAA9971CCF2C /* MBLAccelerometerBMA255.h in Headers */, - 00CC3868912FF3B1B3DD3CD7ADAD1888 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, - 0D72FFC331E0FA441B3778C1F701813F /* MBLAccelerometerBMA255MotionEvent.h in Headers */, - F2968C3676AEF406499BC227E1CF868C /* MBLAccelerometerBMI160+Private.h in Headers */, - 3F0DDBD242A284D972C1D916A6C291F0 /* MBLAccelerometerBMI160.h in Headers */, - 9E70668F60AF61E0BDBC54EC2AE3F167 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, - 6078E21C70BD5D4AC35C71EE4870EF1F /* MBLAccelerometerBMI160MotionEvent.h in Headers */, - 9ADBA66F61068BC5D65C56F4BAE9F93C /* MBLAccelerometerBMI160StepEvent.h in Headers */, - 1376F834293EB02C65DBB5FD1F544448 /* MBLAccelerometerBosch+Private.h in Headers */, - 07C2AF0F4E5F00C650D8745060E97322 /* MBLAccelerometerBosch.h in Headers */, - 87B0FD24218E7522E9A3DB04E4196ACE /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, - 83C713ABA1B3D547B64AE15D4A255C1F /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, - 5EFCBCF198B7C658C71EFF220F890B36 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, - 4F98A0A217C23A9F9C96E6274A6C3E19 /* MBLAccelerometerBoschFlatData.h in Headers */, - 8D0F315E404DBC710AED0DA5BAFB4D67 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, - A738B0FC95F59D23FDD64A34F449C8B5 /* MBLAccelerometerBoschFlatEvent.h in Headers */, - 76E1035E3C5DAA40A529F496BA4D3437 /* MBLAccelerometerBoschFlatFormat.h in Headers */, - C981EC64D5AF1B7C557BD90345E298B2 /* MBLAccelerometerBoschFormat.h in Headers */, - 49109E6D1DEEE5092BD9B8719E6E8752 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, - 9796552989DF463F3DB0BC49B14633EF /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, - C7282C4F55B0B8A0AA4603CF60C54086 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, - 39FBE3314F8C958CF1C24CF79F05CC5B /* MBLAccelerometerBoschOrientationFormat.h in Headers */, - 0F454EFB51F15BBFE50233169A7DCA60 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, - 75DB670D07F42A52C5F7E12885ACC275 /* MBLAccelerometerBoschRMSFormat.h in Headers */, - 1AA67594907597EE5AAF97FBC3EBF09F /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, - 48950BCA11BF8A055B43108FC16FFB93 /* MBLAccelerometerBoschTapEvent.h in Headers */, - 0C1B3FFCB332E6D18593CC215430C4BF /* MBLAccelerometerData+Private.h in Headers */, - BE4EE0F290C180B9C49FA5AD0BF59B44 /* MBLAccelerometerData.h in Headers */, - 0EA57B5BE4F37B4BA3451732090568EC /* MBLAccelerometerDataReadyEvent.h in Headers */, - 4D530CAF966A2A6655A1C5CAD5A31913 /* MBLAccelerometerFreeFallEvent.h in Headers */, - 4D09272405B5369ED2CB72307BBBEA21 /* MBLAccelerometerMMA8452Q+Private.h in Headers */, - 7A8CB7520C348852F3C12D592009ACFF /* MBLAccelerometerMMA8452Q.h in Headers */, - 97EE83E37E523001F1A0E7D284D1EBD0 /* MBLAccelerometerMMA8452QFormat.h in Headers */, - C47C4617CE8CF0AAC5BED9169B83A1ED /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, - 5B3583E2DD1E8917E1EC40744B48247A /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, - D1C0C6F816216C4189AA3B688A935C38 /* MBLAccelerometerOrientationEvent.h in Headers */, - 36CBAB7D4BC41F8F710DA091E41D4923 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, - 5CA127C4419E0B31358D35638912802B /* MBLAccelerometerShakeEvent.h in Headers */, - BB6EE06F9224617785F7D83051391A1E /* MBLAccelerometerTapEvent.h in Headers */, - FB7AC89D49C57C1BC01D356B143E9053 /* MBLAmbientLight+Private.h in Headers */, - 25F98C64BD6F7CF51692AA493D526F71 /* MBLAmbientLight.h in Headers */, - 9600910C3AD0F2CDFD17A23106952747 /* MBLAmbientLightLTR329.h in Headers */, - BCD0455B6C4643CA235ECAF0D5FAFC17 /* MBLAnalytics.h in Headers */, - F47F6BBB791D65B5A8F0D9ADC4CBA46B /* MBLANCS.h in Headers */, - 3CD69A80E63A5671F4AB5034C6413931 /* MBLANCSEventData+Private.h in Headers */, - 84A032D576541941A23C2874143B3960 /* MBLANCSEventData.h in Headers */, - 41FCCB3F9BE87A4DCBBDEE6D72ACD982 /* MBLBarometer+Private.h in Headers */, - D499FE027D992D483C9D6D59174FBE80 /* MBLBarometer.h in Headers */, - 247382846E8C6DD142AD5FFBA3879714 /* MBLBarometerBME280.h in Headers */, - D5A8B6B7C121B9EF2A603356EACD2822 /* MBLBarometerBMP280.h in Headers */, - 00A44555A837FB7499D713F2B88A39AF /* MBLBarometerBosch+Private.h in Headers */, - A2AD018273E2DB5D6185A2AE9FC44BD0 /* MBLBarometerBosch.h in Headers */, - C15C1E951B4B2C84A34BB2F70C081324 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, - 83F345F59CDA21387CBA1D5DD28BD7D1 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, - 8B1F33EB634980E85665BB586764A281 /* MBLBitmaskEvent.h in Headers */, - D24B1A912D9B872D62D8176DEC6A34BC /* MBLBluetoothCentral.h in Headers */, - 3E870EC4DAD80B216F9733BC3B96AB32 /* MBLBluetoothCentralMock.h in Headers */, - 90CB375573A72C5BE99D2293A36A2D2C /* MBLBluetoothPeripheral.h in Headers */, - B7D117A901B2BE771A304335CFF0F083 /* MBLBluetoothPeripheralMock.h in Headers */, - E5737291716A72386AAF09DF5E7CE498 /* MBLCategoryLoader.h in Headers */, - C11BD7C76EB0FFE3FDED144A1F33FDC0 /* MBLCommand.h in Headers */, - 9B0A447E86EC3FEC29FB18234C9AE4FB /* MBLConductance.h in Headers */, - 3DD739F2F37BF207B258942BC3EED6F4 /* MBLConductanceData.h in Headers */, - 21D02CF5FA60A2BDFC3090C8DB165BDD /* MBLConstants+Private.h in Headers */, - 903B4723D2ECBBC1A0FE2FC34F6D21EB /* MBLConstants.h in Headers */, - 87344ABF8097369914C849B0D4644C63 /* MBLConversion.h in Headers */, - 9F3041E6FF31AF8D9FB09F6618428BFF /* MBLCorrectedFormat.h in Headers */, - 263BFAD8FBADB62FCF16113517BDF59A /* MBLData+Private.h in Headers */, - 7FF7FEBF8D1B4D482CFBE173C19D8F8B /* MBLData.h in Headers */, - CF521E77BBD258D2D96741F8668BE141 /* MBLDataProcessor.h in Headers */, - 4F540E69792CAE783822B68298E5C3B3 /* MBLDataSample+Private.h in Headers */, - F2EE2C4D61DB6FF751E55DEE3B6D1186 /* MBLDataSample.h in Headers */, - 0375F8D34A5BA6283688AC0687A74248 /* MBLDataSwitch.h in Headers */, - 9250AE9B56F3603117425CD2CB7604E7 /* MBLDependentData.h in Headers */, - F2D52AC5FB9F3BBF20EC25238F1C1FCE /* MBLDeviceInfo.h in Headers */, - A1FEAC829A800F5251F538DF4F1A8B21 /* MBLDeviceLookup.h in Headers */, - 54444070B989F7256F12AEED7C4C7DE1 /* MBLDispatchQueue.h in Headers */, - DDA11591153ECD4C46F3E031E5DD9AAD /* MBLDownloadOnlyEvent.h in Headers */, - 7945CD2239E7CB13DF117668335EC4F7 /* MBLEntityEvent+Private.h in Headers */, - A8F6078A4AD7F45126DD28CF6FE402B0 /* MBLEntityEvent.h in Headers */, - 2AB69A4DBF6FA1E93BD3E5223C506FAD /* MBLEntityModule+Private.h in Headers */, - C156CA93BEB262883E2CE27BE709ACED /* MBLEntityModule.h in Headers */, - 2D5E507744F75F51E40EAE96A6CD2BE5 /* MBLEulerAngleData+Private.h in Headers */, - 124A5D99181CCD88E0EC92AC520D202E /* MBLEulerAngleData.h in Headers */, - 697E6064A9A77074B1EB891DEEBFD103 /* MBLEulerFormat.h in Headers */, - 85ACBF804733069607AE1D7BFBDC3332 /* MBLEvent+Private.h in Headers */, - DD686E0B52FC98503BFC6F0E496C0EA1 /* MBLEvent.h in Headers */, - DED0B20CCBCD2344FABE5C52C31FBA9D /* MBLExternalThermistor.h in Headers */, - 161502A7B5AD1F020F7921A8E684CF84 /* MBLExternalThermistor0.h in Headers */, - 4096EC677C2C0479EAEEC331F8D80899 /* MBLExternalThermistor1.h in Headers */, - 24CCBF148A7C2EF8F3C8CBBC99136A4C /* MBLFilter+Private.h in Headers */, - 168504C0E8518D6F228AA802C01F2258 /* MBLFilter.h in Headers */, - 347CDF12EF2C8B8D05B194CDB77F2F1C /* MBLFirmwareBuild.h in Headers */, - B3D81D0C0B74818B9229FC32718F8614 /* MBLFirmwareUpdateInfo.h in Headers */, - DB5B6ABFC473181703368B02C56990E6 /* MBLFirmwareUpdateManager.h in Headers */, - 28D6AB9645B3C9901EBFB10232070C12 /* MBLFormat.h in Headers */, - 8BE1780955059B5C8E487966F1265BD2 /* MBLGPIO+Private.h in Headers */, - BC0B5862F1BE0462AE75583B11FC00FA /* MBLGPIO.h in Headers */, - 37B92EAB10681F8BA332CEF842741500 /* MBLGPIOData.h in Headers */, - 888FF7DD442FC25FE48E670810641292 /* MBLGPIOPin+Private.h in Headers */, - F63C8F2F51B201B460182536FA66F761 /* MBLGPIOPin.h in Headers */, - FA29AF4A77FEAA6D1E3AECB3953E7535 /* MBLGPIOPinChangeEvent.h in Headers */, - CD046479372DB99E5F942E86D6EDF951 /* MBLGravityFormat.h in Headers */, - 5BD559D2DE7656C4344A5565A9DD5E5E /* MBLGyro+Private.h in Headers */, - ED59C5A0ACF99C0A151ED3AF29FF21FA /* MBLGyro.h in Headers */, - 742DFE93B88A69624BA15F5531A55B3D /* MBLGyroBMI160+Private.h in Headers */, - 79DEB6B12084E8F8B8EEB8091D4B4A68 /* MBLGyroBMI160.h in Headers */, - B74717A9FA60166A6E4D392F13E1DF33 /* MBLGyroBMI160AxisReadyEvent.h in Headers */, - EFB4C03DC2611143E14A15A023361146 /* MBLGyroBMI160DataReadyEvent.h in Headers */, - 1448D29C15DCB5407924C6ABD2831667 /* MBLGyroBMI160Format.h in Headers */, - 48792488068A959271DDD0B035A3133A /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, - 3D7BCFFD9BB7BB9154FFCFAF4773760A /* MBLGyroData+Private.h in Headers */, - 2D427486821113082C523B6AE06926AF /* MBLGyroData.h in Headers */, - 53EAB13F45808929CB44060D0189E102 /* MBLHapticBuzzer.h in Headers */, - E6E026B19BE8FA89A4D0FD6A2125A29B /* MBLHygrometer+Private.h in Headers */, - 9AA1FC223F5F8EEDAE76D8D8F29A586A /* MBLHygrometer.h in Headers */, - 4874C3FAE8BED64AE4E67C303AFD6489 /* MBLHygrometerBME280.h in Headers */, - D8498D86654C3FCCE27521FE12E62380 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, - A41BD320FA4097C708BAEBA82C060603 /* MBLI2C.h in Headers */, - 1492DA62AB0D2675551F75C72BCAB53E /* MBLI2CData+Private.h in Headers */, - 5E8687BC9D7068EDB40C9C66AB9208DA /* MBLI2CData.h in Headers */, - 3FBE4F04E3B3338AB2604ECF7CF8691E /* MBLiBeacon.h in Headers */, - DA197BC4490981D16472DCBC6CB67D6A /* MBLLED+Private.h in Headers */, - F14798051E9A66BFA76E769AF2C29213 /* MBLLED.h in Headers */, - 7AA0F68DD4D19312EFC8A7DC9B82B636 /* MBLLogger.h in Headers */, - 7CC3CF646B280EDD23C33929ACB06DD7 /* MBLLogging.h in Headers */, - 720D9A9361072D3C08056FAC6D7A34C4 /* MBLLoggingV0.h in Headers */, - E56D4E5EEB20ADB28E9B5A5F518F9A45 /* MBLLoggingV1.h in Headers */, - BA1ADDFD62BCB326DADC4E1B0F7B1617 /* MBLLoggingV2.h in Headers */, - 84A05A7C25F178AA2E9D03B43B2A98C2 /* MBLMacAddressFormat.h in Headers */, - 806236AE832874ED5EA38D52F557C116 /* MBLMacro.h in Headers */, - DFA7E460A7D68D16C92973743AE1333C /* MBLMagnetometer+Private.h in Headers */, - F67FAE86F19B5B090AC5875E9ABF8F54 /* MBLMagnetometer.h in Headers */, - BF04F09DA6E7D6741D8D0408DF2AB377 /* MBLMagnetometerBMM150+Private.h in Headers */, - ABFF40A3BA8A1FADE13E876895EAFC30 /* MBLMagnetometerBMM150.h in Headers */, - A4034F52C7D61FE0239757EC56E7DE99 /* MBLMagnetometerBMM150Format.h in Headers */, - 59A2227D4FD4FCAC373C32CE333A8269 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, - E72D931A8888967C6C733D0DE001D31A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, - 50EB92334A3CBDADC576EF74D8C02469 /* MBLMagnetometerData+Private.h in Headers */, - 822A7102FE55103F090A481427B41040 /* MBLMagnetometerData.h in Headers */, - E65603EB7659D48C98CE3E06A1A15EAB /* MBLMechanicalSwitch.h in Headers */, - 14DDE19839B4444C44FE941D74D71224 /* MBLMetaWear+Private.h in Headers */, - 87FE0E560F89DAEEF505CEBB45AF6498 /* MBLMetaWear.h in Headers */, - AF04EA6C0CCC2D701B039AB1E529B0A1 /* MBLMetaWearManager+Private.h in Headers */, - CAE1AD319C5D2B6A42BE8FBC35E45DE5 /* MBLMetaWearManager.h in Headers */, - 68E9A2E3676FB15CB1A2E47E99B7D918 /* MBLMockPeripheralFactory.h in Headers */, - 91A14C5D6679E10B6D4B14380DE18EBF /* MBLMockUtils.h in Headers */, - A4AA5337432E5986D15BA30AA19063B9 /* MBLModule+Private.h in Headers */, - 4C5ED58BB7B6345EECCAC2150894EC6B /* MBLModule.h in Headers */, - A6DA6439CB09D4C9EC76B608264DD3EB /* MBLModuleInfo.h in Headers */, - B429B65710CEE8A5CB52683D05352DB4 /* MBLModuleMock.h in Headers */, - D402517767D3449D54C195AB5AB257BD /* MBLMovingAverage.h in Headers */, - 8B6E840932C2187006CADC6E0F832EEA /* MBLNeopixel+Private.h in Headers */, - 7BE64B6DFAE612CF29A83FFE30A3B0A3 /* MBLNeopixel.h in Headers */, - 4CE9A8522CB4430FEF99289BBA68DC59 /* MBLNeopixelStrand+Private.h in Headers */, - 4BF77786D529870CECD2F6E0A56B7685 /* MBLNeopixelStrand.h in Headers */, - 8B2ACB8B02B29DE14DA5422C7FEEE451 /* MBLNonVolatileState.h in Headers */, - 675808C836431FF51AA3DE523A77818F /* MBLNumericData+Private.h in Headers */, - FF9EA37C17A1EB4C5468C4955026BAD5 /* MBLNumericData.h in Headers */, - B615C6B8D3D53CA1CC337E11A18280D7 /* MBLNumericFormatter.h in Headers */, - 93C82E6F8ADE06BBB4319DA553380C88 /* MBLOnDieTemperature0.h in Headers */, - A79F543443C14E6AE87D687249AC7747 /* MBLOrientationData+Private.h in Headers */, - D23787C550526B9B08C1A53D119D3D5F /* MBLOrientationData.h in Headers */, - EF346560DF64CF41F5178BDCC381A7C0 /* MBLPhotometer+Private.h in Headers */, - 410BB99D4037DB86975CA7E934261146 /* MBLPhotometer.h in Headers */, - 844ADF3084ACAA4F73117D4BF8E725F3 /* MBLPhotometerTCS3472.h in Headers */, - 54A3F4EE421799750311327907B4FD0C /* MBLPhotometerTCS3472Format.h in Headers */, - 48565BD3F5FCB648F024E23B47FC4851 /* MBLProximity+Private.h in Headers */, - 2945FFDEE00AD08143DE5FAE135BF995 /* MBLProximity.h in Headers */, - 8E4CB16D0396BDEA2D3285726DEB31A8 /* MBLProximityTSL2671.h in Headers */, - 170CDF6A0B00D0812AF26F4DD992B80B /* MBLQuaternionData+Private.h in Headers */, - 8AC9483DA8DF5BF6AA86138CCAD10C3C /* MBLQuaternionData.h in Headers */, - A41FC125BF0708082CF467277EEB47A8 /* MBLQuaternionFormat.h in Headers */, - 1D4C5482B582E4C81A08FC22DBB785D7 /* MBLRegister+Private.h in Headers */, - D14EC2FBEC66AC7F251524BF27EC85D7 /* MBLRegister.h in Headers */, - DFD5E7817F3AC75D960EBA8399E83CF3 /* MBLRGBData+Private.h in Headers */, - 5571F1F4F45AE992A59436CD9AF247BD /* MBLRGBData.h in Headers */, - 148C44AF512AC94C421A35446FBF0DF9 /* MBLRMSAccelerometerData+Private.h in Headers */, - A9C869F258E079D74175902A4459428E /* MBLRMSAccelerometerData.h in Headers */, - 10F66AC2C3EFD399FB6FF7782D0C2EBD /* MBLSensorFusion+Private.h in Headers */, - 38CC8E9BD07D17CC6D402066582513C6 /* MBLSensorFusion.h in Headers */, - FA5F3FA42763002D0673F79F8354705C /* MBLSerial+Private.h in Headers */, - ECCF1A0691C2BB6BC21CD87C84AFAEE5 /* MBLSerial.h in Headers */, - CBC1745CDD0EA7F22E558B31D4880C0A /* MBLSettings+Private.h in Headers */, - B5140E5609F0D2F9233A1551F574CE65 /* MBLSettings.h in Headers */, - 0C1F74EBFEA74DA59EC5C8BCF419014D /* MBLSPIData+Private.h in Headers */, - F8C8E603990337AE639F8E6BB8F37A06 /* MBLSPIData.h in Headers */, - B4E5F943C34757010BE38BA54149047A /* MBLStringData+Private.h in Headers */, - 7121D186571C66E1DCD456C045239413 /* MBLStringData.h in Headers */, - 4434011F4F78B531C31E688A90244FEF /* MBLTemperature+Private.h in Headers */, - 1F2A68708EC509921A3CF5380DF14093 /* MBLTemperature.h in Headers */, - BFECE5818BE7AF335C4BCC257FC381B1 /* MBLTemperatureV0.h in Headers */, - 990B472BE6EA26D6C005996F2125538D /* MBLTemperatureV1.h in Headers */, - B5CA08ACAC6659D2266656E1BF58895A /* MBLTestDebug.h in Headers */, - 6BE40419EB5A4B036B625984EFF27DA3 /* MBLTimer+Private.h in Headers */, - 2C1341AB17D537A400E2D53212C4B147 /* MBLTimer.h in Headers */, - E65303758ECF9384A8D68B6A2901140D /* MBLTimerEvent+Private.h in Headers */, - 9BD688E6F008F6CCE773B476D55CA87B /* MBLTimerEvent.h in Headers */, - 71FFE7DC3FEB61E1453BC840E8A7427B /* MBLTriggeredRead.h in Headers */, - DE9379E6B0DDE6F0C5DE6622DFB228AA /* MetaWear.h in Headers */, - F39290FE0DE1A0682A0697077DE13B62 /* MetaWearPrivate-macOS-umbrella.h in Headers */, - 6BC62DA6E3CA43277CE8FCA08B89FC45 /* mma8452q.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D61DA1B92893F982FE24E15F65581810 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -4687,6 +4569,224 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DAD4AB5354E3E886D34838C8B2B5C262 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E0DB4DD0381D5A1FF838F4935D8A85A9 /* BFTask+MBLExtensions.h in Headers */, + D3C36C9FE444429984B7CA53938484D7 /* BFTask+MBLPrivate.h in Headers */, + C7E61B9BE0B775AEB6C358633217B8EC /* bmi160.h in Headers */, + 0B7BB5524EA36FFF862319B57C4C66F0 /* MBLAccelerometer+Private.h in Headers */, + B0422740BF9E4F8CAA751DE9A9B0D5D1 /* MBLAccelerometer.h in Headers */, + 98CFDB95DB44E6F3BB2862BBAE18B637 /* MBLAccelerometerAxisReadyEvent.h in Headers */, + 43708CF89E167C321C06F45016ECF5A3 /* MBLAccelerometerBMA255+Private.h in Headers */, + 9DEAD2F0FF3327E53A5562362C2FDDCB /* MBLAccelerometerBMA255.h in Headers */, + 7627E04BDF94E00BBAF87753238D6A60 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, + A751A0E1B1683A8E2CCD0F86F591541E /* MBLAccelerometerBMA255MotionEvent.h in Headers */, + 7BF36E7A1CB1CBE3367DCEBD21FC61BF /* MBLAccelerometerBMI160+Private.h in Headers */, + 9D43D139FFCFC73248D19CD2E076158C /* MBLAccelerometerBMI160.h in Headers */, + 2108FE7AA3B36F41F4A3C39585EAAEA9 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, + 8B070750D1B8439205B59CF56C1D0921 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, + 27F567227561B72AF1B609D35ED3DA9D /* MBLAccelerometerBMI160StepEvent.h in Headers */, + 742742B9733682EFB7777A7E84ED2818 /* MBLAccelerometerBosch+Private.h in Headers */, + 78127AD65460058CAB89327E6864873E /* MBLAccelerometerBosch.h in Headers */, + DE57607BE51578169BFC99AAA27E8D13 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, + 3FD9B5EF745A80F855971D443FE869CF /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, + 786FB98285A51ED21236733AB4642504 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, + 12B1AD830D9A3BCB7F14C161282DBE73 /* MBLAccelerometerBoschFlatData.h in Headers */, + 5961B49389A17DD376B96DF7BB65F44E /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, + 3E84580C289F9B4855A275D18B7F47E5 /* MBLAccelerometerBoschFlatEvent.h in Headers */, + 733EFFE643BB5850721F0D8D8A6E725F /* MBLAccelerometerBoschFlatFormat.h in Headers */, + C82B4F340995612E5D256CECE45DC4C1 /* MBLAccelerometerBoschFormat.h in Headers */, + 3DB24BD0C318B0E55720816A53BE928E /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, + 1BD1BF0CFE4D21D380FBDF9CC6802CAE /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, + 3629CC8351F6DCDC68D903F5D17746A2 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, + 924BD4256B453303A561FC9CA7D8E9FE /* MBLAccelerometerBoschOrientationFormat.h in Headers */, + CD8CAA66089247917C3C6EC1A7B77256 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, + A6BB60AEB4B41A03C9C12D63223EE7FF /* MBLAccelerometerBoschRMSFormat.h in Headers */, + 8E9186E297D69D85A8CED43640F97538 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, + 38FE022C383935CE0B5D85BC5B3D8DC8 /* MBLAccelerometerBoschTapEvent.h in Headers */, + 00883710E92948FBFBE8173C499258F4 /* MBLAccelerometerData+Private.h in Headers */, + 8FB004F5B090F896FA7A5E09A53DCBCD /* MBLAccelerometerData.h in Headers */, + 46A5158B5CC79375F841D6959EE9F6CC /* MBLAccelerometerDataReadyEvent.h in Headers */, + 7D0E7BE6D9CACCB55CA782439C4FA4EF /* MBLAccelerometerFreeFallEvent.h in Headers */, + 96BFFB6244CFD626219E8DD4E52EC43C /* MBLAccelerometerMMA8452Q+Private.h in Headers */, + D0DF80107D256EC82050CFC9D4BAE4B3 /* MBLAccelerometerMMA8452Q.h in Headers */, + BB17C3F78799873107462B503EA6BE2D /* MBLAccelerometerMMA8452QFormat.h in Headers */, + 767160C539BC9FEB81FF186572839777 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, + 1B7DBA89A333DA74AE74658BDE52AE4A /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, + EB4C70AE7E066A437246A1D662148B3E /* MBLAccelerometerOrientationEvent.h in Headers */, + 20700DFA352CA553485F9B0FCDC7FCEF /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, + BA59444AF573AA85FCDDC7076B471DB7 /* MBLAccelerometerShakeEvent.h in Headers */, + 77CEEFA6039EC0EFA8AC1BF24CFED432 /* MBLAccelerometerTapEvent.h in Headers */, + CB703D15F08B56B072EFB8EE7A43AEDC /* MBLAmbientLight+Private.h in Headers */, + 398E4D5BF2612C25877BDC7458CE815A /* MBLAmbientLight.h in Headers */, + DE51B8CCEA83024D58C67C5A00F27632 /* MBLAmbientLightLTR329.h in Headers */, + 355F70C7BBD35B98A61149A1D81C77F3 /* MBLAnalytics.h in Headers */, + AA2C5A41BEC637E055D78123F6DA2E52 /* MBLANCS.h in Headers */, + 4503A0849C5BDEE24B08FBFAE7F7D497 /* MBLANCSEventData+Private.h in Headers */, + 3DA24100D599A97A453465CF579DD23E /* MBLANCSEventData.h in Headers */, + 48F1C781FB91CE972543CF3FE4CB400E /* MBLAnonymousEvent+Private.h in Headers */, + D89ADC17C7DB67018AA80292F33E58F9 /* MBLAnonymousEvent.h in Headers */, + F73A68B4E120D54C49B3A037946C9DC1 /* MBLBarometer+Private.h in Headers */, + 7D4282A2AA8A0A98C57FD09DC29632A7 /* MBLBarometer.h in Headers */, + CBAC32AA8F2B2B7F4912AD680F3CAF6D /* MBLBarometerBME280.h in Headers */, + 19751F59338F33A471A4FD4BE73C1510 /* MBLBarometerBMP280.h in Headers */, + 570A4856F3010C9CDD36A70487A3E50A /* MBLBarometerBosch+Private.h in Headers */, + 41908044427E01C9FDFCA2655A5591D4 /* MBLBarometerBosch.h in Headers */, + F6E681435AFD9469BE1BF586DE58EFB1 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, + 4C7A4BC220ACD38E91B839F384D0DCE0 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, + EFD191E59F610FCE97676F5FDB4C38F8 /* MBLBitmaskEvent.h in Headers */, + 6957AD10D104BC6043EC7DB8BC1EAC33 /* MBLBluetoothCentral.h in Headers */, + 59565981B099722C5CE65FACC8E17D38 /* MBLBluetoothCentralMock.h in Headers */, + 4F4B97B8B6D6930C3CF92F41147A47C7 /* MBLBluetoothPeripheral.h in Headers */, + 57C34D27E1A99A7896260B6916D69094 /* MBLBluetoothPeripheralMock.h in Headers */, + E4542F8EA8B5E6DA2BEC0FDF13EDB2AF /* MBLCategoryLoader.h in Headers */, + C8A549B6B5DCBAE661969B0E444E1F13 /* MBLCommand.h in Headers */, + BA535B6E09B796D65BC7991AB70EDB10 /* MBLConductance.h in Headers */, + 662BFABF3479A84F0FD7F7B3FE6BF69C /* MBLConductanceData.h in Headers */, + 56AFB48FF4272AE8553050ADFC097C21 /* MBLConstants+Private.h in Headers */, + B4F3AA984CE5350D11022579981209E5 /* MBLConstants.h in Headers */, + 975CFFC949A362185D21615BAFC45137 /* MBLConversion.h in Headers */, + 37C11E6935034AE07F4052376F562BD2 /* MBLCorrectedFormat.h in Headers */, + EB189BAB0B7CE38796CEAFE339F74B5F /* MBLData+Private.h in Headers */, + C2ABF4F3958294A5F12CE441ECF1647F /* MBLData.h in Headers */, + 96BD17C5BE1193AB713E7A53C5431420 /* MBLDataProcessor.h in Headers */, + ABAA8BC761AF322AB95F340114E0F642 /* MBLDataSample+Private.h in Headers */, + 37A7E1C0F0CAE93257E9955C114C3B73 /* MBLDataSample.h in Headers */, + 824E7EAADE232009BC4046E2323F08C7 /* MBLDataSwitch.h in Headers */, + 19ACEF3BDFE654B2FCC99A7BD036CDF6 /* MBLDependentData.h in Headers */, + 39105EDE73AB320906EFB3FE2B3B29BA /* MBLDeviceInfo.h in Headers */, + 7B2CF66A70B80B597DB7D957D3EA11D1 /* MBLDeviceLookup.h in Headers */, + D28CC42888EAF81A4B76D35E6051636D /* MBLDispatchQueue.h in Headers */, + 852247A60FEA0E841BF0C7BCBFE95C6F /* MBLDownloadOnlyEvent.h in Headers */, + 657E55F1592F2BB3D1284907A16693F8 /* MBLEntityEvent+Private.h in Headers */, + 6DFAEAF5C91CC1A23C49587DDE940995 /* MBLEntityEvent.h in Headers */, + 19D6D1563FD1E6D5F80A58D1EAC2E672 /* MBLEntityModule+Private.h in Headers */, + 94A36108F2DE76A75E9068855F9237D7 /* MBLEntityModule.h in Headers */, + D05BD5B880CDDB4523A310A59AEF00F0 /* MBLEulerAngleData+Private.h in Headers */, + AEF51E74EE804EC18E9F0D8F49407D6E /* MBLEulerAngleData.h in Headers */, + 416F6029AEC50ED6B970C84DF9A52F26 /* MBLEulerFormat.h in Headers */, + 4AD59C3660FFA5E11A11564B69C269DD /* MBLEvent+Private.h in Headers */, + E8ED988B9C5EC27183B0E458F7DAB081 /* MBLEvent.h in Headers */, + 24163B66194A0125E56A0FC41F2BA98E /* MBLExternalThermistor.h in Headers */, + 730F24DBCE9355DF9936C6D3AA9CA4B9 /* MBLExternalThermistor0.h in Headers */, + 7505055776952DDAE5312EE2B3A5AAED /* MBLExternalThermistor1.h in Headers */, + E37229266DE34CC9202AF6486B63A287 /* MBLFilter+Private.h in Headers */, + 153CC8F003CF7BC48A586C3DEDBFA5E1 /* MBLFilter.h in Headers */, + 26F5B6CF5902669E44D7B6DB258E1D10 /* MBLFirmwareBuild.h in Headers */, + C59D06B555200BA10D8CD748BEF9D8F9 /* MBLFirmwareUpdateInfo.h in Headers */, + 7C423C374303E8D0C53E2E6EB1204916 /* MBLFirmwareUpdateManager.h in Headers */, + E90BAFB476A7D1B0105C3CBC7E92FA7F /* MBLFormat.h in Headers */, + AB41C7D6F9A312B4DA47F377FDEF872F /* MBLGPIO+Private.h in Headers */, + B5BA87B876B9B3E5A91314423034FC22 /* MBLGPIO.h in Headers */, + 10723F379ED6D83E25F7073D997C9B29 /* MBLGPIOData.h in Headers */, + D5DA0C53796ABD752391FE5B5ADD3969 /* MBLGPIOPin+Private.h in Headers */, + 1BB7080DE971E20DAB2AC0C03ECE8BB7 /* MBLGPIOPin.h in Headers */, + 2F7941797A1674D4F745A8E97BC77C58 /* MBLGPIOPinChangeEvent.h in Headers */, + BFD5494A705A4AC52847AEFD16649A97 /* MBLGravityFormat.h in Headers */, + 0E1318CE1AC80DB8F20C080B0D9F6EB3 /* MBLGyro+Private.h in Headers */, + 68C9011D1D7479959E7BCA1E763D491E /* MBLGyro.h in Headers */, + BF185D4A6F4B75EA52058D3522D82CF4 /* MBLGyroBMI160+Private.h in Headers */, + F8A7DD72BD3707C80897266ED6E8015A /* MBLGyroBMI160.h in Headers */, + B289DE3ED2DF1A7A05D13C3D1376DABA /* MBLGyroBMI160AxisReadyEvent.h in Headers */, + AAF88C2707DBA00D30E3E208EA3FA63D /* MBLGyroBMI160DataReadyEvent.h in Headers */, + 005DB68F38FEEE5593F22DCF98D3BA2C /* MBLGyroBMI160Format.h in Headers */, + 5B8F54F74FD5DFBBC3310D4751579487 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, + 974A8A026B26830D8D240FBE905A4325 /* MBLGyroData+Private.h in Headers */, + 12517886BDE60F35DD3847EA42EF9CFB /* MBLGyroData.h in Headers */, + B323538DC16B7127791CDD968ECE25EA /* MBLHapticBuzzer.h in Headers */, + 05A7E56151A3F71FA460D5C610FF1207 /* MBLHygrometer+Private.h in Headers */, + A3AF48C523955235D813F88D23A11165 /* MBLHygrometer.h in Headers */, + 07352E79DC67AA01C39F9FF196A6FE2A /* MBLHygrometerBME280.h in Headers */, + 40694F68897C20A979C55BC61090D0FA /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, + 4C088892CE0B890D38E054BEDC387446 /* MBLI2C.h in Headers */, + C1AC4EFFBB813CCE8B93A83602E8CC18 /* MBLI2CData+Private.h in Headers */, + 8B60C05F9EB55F87A25A736C63E09BB9 /* MBLI2CData.h in Headers */, + 2BB3387E794F04E4A83B61668DB23DEC /* MBLiBeacon.h in Headers */, + 2B5CD4229BEF70F05664886237C32B41 /* MBLLED+Private.h in Headers */, + 9E7AD049A5769D5AC35439880887863F /* MBLLED.h in Headers */, + DA5E2FEE075CFE35948F368F1AE1CCBF /* MBLLogger.h in Headers */, + 666497E32F9CAB668991CA5E102B769C /* MBLLogging.h in Headers */, + 2A9BC8669C9666A6C9CDC7648F15880E /* MBLLoggingV0.h in Headers */, + 0626C79D75F2207D1D4C50DC819DC82B /* MBLLoggingV1.h in Headers */, + 22FF43FD9E73648AC91C74D915A53879 /* MBLLoggingV2.h in Headers */, + EF94D5A35874207C2AD197F36EFF3E68 /* MBLMacAddressFormat.h in Headers */, + BF4AAC852C0E750DFD0C361EB612BA70 /* MBLMacro.h in Headers */, + F59B1E0628125C3C68A5DE6C77C4760B /* MBLMagnetometer+Private.h in Headers */, + F78A44DF6E734ABCC08DEC0CB5FECFB4 /* MBLMagnetometer.h in Headers */, + ED161B969A74892595989D07268C084F /* MBLMagnetometerBMM150+Private.h in Headers */, + 83B14DEF9D621835C20EB12F3F951A27 /* MBLMagnetometerBMM150.h in Headers */, + 76DFE2D4284BA5A7761FD81ED40DB2C8 /* MBLMagnetometerBMM150Format.h in Headers */, + DAB60D89718FA3F72F74420004B8877C /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, + 3CAE6BD9901835C514799705E22CD1B5 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, + 827DC22B1F6F2331E8897D10FC6D726B /* MBLMagnetometerData+Private.h in Headers */, + 102E3019BBA7041A952438BCAFCAF095 /* MBLMagnetometerData.h in Headers */, + 557F3D9439C806223813138CB486C7E1 /* MBLMechanicalSwitch.h in Headers */, + 99A26CCFCBD3287EC737F8D89CCFF971 /* MBLMetaWear+Private.h in Headers */, + AD9BB033223E3110983B4250A69EE42E /* MBLMetaWear.h in Headers */, + B773BE52369D2FF94C015B1E32C8B34D /* MBLMetaWearManager+Private.h in Headers */, + 7D88F10E3230EBB5482C7E5DBE9E9809 /* MBLMetaWearManager.h in Headers */, + 60DB5E107DEAC8D72C4404D174B35724 /* MBLMockPeripheralFactory.h in Headers */, + 30DF8F0F621EA4F4BAAD1973A8E4D88D /* MBLMockUtils.h in Headers */, + 9B65F532E475391FDF3970766A98499F /* MBLModule+Private.h in Headers */, + 33B80A6E29C218F8DB9342BB3367FDD5 /* MBLModule.h in Headers */, + C5F75C7973487BDB9F4DB0754D5F6D62 /* MBLModuleInfo.h in Headers */, + 3D1233BCD29A7AC2BCB73ABA4ED8EAB7 /* MBLModuleMock.h in Headers */, + FFFB8A81E8E8700036DF7127FE51257A /* MBLMovingAverage.h in Headers */, + 874BAA4175089E3FE0F0E3527E1C55BD /* MBLNeopixel+Private.h in Headers */, + FA1AB6FD34BE4638E7A6BE4C2ADA892F /* MBLNeopixel.h in Headers */, + 298E1F28DBBBFB1268CA5F77A6008609 /* MBLNeopixelStrand+Private.h in Headers */, + 1E955B6C1529983C3424333A1CA26538 /* MBLNeopixelStrand.h in Headers */, + 222AE239D6D8060215A7BBEE0AE76D8C /* MBLNonVolatileState.h in Headers */, + D7335A11E7741A4032C7A2871227643C /* MBLNumericData+Private.h in Headers */, + C1403562826A5422E1D5E4257EEC4839 /* MBLNumericData.h in Headers */, + 36989E8EE49AD5DB7AFC3455F393C1B2 /* MBLNumericFormatter.h in Headers */, + 7F7B0CCE8F78904FF3880A259E726AFB /* MBLOnDieTemperature0.h in Headers */, + 319C3C240616E9B3D287CDC51AAC64D3 /* MBLOrientationData+Private.h in Headers */, + EDB9FF0B4BD77CD2BEA7DDC782DDDA83 /* MBLOrientationData.h in Headers */, + 15D7912F91A2876F9E9DA884A93B1AE5 /* MBLPhotometer+Private.h in Headers */, + 636269E78E95931A9F078B38E0896A4C /* MBLPhotometer.h in Headers */, + 0AA5B240FA6332A32A05D204BD6E71F4 /* MBLPhotometerTCS3472.h in Headers */, + 11BCF2E2776C8596CB2C01E25EF06F2D /* MBLPhotometerTCS3472Format.h in Headers */, + CBC8D9B7DF7CB6D89D7A0FCD4B986AAE /* MBLProximity+Private.h in Headers */, + F665FC452D2D1BA8DB5A5E54AC46C3D0 /* MBLProximity.h in Headers */, + BB17C09F22791F2EABC0E5A0824CF894 /* MBLProximityTSL2671.h in Headers */, + C1A5913099E0EA3EFB43C59CBC07D006 /* MBLQuaternionData+Private.h in Headers */, + FC3BEF49EC39BCB5BE7EBFFA402F3862 /* MBLQuaternionData.h in Headers */, + 1BC0C2E0242571893DD5D5296571589F /* MBLQuaternionFormat.h in Headers */, + C5631C0C37A4155C0C814731C323CD6E /* MBLRegister+Private.h in Headers */, + 1DB326B1551379E59DE513773EB35B90 /* MBLRegister.h in Headers */, + 2345063EE5EB1B85B691202226B8C406 /* MBLRGBData+Private.h in Headers */, + 04349488AFF2DBF37651449A034478B0 /* MBLRGBData.h in Headers */, + 5D745D936BC4F7F91A265DFB6CB8DD09 /* MBLRMSAccelerometerData+Private.h in Headers */, + 0103206394A0BCF01CC856765DBA68D6 /* MBLRMSAccelerometerData.h in Headers */, + DB08089A2C46EF1FFB29C1519FFA6D85 /* MBLSensorFusion+Private.h in Headers */, + 5C4979EE3AA85316821214D6B32F10F2 /* MBLSensorFusion.h in Headers */, + 448A8D7D7608DEBEA2ED8324420D1D72 /* MBLSerial+Private.h in Headers */, + 220FAD22FCB7402142C47D27FBA8EB29 /* MBLSerial.h in Headers */, + 70569D1234A5975E48EFA1C6E838D954 /* MBLSettings+Private.h in Headers */, + 97B264EB43D14C1E202E08823B6BBE51 /* MBLSettings.h in Headers */, + 7CFD953548A1959AE57FEF1A5A60D04B /* MBLSPIData+Private.h in Headers */, + 17D66587E2611B79DBBBAE855AAE61AE /* MBLSPIData.h in Headers */, + F8120E6E88BA5308F1C20486166B74AF /* MBLStringData+Private.h in Headers */, + 2DFAD0A1B565D25C1CB1B07B54266519 /* MBLStringData.h in Headers */, + EB0E10561DA0989D9F8A030A9D134ABF /* MBLTemperature+Private.h in Headers */, + 701A24F9D923E5A77D45B6A45CC6CA5D /* MBLTemperature.h in Headers */, + BA51AEA0E195F047E04B697348F437FC /* MBLTemperatureV0.h in Headers */, + EEECCF76A420E1384BCCBDE0E4434E57 /* MBLTemperatureV1.h in Headers */, + 02B944FDF36846E51CBAAE57C3249C1F /* MBLTestDebug.h in Headers */, + 0B919056C6160BEF1337EE0391D41977 /* MBLTimer+Private.h in Headers */, + 8DC23464B4339974F80C380ACDB64F61 /* MBLTimer.h in Headers */, + 56B52F94DA4D077D9DE5042D17028905 /* MBLTimerEvent+Private.h in Headers */, + 099CCAB451F7B1D2326186123C667869 /* MBLTimerEvent.h in Headers */, + CB5D6BC92F6C1850AF65EC7D75EEBC17 /* MBLTriggeredRead.h in Headers */, + 485A613846DD3CCBA28261A56C52DF81 /* MetaWear.h in Headers */, + 4D3BA8BCE2A260670604298551B4F9A0 /* MetaWearPrivate-iOS-umbrella.h in Headers */, + 133FB26D45E92310EBC26D391BAF4AF6 /* mma8452q.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; FDB3F825A044F63608AD58C1B17462EE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -4698,40 +4798,40 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 227064D05AD2223BFD25B23360BFC696 /* MetaWearPrivate-macOS */ = { + 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 85D31B1581AC8C02A2C172C743B684D3 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-macOS" */; + buildConfigurationList = 21252E6CE3D099A3BE867C48DE81CB0E /* Build configuration list for PBXNativeTarget "Bolts-tvOS" */; buildPhases = ( - 51EFDDC6B54218FA60C35FACAAD2BE33 /* Sources */, - 0E26358C39E6D331D4CD7013390D3F94 /* Frameworks */, - D0876C71556C2B058613A4D1BE563300 /* Headers */, + 6DD82737306C9AF8FB58651E9367AF01 /* Sources */, + 80D69EF943238FEBF67C35FF9B6A0488 /* Frameworks */, + D61DA1B92893F982FE24E15F65581810 /* Headers */, ); buildRules = ( ); dependencies = ( - 0150EC7A6D82F0F5455F1AD123819B68 /* PBXTargetDependency */, - 9165D3CAD69FD955954D1ECC68BFF564 /* PBXTargetDependency */, ); - name = "MetaWearPrivate-macOS"; - productName = "MetaWearPrivate-macOS"; - productReference = D0DF67F2E78950FF60CEE4DAF8E974D4 /* MetaWear.framework */; + name = "Bolts-tvOS"; + productName = "Bolts-tvOS"; + productReference = DAA87FB7E23AC68071FE659312B451C3 /* Bolts.framework */; productType = "com.apple.product-type.framework"; }; - 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */ = { + 29F79316819493C6094A671DB16AE4BE /* MetaWearPrivate-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 21252E6CE3D099A3BE867C48DE81CB0E /* Build configuration list for PBXNativeTarget "Bolts-tvOS" */; + buildConfigurationList = 62B371F083C81B6254E233EF774A2792 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-macOS" */; buildPhases = ( - 6DD82737306C9AF8FB58651E9367AF01 /* Sources */, - 80D69EF943238FEBF67C35FF9B6A0488 /* Frameworks */, - D61DA1B92893F982FE24E15F65581810 /* Headers */, + 857C368BE51191FF567080BC861EB961 /* Sources */, + 26FD6DEAF8D702E34B62F65C6836DE6D /* Frameworks */, + A4AC211D6580D1A37FEB2756D2685A91 /* Headers */, ); buildRules = ( ); dependencies = ( + ABF54B9C07976A8D83935E57EF98D164 /* PBXTargetDependency */, + DA9D5F8E4AAB6732F5D159B84AF358B6 /* PBXTargetDependency */, ); - name = "Bolts-tvOS"; - productName = "Bolts-tvOS"; - productReference = DAA87FB7E23AC68071FE659312B451C3 /* Bolts.framework */; + name = "MetaWearPrivate-macOS"; + productName = "MetaWearPrivate-macOS"; + productReference = D0DF67F2E78950FF60CEE4DAF8E974D4 /* MetaWear.framework */; productType = "com.apple.product-type.framework"; }; 2EBF61C8CE4BB9B3728A1AA13FC2CAF6 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS */ = { @@ -4754,25 +4854,6 @@ productReference = 36A08D28E7FC6B104165FDDBB85AC5AA /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - 4AE2B14111ADAB05FA8DF5D2F1F8200D /* MetaWearPrivate-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = FC5391DE81CAFE65F58F79C19C1B26AA /* Build configuration list for PBXNativeTarget "MetaWearPrivate-tvOS" */; - buildPhases = ( - 5D00EF417ECD0A72A1F6723378DEB77E /* Sources */, - B765B43D81C608064D9F7787125426AD /* Frameworks */, - B26C10B662B9482B833FF7E91E1160D8 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - E701C7D4425173221B57B96132C612F2 /* PBXTargetDependency */, - C2D25FB213B66BBAD3AEA7D63BCF6FE8 /* PBXTargetDependency */, - ); - name = "MetaWearPrivate-tvOS"; - productName = "MetaWearPrivate-tvOS"; - productReference = 37725989EB0AF9F8C10A924661CF56F3 /* MetaWear.framework */; - productType = "com.apple.product-type.framework"; - }; 581D3B58E73E74943B0B279158A37B4B /* Zip-macOS */ = { isa = PBXNativeTarget; buildConfigurationList = 26A1736923C57EC134F968A76066E464 /* Build configuration list for PBXNativeTarget "Zip-macOS" */; @@ -4827,25 +4908,6 @@ productReference = 597F9DC402FB17EE0DD1F6E214B7C5E5 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - 832BC818B15BD397A369832988B8CE75 /* MetaWearPrivate-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 95CD5FB9F61B3CFD8A6A562D81B88A5A /* Build configuration list for PBXNativeTarget "MetaWearPrivate-iOS" */; - buildPhases = ( - 6759BD223798D7713E1F2FF503B0E8F8 /* Sources */, - B9FCD1C4ABE261C60F6C6BBCB1642B6C /* Frameworks */, - B5D07751D1338EBE310F3D16BBD22EE4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 871A6A3FDF6AFF48E56BE54FAA14273B /* PBXTargetDependency */, - 99D7A8139D39542F3ACD5E356C271939 /* PBXTargetDependency */, - ); - name = "MetaWearPrivate-iOS"; - productName = "MetaWearPrivate-iOS"; - productReference = EA7F6BE4471A491C200E05808C81D761 /* MetaWear.framework */; - productType = "com.apple.product-type.framework"; - }; 8DCB93EDEF2574D769CDF2A178F6B614 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS */ = { isa = PBXNativeTarget; buildConfigurationList = 7E0E13213CA36A0F464EC8DF0FD34E23 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS" */; @@ -4992,6 +5054,25 @@ productReference = 9E50DDDF8AD4091DA33A1BDA44836567 /* Pods_MetaWearIntegrationTests_macOS.framework */; productType = "com.apple.product-type.framework"; }; + C2438F5A0654953F9CD2CB0D575A9C21 /* MetaWearPrivate-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 308105573D207A4B26ECB8578133692C /* Build configuration list for PBXNativeTarget "MetaWearPrivate-tvOS" */; + buildPhases = ( + 78D84AD7C9FBBEAD3045BB25D0C526A1 /* Sources */, + 8EA6078614C41FA5A49254A20A9FF019 /* Frameworks */, + 0812ACFA108428CB6327EAE5A83153D2 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 0F1CE161F344AA1EF1F1469AE0C76224 /* PBXTargetDependency */, + 400C6C19853649BE6EBEDC81A1401E8E /* PBXTargetDependency */, + ); + name = "MetaWearPrivate-tvOS"; + productName = "MetaWearPrivate-tvOS"; + productReference = 37725989EB0AF9F8C10A924661CF56F3 /* MetaWear.framework */; + productType = "com.apple.product-type.framework"; + }; CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 44E941482C0742D390D3AFB1A0A6C567 /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-iOS" */; @@ -5029,6 +5110,25 @@ productReference = 8A4E128AACCE3FD7F1B0D30D45CDA49B /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */; productType = "com.apple.product-type.framework"; }; + CE40F92AAA403495A2A426867F167100 /* MetaWearPrivate-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 35420578DE1D5E6E0A657D6042E39569 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-iOS" */; + buildPhases = ( + 3FFA8CAB7E1FE430DAA83D89A50DB649 /* Sources */, + 0748BB5A7768BA106FB6BD8F6FCE87D5 /* Frameworks */, + DAD4AB5354E3E886D34838C8B2B5C262 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 7CF27683C36B3087BB8E4754BBEA8F90 /* PBXTargetDependency */, + CD2FAE2098BC4E64B49C22203FFE4773 /* PBXTargetDependency */, + ); + name = "MetaWearPrivate-iOS"; + productName = "MetaWearPrivate-iOS"; + productReference = EA7F6BE4471A491C200E05808C81D761 /* MetaWear.framework */; + productType = "com.apple.product-type.framework"; + }; E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */ = { isa = PBXNativeTarget; buildConfigurationList = E6FCE49D80275049D3DDC9FA5F5CDE3F /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-tvOS" */; @@ -5109,7 +5209,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -5131,9 +5231,9 @@ E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */, AA3C39426CBD48108BC3ABCF231AC2DE /* iOSDFULibrary-iOS */, 9389CEE263723AA7A1038CEC838D4720 /* iOSDFULibrary-macOS */, - 832BC818B15BD397A369832988B8CE75 /* MetaWearPrivate-iOS */, - 227064D05AD2223BFD25B23360BFC696 /* MetaWearPrivate-macOS */, - 4AE2B14111ADAB05FA8DF5D2F1F8200D /* MetaWearPrivate-tvOS */, + CE40F92AAA403495A2A426867F167100 /* MetaWearPrivate-iOS */, + 29F79316819493C6094A671DB16AE4BE /* MetaWearPrivate-macOS */, + C2438F5A0654953F9CD2CB0D575A9C21 /* MetaWearPrivate-tvOS */, AE9BD046AC2EE1D55AD6EE5C1FE61028 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS */, CAF1A793490E84B4DB2594D6091EDB6B /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS */, E199453AC0EBF4F83B44CECB0C7260B0 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS */, @@ -5183,158 +5283,159 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 51EFDDC6B54218FA60C35FACAAD2BE33 /* Sources */ = { + 3FFA8CAB7E1FE430DAA83D89A50DB649 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7BE07B3DBDDE81ED1C435AB2D79E8469 /* BFTask+MBLExtensions.m in Sources */, - 12CF653FBCAACABC37895710E872CC6C /* BFTask+MBLPrivate.m in Sources */, - 74B7910C4B18851869DB83437F320B84 /* MBLAccelerometer.m in Sources */, - A7490FC2CB3E043E54972CCB46C03337 /* MBLAccelerometerAxisReadyEvent.m in Sources */, - 3C20563C708EB7A45324FB52CC76F8F5 /* MBLAccelerometerBMA255.m in Sources */, - F11A23ED7446483412033F0EB4C78B56 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, - FAE2B60AFBE3B778DB9CE05228B2E677 /* MBLAccelerometerBMI160.m in Sources */, - 242FC422B04F040A270B135828F18AD4 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, - 851D57ADBCC9ABE1F607FC720A8CDD1E /* MBLAccelerometerBMI160StepEvent.m in Sources */, - DD83E671C5C59C73F16663758528CA33 /* MBLAccelerometerBosch.m in Sources */, - D3D7AD5F58580F7A99DCE1E33009D041 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, - 4A91614BA5D5E25EC31D063F6B2F0170 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, - 58F600E51CE6E708D2560E6D13E41DE2 /* MBLAccelerometerBoschFlatData.m in Sources */, - FBE270E124050386380139FF9FEC7E65 /* MBLAccelerometerBoschFlatEvent.m in Sources */, - 633704318C2CB04C2B056CFB067C6B6D /* MBLAccelerometerBoschFlatFormat.m in Sources */, - 45E3A8DDA59318523F1DED2BC1B4D3E4 /* MBLAccelerometerBoschFormat.m in Sources */, - DC60AD04753630B264588D5959F24FDF /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, - 99450CDDF889420194A3635F3B30AE09 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, - 173EC33ECD825ABE30C0DBF44DA0293C /* MBLAccelerometerBoschOrientationFormat.m in Sources */, - 0F399638702FFB66A374C73A12380659 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, - BD2E6D706EE474869C5F5E31AE06863B /* MBLAccelerometerBoschRMSFormat.m in Sources */, - 65FC52AF99155E74BE77C9F27B15C1CD /* MBLAccelerometerBoschTapEvent.m in Sources */, - 18FD1B7A05EBFCD90C48529417B21115 /* MBLAccelerometerData.m in Sources */, - C0B1823B50BDE851B42484117EB22EF8 /* MBLAccelerometerDataReadyEvent.m in Sources */, - 1E48B7E751CA878CE4048EF55C912096 /* MBLAccelerometerFreeFallEvent.m in Sources */, - 19869C6FBD3F379A8D42455D8AAAE034 /* MBLAccelerometerMMA8452Q.m in Sources */, - DA66A0EC78D3976E7D2797DA275D99FB /* MBLAccelerometerMMA8452QFormat.m in Sources */, - CBDAF8402AFA500A6BFC1B4516C69943 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, - B60E9B08AF4FCF48B1E1CEEE38C69358 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, - B492C9BF27C7FECAF46E2055A566F8A3 /* MBLAccelerometerOrientationEvent.m in Sources */, - ED1894D5BED105E42F4683A4224E3966 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, - 33BF416D2438C91C84F44FA013611B05 /* MBLAccelerometerShakeEvent.m in Sources */, - 42012069773F2DD8A8EFD640AF1EA9BA /* MBLAccelerometerTapEvent.m in Sources */, - F1FEAE5C3000EA5659F43E40510EC97E /* MBLAmbientLight.m in Sources */, - 0527F7A3563391D82DFC4366A4C08AFE /* MBLAmbientLightLTR329.m in Sources */, - 9F205D591F2B79518DBCDD882B968D3D /* MBLAnalytics.m in Sources */, - E2317F14AEF01FA4E318AAEE6DD01273 /* MBLANCS.m in Sources */, - ADBB99A9627022DC0664C66F3B2B6413 /* MBLANCSEventData.m in Sources */, - FE65E24115B2288314345A9C239BFCD0 /* MBLBarometer.m in Sources */, - 7A4096F36B3BA6D5B34EF821CC0D8BCB /* MBLBarometerBME280.m in Sources */, - E1E69C9463D37C1622E9A13CF8DD29D2 /* MBLBarometerBMP280.m in Sources */, - 456B5BD83A03CD59C4FB2E81CFB15303 /* MBLBarometerBosch.m in Sources */, - 0BD5211A8FA152F24D22242347308FA7 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, - 2E5CB08A4DE5C5DCB484A7A00860D7B8 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, - FD707F3A95651070532AB98AAE1DFA1C /* MBLBitmaskEvent.m in Sources */, - C2EFF0C4B25E23E21E72056E4053F56B /* MBLBluetoothCentralMock.m in Sources */, - B2B481D9F9F209BCDE3B979D8943B68A /* MBLBluetoothPeripheralMock.m in Sources */, - 0BF956F383EA743924E1CF246B94B33B /* MBLCategoryLoader.m in Sources */, - D88A6F713029EB110D8DDB4E4D054BC3 /* MBLCommand.m in Sources */, - F46488AE4DC7DCE5CDD8288BF0106DEB /* MBLConductance.m in Sources */, - DAF21F66EBFB279E16BC58171E07DBFD /* MBLConductanceData.m in Sources */, - 72A4EE6C506B2C9E1CA0ED59E20C1FDE /* MBLConstants.m in Sources */, - 25B539A284309056343AE85A9DE35C8C /* MBLConversion.m in Sources */, - CC4F437BE5A9E762E33542CD40A5B4AA /* MBLCorrectedFormat.m in Sources */, - C5B1A4F30939F2CB5D90933C8AAF240D /* MBLData.m in Sources */, - FCC9771F50CE04ABDB69D26D6CD22835 /* MBLDataProcessor.m in Sources */, - 2E3E9A2CA09A869C1CFC15A0FAF83D6B /* MBLDataSample.m in Sources */, - FDF40F439FD10C204822CCCA1B32A860 /* MBLDataSwitch.m in Sources */, - F64CE0583A8FBF4C8FB4CBC737235A63 /* MBLDependentData.m in Sources */, - EE495FC377127D6DBD85A8EAD9B981DE /* MBLDeviceInfo.m in Sources */, - 054979BFEAA77BC89475B1A36CB2A534 /* MBLDeviceLookup.m in Sources */, - 21B895E45B49E1C1EB91A4B3F875E8D4 /* MBLDispatchQueue.m in Sources */, - 02422FF9CD9AD60E4AAE15EC768B2446 /* MBLDownloadOnlyEvent.m in Sources */, - 32701DEFF9F7D54E65ADD64591A3B6DC /* MBLEntityEvent.m in Sources */, - 9EB11FB084A76BFC662A86CE8F7C5433 /* MBLEntityModule.m in Sources */, - B3073AE926787C8C5939DFEDFA0FCC14 /* MBLEulerAngleData.m in Sources */, - EA26262F23D0D216704EBDB736782850 /* MBLEulerFormat.m in Sources */, - D762EC5E2183C358F26A2E903C3F4D86 /* MBLEvent.m in Sources */, - F7280BFFEBA3E40BDDB36CED519680A5 /* MBLExternalThermistor.m in Sources */, - 8E2ACCCBC828B4B8DF99FC01095FAE01 /* MBLExternalThermistor0.m in Sources */, - FA4EAF71E763C7D0A198E5FAAD385506 /* MBLExternalThermistor1.m in Sources */, - AB6D425D3905FB27A70EA81EA5ACCBCF /* MBLFilter.m in Sources */, - CFB21307CB83502723A0DE7F6C80A525 /* MBLFirmwareBuild.m in Sources */, - CA8C73C400AA7389F4427EA2EBE297E3 /* MBLFirmwareUpdateInfo.m in Sources */, - AB0DEBBCE466515375E212E9A3E3E493 /* MBLFirmwareUpdateManager.m in Sources */, - B6EE381167AF275FDCEB17377B849340 /* MBLFormat.m in Sources */, - 86465506E392F211C0548313DF2CC550 /* MBLGPIO.m in Sources */, - 88804E71D94A2F784294205878B57810 /* MBLGPIOData.m in Sources */, - 9E6FC7DB4C61A2B4A039BF6002A27859 /* MBLGPIOPin.m in Sources */, - 020F3B05131839B7FABE754190756585 /* MBLGPIOPinChangeEvent.m in Sources */, - 151C9F2809B2B7F572106A197FF22BDF /* MBLGravityFormat.m in Sources */, - 2FCC12306AD0B78B23B6174682CDB506 /* MBLGyro.m in Sources */, - 3BEFBDB88CB20308DC9D8C778F55C291 /* MBLGyroBMI160.m in Sources */, - E8B3B81DA27B506E483E5E6108F9B08B /* MBLGyroBMI160AxisReadyEvent.m in Sources */, - 0B0C996E29F21B03ECF10E5ADD3CF419 /* MBLGyroBMI160DataReadyEvent.m in Sources */, - 475782C3CE6E2401586D5C2BCBA7648E /* MBLGyroBMI160Format.m in Sources */, - 0D82954F2A3FF381CF62B67069F5831F /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, - 3470D23245DA33499015A51BC6F89C09 /* MBLGyroData.m in Sources */, - D8521AC6300FB2397118082013CBADA0 /* MBLHapticBuzzer.m in Sources */, - 4947447C92A9D8219E511CE336B3A76E /* MBLHygrometer.m in Sources */, - 260A12EF2D47079C99A610226DCA3A89 /* MBLHygrometerBME280.m in Sources */, - 416145EC98B619E5026B86F110168E4E /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, - B58514BA0A7EC48207BB50938D4DAE2B /* MBLI2C.m in Sources */, - DF399EDD921AF16C64A1AFAC2109B0B8 /* MBLI2CData.m in Sources */, - DE0801DC9BDD8C33F462DE1917B78F36 /* MBLiBeacon.m in Sources */, - 6F3AE534396DB86AE626496708FF76B5 /* MBLLED.m in Sources */, - 4B609C31AC4B98CCE278A44C86BF28E1 /* MBLLogger.m in Sources */, - 5ABB5EBF59FF4AA3098F55117AE91DEC /* MBLLogging.m in Sources */, - 3D0FA5FF3ED686D6DCA96BEC7E604EB6 /* MBLLoggingV0.m in Sources */, - A32EE9CFFC2253E7B0C05693ECE1FFA2 /* MBLLoggingV1.m in Sources */, - 8E1E8A3AC67507E2872A7286E87C2712 /* MBLLoggingV2.m in Sources */, - 2A0405A504F0C524B7D1D465BD0C140E /* MBLMacAddressFormat.m in Sources */, - 993EF42438B34250EBD6095A96E19A45 /* MBLMacro.m in Sources */, - 4EF9C21F3E8BC47AE64C69EC73E72C60 /* MBLMagnetometer.m in Sources */, - BDA87F84C083C335456514AC39027659 /* MBLMagnetometerBMM150.m in Sources */, - 9AEEBC29E97B000E4C2242907A551226 /* MBLMagnetometerBMM150Format.m in Sources */, - 2BB5AC4ABC840D1B7DC1E79B0C9EACAB /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, - 9B11683142B73970DC36C712DB9D54B6 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, - 197142223BE51EACC4DB6DD36542440A /* MBLMagnetometerData.m in Sources */, - 0F4C6D9912CBB3538BD4690944784151 /* MBLMechanicalSwitch.m in Sources */, - F71442449BE4AD1A89B183245A24DFEA /* MBLMetaWear.m in Sources */, - 61F72D93C4E97BE8025DCA1CC5F84B1A /* MBLMetaWearManager.m in Sources */, - E708955ED67A0470EEDDF28660362555 /* MBLMockPeripheralFactory.m in Sources */, - 1DA3103067D3718835891A93897BCF71 /* MBLMockUtils.m in Sources */, - 0AB4E90468ECCEA45907BBA6BD013FF9 /* MBLModule.m in Sources */, - 63FC0A8B55729CEEC4DDCE7CCC3F7979 /* MBLModuleInfo.m in Sources */, - 128697E0C5FAE70D6231AD2C179C1659 /* MBLModuleMock.m in Sources */, - 78DE2D2D5558A9B74020BDAA6B5E0B54 /* MBLMovingAverage.m in Sources */, - FC997F53B7F3FA983F4249547993F03A /* MBLNeopixel.m in Sources */, - 9053867214F7AE340714A8B6A72F5B37 /* MBLNeopixelStrand.m in Sources */, - 1CF24BE95C181F105CBD6D9D09CEBE12 /* MBLNonVolatileState.m in Sources */, - 3E49CA181E083BE889425C01342665A6 /* MBLNumericData.m in Sources */, - 6A6A4CD0DD40B4F5CFF18BD753F5FD2A /* MBLNumericFormatter.m in Sources */, - 3A52A8D21814E97AD70851F10A3EED69 /* MBLOnDieTemperature0.m in Sources */, - 1CFACFDF2464083081504B06DA5FE2DA /* MBLOrientationData.m in Sources */, - D0C65C5E9391E379987CE83EECB442AE /* MBLPhotometer.m in Sources */, - 918613CA554C43BBF5408713D22C4252 /* MBLPhotometerTCS3472.m in Sources */, - 86409636683A3F56BF5B9A4F13A371F2 /* MBLPhotometerTCS3472Format.m in Sources */, - C33AE3F8919E305141920D9B22F114E9 /* MBLProximity.m in Sources */, - F654414D9396A793AE75D1984343AC15 /* MBLProximityTSL2671.m in Sources */, - 2623F7275ACF720566F74AE819195154 /* MBLQuaternionData.m in Sources */, - 9CBB539112B8126E476246C7752BB9DC /* MBLQuaternionFormat.m in Sources */, - 8460F75192C0E20FAF5FBB99605477CF /* MBLRegister.m in Sources */, - 61B6D077FC37535E2E52BC54147C0AD9 /* MBLRGBData.m in Sources */, - D8404876CEC281555F0326A5685B68CF /* MBLRMSAccelerometerData.m in Sources */, - C19BEE4616DF584DD6E3B36150585182 /* MBLSensorFusion.m in Sources */, - 905BB008AF6A21DB9E61E96E9B431C39 /* MBLSerial.m in Sources */, - 494C056055BAB725D0F292EED81EC1F5 /* MBLSettings.m in Sources */, - 7FA828FE071ECC1429A905747A03440F /* MBLSPIData.m in Sources */, - 9A689416F80022449EF35F74A9355839 /* MBLStringData.m in Sources */, - E5093B8ED4B83ACD2C1F4CD0F58BA1BE /* MBLTemperature.m in Sources */, - A3AAB4901E5278DCE9A72F5037A4CC07 /* MBLTemperatureV0.m in Sources */, - 03105025C32625BAC0136A9BBDDC9678 /* MBLTemperatureV1.m in Sources */, - F14A26448BC2E407DE687236B5C6696B /* MBLTestDebug.m in Sources */, - 562335AD14659647D8BAAAD42FEA645E /* MBLTimer.m in Sources */, - D33C92231A715B3060C5F5D89D9607F1 /* MBLTimerEvent.m in Sources */, - E5355C2EAC01EDA5131CFB015C2F16A7 /* MBLTriggeredRead.m in Sources */, - AC52BBEC84F81F46F7D61119FF8E9502 /* MetaWearPrivate-macOS-dummy.m in Sources */, + 7E3FAF0A20E14F655C3CA03F3C08127E /* BFTask+MBLExtensions.m in Sources */, + C6AC1285CBC9E68B3B5165BD316ECCE1 /* BFTask+MBLPrivate.m in Sources */, + EB8AD3BBDBCBE4574F2486DF0355EA71 /* MBLAccelerometer.m in Sources */, + 357DBF99A3FD0E6743318B594DDD5E47 /* MBLAccelerometerAxisReadyEvent.m in Sources */, + AD922812618FAA7867ECA1FDFE3F439F /* MBLAccelerometerBMA255.m in Sources */, + D234116CEF47AE2B72089D668410A0EC /* MBLAccelerometerBMA255MotionEvent.m in Sources */, + 699D928223FAA9017AFC52994930E984 /* MBLAccelerometerBMI160.m in Sources */, + BDF93D001F71C46B4F0904E35A753371 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, + 573D6AF629E1225F4974FEC79C9CFEC1 /* MBLAccelerometerBMI160StepEvent.m in Sources */, + D4F29D03EA4022A80573BE52BDE68789 /* MBLAccelerometerBosch.m in Sources */, + 4BD8873A4FA75AE46A1B2365DCE8BCF2 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, + 9D92EB8300EE52419F1F064D3AA0785E /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, + DE812CFB8A53CE230A5A62572A61B143 /* MBLAccelerometerBoschFlatData.m in Sources */, + 1D89056721BD3A68D57D0619AB109C5C /* MBLAccelerometerBoschFlatEvent.m in Sources */, + 332DEDF777079D7A74D11E096D2AD7B6 /* MBLAccelerometerBoschFlatFormat.m in Sources */, + 50339CCCA8827E232185FF3E39A05D54 /* MBLAccelerometerBoschFormat.m in Sources */, + 140AC78AD1D0E98DC836ADA2C8CE66F1 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, + 075C73DA83623A0C460BF2CB8BFC3746 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, + 264B8BE0CC2B2363D302EC312A15730D /* MBLAccelerometerBoschOrientationFormat.m in Sources */, + 49E947E16083CF6984ABBC7804420583 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, + 872F25B878AD9AF16521D4994998461E /* MBLAccelerometerBoschRMSFormat.m in Sources */, + 6C2EE34B040AD4E56E6967C33AB30724 /* MBLAccelerometerBoschTapEvent.m in Sources */, + 4FBE722A5CD433B6FC44A66B600177B5 /* MBLAccelerometerData.m in Sources */, + 6F489745A00134C5B9EB86E0DB03AE6E /* MBLAccelerometerDataReadyEvent.m in Sources */, + 167134090411EDD633A40571CA1E6196 /* MBLAccelerometerFreeFallEvent.m in Sources */, + FC2677172E1D44BFB1CB5CD14A2A6731 /* MBLAccelerometerMMA8452Q.m in Sources */, + 300306D632EC5E29137C6C89D03AFA9B /* MBLAccelerometerMMA8452QFormat.m in Sources */, + FC2BCAD71920B89A79E440028730627E /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, + 1E9676D1B9C7EC73B11B5525F56D7C23 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, + 9E36FB26CB62CD513DCC0904A35FFF54 /* MBLAccelerometerOrientationEvent.m in Sources */, + 6B4C7FD4DE52EF6AE1E64A0C3F273425 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, + 0FB948A560D1FF6217C5CF3CD7CF946E /* MBLAccelerometerShakeEvent.m in Sources */, + CF9EBDBD9E528F5D7319FB633B34391C /* MBLAccelerometerTapEvent.m in Sources */, + 90ADE22BAD6F2C362C35FAFA505549B0 /* MBLAmbientLight.m in Sources */, + 29CBB847DE067E34921CEAEC49ED979F /* MBLAmbientLightLTR329.m in Sources */, + 13D62B7DA2B2C759A4710D2DFE29AF8E /* MBLAnalytics.m in Sources */, + 01BDDD1F56A417341D1E62CF05CE3BCD /* MBLANCS.m in Sources */, + 15730C664E89C126B4A7B472FBF8A01C /* MBLANCSEventData.m in Sources */, + D02DDAF4E3DCC07752F5BF570DF0EE5F /* MBLAnonymousEvent.m in Sources */, + 1F2E254B84F21BF6618864ADC6C557FD /* MBLBarometer.m in Sources */, + 537508B8864DFE9B5748F4CCD2C2EAC9 /* MBLBarometerBME280.m in Sources */, + 5C2B68A1C228A853F5158336689BDA80 /* MBLBarometerBMP280.m in Sources */, + 4C5D9CAC3700E8B1E6FD0118D231D27E /* MBLBarometerBosch.m in Sources */, + 9891F5F5162846546C77087ECD056E6C /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, + 7C6B491890814952D4F5AE117EF76B7A /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, + 5DE96E66D7A45BC02B5A73F2EE45DFCE /* MBLBitmaskEvent.m in Sources */, + 65122E2F1464D2B384207A00D455F020 /* MBLBluetoothCentralMock.m in Sources */, + 5B91C92A1FC34261298491B7CCF9348A /* MBLBluetoothPeripheralMock.m in Sources */, + 298D63AA493FE00799625350BB851788 /* MBLCategoryLoader.m in Sources */, + 2177536E28C57D4669C9542494EB83DF /* MBLCommand.m in Sources */, + B1855224497FD72A45C3D640CC516DD2 /* MBLConductance.m in Sources */, + A1364BF3C4E4A439E0D01E842E3672BA /* MBLConductanceData.m in Sources */, + 365FD31F7EF7FEBC02B60BF966DDA21C /* MBLConstants.m in Sources */, + 59C955BF8A719E56518BB450D5B7D169 /* MBLConversion.m in Sources */, + CD8E3677DC41496AB1E193874AFD73AA /* MBLCorrectedFormat.m in Sources */, + EA2962DC8639070C015D4C815D5187E0 /* MBLData.m in Sources */, + BADC3196F464928EC87950D93F741388 /* MBLDataProcessor.m in Sources */, + 74BCDF4F5BE6038FD82F4205C891E553 /* MBLDataSample.m in Sources */, + 6660356CBE767C5EF2D5ABADE5AC5B98 /* MBLDataSwitch.m in Sources */, + 10BC601B1A8DCD0380E7B052414CCF9A /* MBLDependentData.m in Sources */, + 786DB2C8572BECB6F36A57EB9558F9A9 /* MBLDeviceInfo.m in Sources */, + CD8CA64E4BB53FA2B634B30699F4ABC6 /* MBLDeviceLookup.m in Sources */, + 9CE8BAE546E91E73C975E607B5D0A313 /* MBLDispatchQueue.m in Sources */, + 2BFA481BA86E6D4B1C9186A0E9824ECC /* MBLDownloadOnlyEvent.m in Sources */, + EAB58CAAE78A82CDD69A8C331AA65293 /* MBLEntityEvent.m in Sources */, + A215200944B9ABE013ABC70EAA12467E /* MBLEntityModule.m in Sources */, + AB494A95FABDECA0A98FFCE81DA5B148 /* MBLEulerAngleData.m in Sources */, + 8DE7F29D7C5298DBE6A318F5F75504F5 /* MBLEulerFormat.m in Sources */, + 283ECE719B7797C1D6C8551B1AE6140D /* MBLEvent.m in Sources */, + 2EEDC8BA8FBF7B64DF628F8EB107CBD5 /* MBLExternalThermistor.m in Sources */, + 2ABCA3C8522FA35064F745068323D059 /* MBLExternalThermistor0.m in Sources */, + 7E6DF03C8FDD8BED81A592887CF900BA /* MBLExternalThermistor1.m in Sources */, + CBC9BB96A9BB3EFA714DE477200CB215 /* MBLFilter.m in Sources */, + 59AE2F118D567B6DD9AA3D1CEB40E1F4 /* MBLFirmwareBuild.m in Sources */, + 0B75AA0AC22AFF4795D42DBC287ECA00 /* MBLFirmwareUpdateInfo.m in Sources */, + 561BD37BCF887EAF742D67A7BF5AC07A /* MBLFirmwareUpdateManager.m in Sources */, + 4CAF5CA024A3C160A86F9A3DBA2CC804 /* MBLFormat.m in Sources */, + FCAA1B854771A03CE466B84A09FFB6C8 /* MBLGPIO.m in Sources */, + 0480CAE9C11AC495B76091EBC3A78BC3 /* MBLGPIOData.m in Sources */, + 10F87984DD83EDEDE03FFC117DAFB991 /* MBLGPIOPin.m in Sources */, + A2400AF3A4F4F6E6A4E1886C6767ACAD /* MBLGPIOPinChangeEvent.m in Sources */, + CCDEE0324C8845F4DED01706A8123C3B /* MBLGravityFormat.m in Sources */, + EA47B5A3E0AC4C90AECB24D702B86EA6 /* MBLGyro.m in Sources */, + 323721635DD8717777E8A54FC9D4406F /* MBLGyroBMI160.m in Sources */, + 426E1154FD57DE85D44AB29505F046BA /* MBLGyroBMI160AxisReadyEvent.m in Sources */, + F83E5C37E5E4BCDAC758ADE414084148 /* MBLGyroBMI160DataReadyEvent.m in Sources */, + D392B83DEA1921D58E8948E2D10DDA83 /* MBLGyroBMI160Format.m in Sources */, + 5720E00866ECF233559099B6EE044FF1 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, + 3786112DCAD2A519D145D4E787A71171 /* MBLGyroData.m in Sources */, + E1D3A7A92C8C40670EF1E393B71138AC /* MBLHapticBuzzer.m in Sources */, + 444F4C0CB51C05B653AFF622273FE190 /* MBLHygrometer.m in Sources */, + E853166B31C250B00AD897DD2F9BE69F /* MBLHygrometerBME280.m in Sources */, + 89E9A61F8F2C5BD97C052DC20D3748F8 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, + 620B4523379DD8F34A15911F51A911AA /* MBLI2C.m in Sources */, + AA9F61AEE1E6B383674BEEEE21627036 /* MBLI2CData.m in Sources */, + 1B2BAF0F553AB24F6B5A773A220D4471 /* MBLiBeacon.m in Sources */, + 15FFE257924E7134B3094F228885E4C4 /* MBLLED.m in Sources */, + 2E13145D56D5204055221FF79A52A27B /* MBLLogger.m in Sources */, + B16AE64BC5437BDB65781838B1748FB6 /* MBLLogging.m in Sources */, + 3D6511EB53F983EAE2817A3AFEB75510 /* MBLLoggingV0.m in Sources */, + 280C26526E60A25660A985F5861B9DC6 /* MBLLoggingV1.m in Sources */, + 70E0D49A1AAE177CE37C06E6ADE58F89 /* MBLLoggingV2.m in Sources */, + 52DCCD398CCC7369D6D10F543E5FF162 /* MBLMacAddressFormat.m in Sources */, + 9AD7AB93DDBA59C68ECAD1135F23AFF1 /* MBLMacro.m in Sources */, + 48270A5194A261DDC8301CDABAB094EB /* MBLMagnetometer.m in Sources */, + 36C6F3272BC47CDA8028ACEC6CEBB036 /* MBLMagnetometerBMM150.m in Sources */, + DDA6C30E5E6D0694A861F54E37CC3DC1 /* MBLMagnetometerBMM150Format.m in Sources */, + A182EFE0CE82807EC166EB9AF7701668 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, + 4D4CD01DA138A8F5C2A50B450FB50D36 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, + F1E9FFD7CD88F35C9E92CCE1901DE9F2 /* MBLMagnetometerData.m in Sources */, + A08328158A9B84633B73FD1B95A8A02A /* MBLMechanicalSwitch.m in Sources */, + 6F5B167A3796EC870576261C27057330 /* MBLMetaWear.m in Sources */, + CF75D2D6B7CA746A785CE8031E117F68 /* MBLMetaWearManager.m in Sources */, + BC49577070C56B75CEBFE7EFCBB9A1E5 /* MBLMockPeripheralFactory.m in Sources */, + 8098CF98C3049D3060DC338930E956E3 /* MBLMockUtils.m in Sources */, + 44C7197CC984ABCE91A6528B5DC2ED6B /* MBLModule.m in Sources */, + 61B254FDAFD4C85E84D055094DFD42C9 /* MBLModuleInfo.m in Sources */, + 3298A42FFD1A5F8B94CB2953E3C85934 /* MBLModuleMock.m in Sources */, + E3E7C5439162B6EDDFA12B55097949FF /* MBLMovingAverage.m in Sources */, + D45AB51F3FB6FF168F202F931DA1F499 /* MBLNeopixel.m in Sources */, + 985E8D93B26749BABDEA3891F093FC92 /* MBLNeopixelStrand.m in Sources */, + D87AF88FE3E0E5D756D3F4299E495C85 /* MBLNonVolatileState.m in Sources */, + 735B1FAA11B5DF2FE67A8957F4E679B8 /* MBLNumericData.m in Sources */, + E5B29A1E9882A1485676BF00B5920F14 /* MBLNumericFormatter.m in Sources */, + 263ABF7FFE35AA8B97AC475EB31BDF44 /* MBLOnDieTemperature0.m in Sources */, + EA247554FEB7C27E9767DC253D09131E /* MBLOrientationData.m in Sources */, + 21E1B88C2FA0CD3B633B92B043DCBC1A /* MBLPhotometer.m in Sources */, + 6E671B5FE59238A16D9527C1C0367861 /* MBLPhotometerTCS3472.m in Sources */, + 7779D490F6467E3C09D2D0FC2D8ADE81 /* MBLPhotometerTCS3472Format.m in Sources */, + 42CA372FE2105D81CC1578E3F68A5180 /* MBLProximity.m in Sources */, + F6D848C4B6808B4ED8A2742078AF0266 /* MBLProximityTSL2671.m in Sources */, + BCCE9279F2B66ECCBD920B4DB6DE842D /* MBLQuaternionData.m in Sources */, + 750D5822D09DB3BBB008A971FC857FEB /* MBLQuaternionFormat.m in Sources */, + 3DF31E8C0D9208CC8BAAE82C899FEA31 /* MBLRegister.m in Sources */, + 793DA19CA31154D04FDDF4C81F849FBB /* MBLRGBData.m in Sources */, + B5658B164FE2E280E8B53C4878754079 /* MBLRMSAccelerometerData.m in Sources */, + 9BCB797F0AD072FCD74F9AA5B9016338 /* MBLSensorFusion.m in Sources */, + DAB39A9831659FC77755321823078A18 /* MBLSerial.m in Sources */, + 288994C92B71D1D017B645981906AEB1 /* MBLSettings.m in Sources */, + 246832C176B423FDFCDD8F2D0739705D /* MBLSPIData.m in Sources */, + 2276491C9CD19C68CB8511926141FD5E /* MBLStringData.m in Sources */, + 8A82B2C3D9D2D0798B49D046CA4830E3 /* MBLTemperature.m in Sources */, + DA1EC6D69750CC28C446B98F284C6A69 /* MBLTemperatureV0.m in Sources */, + 711F43BD4446355DC24F54BAC9F95CE1 /* MBLTemperatureV1.m in Sources */, + 8314BCD071D0A47C320A497F5313E4C8 /* MBLTestDebug.m in Sources */, + 0ABD6D2B2AE02A7B9852C3787D21E95D /* MBLTimer.m in Sources */, + 16D05AFA2D11BCBB9352879B827B6E08 /* MBLTimerEvent.m in Sources */, + E85792333D22F54CBF688DD01B8F2137 /* MBLTriggeredRead.m in Sources */, + 3C654E3897C6F22DDADE346384F73F90 /* MetaWearPrivate-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5357,172 +5458,17 @@ 6722A06F5DC3CAF3D6DD69A2F61F1F77 /* BFTask+Exceptions.m in Sources */, 1EDF498579F01D17226D1373A1AF521E /* BFTask.m in Sources */, C6226BFA7CA08D6F7602E45A28EFD2CD /* BFTaskCompletionSource.m in Sources */, - DCBEA3494D9F6B4AA99C96D52B16AC6E /* Bolts-macOS-dummy.m in Sources */, - 5BA14C990FBECA5929BDC7B694B4E43D /* Bolts.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 55C5C5F107A05680377127FE20FA6B16 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BAB87027E727B791209BE8E836B459F /* FastCoder.m in Sources */, - A2C5E6387C75CFAE1BC63E43F74D7038 /* FastCoding+tvOS-tvOS-dummy.m in Sources */, + DCBEA3494D9F6B4AA99C96D52B16AC6E /* Bolts-macOS-dummy.m in Sources */, + 5BA14C990FBECA5929BDC7B694B4E43D /* Bolts.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5D00EF417ECD0A72A1F6723378DEB77E /* Sources */ = { + 55C5C5F107A05680377127FE20FA6B16 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B79E939A91673FF98A75C718CFF5D1AB /* BFTask+MBLExtensions.m in Sources */, - A846B739BDE4E3696E6748234B9AFABB /* BFTask+MBLPrivate.m in Sources */, - 878576361E27DF0C670CD45A1D35E937 /* MBLAccelerometer.m in Sources */, - 8CEABBE1A3377019FD134B1CC95BD053 /* MBLAccelerometerAxisReadyEvent.m in Sources */, - 8B1A870D2B83A59C64E10F610E276684 /* MBLAccelerometerBMA255.m in Sources */, - 934DFDFEC58825AABEA5942B12FD9507 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, - 22E13EFC04C627518E425DBD89D70DEC /* MBLAccelerometerBMI160.m in Sources */, - BE08A71D389D09A5E3803F8EF0AEA373 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, - F0AA2C45F39FDDDB9F119B9CB51CC216 /* MBLAccelerometerBMI160StepEvent.m in Sources */, - B8535604A9BAB2BDFE5E777795C6289A /* MBLAccelerometerBosch.m in Sources */, - 6A57279598A0B943264AAF014871D82D /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, - 9AB0EAF7393A3091EF6661E4E34D73C1 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, - FA2CC8DE283B4DFAA43D428E4A8087AA /* MBLAccelerometerBoschFlatData.m in Sources */, - E1F464C9C657948B1A87D2F9A3650CE6 /* MBLAccelerometerBoschFlatEvent.m in Sources */, - F86F2E6083096AE190581D9425246929 /* MBLAccelerometerBoschFlatFormat.m in Sources */, - 42B08ACD946056165B4467236A782DC3 /* MBLAccelerometerBoschFormat.m in Sources */, - A1FAF8E311D1E8CDDEECE54B52AB0E19 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, - CEA37919E09BB2873A1A7CC05F238C72 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, - 74E589BD95A9618F3984728D345D2FC7 /* MBLAccelerometerBoschOrientationFormat.m in Sources */, - C020232531A6B7A07469E7509D83339B /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, - B07D3191A4AA002152933A82651F779E /* MBLAccelerometerBoschRMSFormat.m in Sources */, - 9F6BF68FC4FDF0000714514E73E49FC8 /* MBLAccelerometerBoschTapEvent.m in Sources */, - 6F4C5AFFA34A0A69BD70E38371D8D9CC /* MBLAccelerometerData.m in Sources */, - 0F25296BC1D167ECCF11BEB9CD6E07BF /* MBLAccelerometerDataReadyEvent.m in Sources */, - 154EF94CB0D6997DE0AFD787AC46F838 /* MBLAccelerometerFreeFallEvent.m in Sources */, - 9D59FC92389BF9168CB933C42BA443D2 /* MBLAccelerometerMMA8452Q.m in Sources */, - FE8F60D6ADAADAB6715EAFC90B2C4072 /* MBLAccelerometerMMA8452QFormat.m in Sources */, - 03C3B4F9F8C1F44E1B3E32CA983C7C72 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, - 0181E0A46C6D79D251A16F9D4489D24E /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, - ED12E22F3CB82300ADDB8F96B673BEF8 /* MBLAccelerometerOrientationEvent.m in Sources */, - 9B9C5CC7719D93DA1D03E7CF4CD33DA5 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, - C5A49ED9EE3391350711C1986A21AD2E /* MBLAccelerometerShakeEvent.m in Sources */, - A274CFBCD070649B4A377C02E09259D3 /* MBLAccelerometerTapEvent.m in Sources */, - 8B32595A5461965598B67C47B0DDAE21 /* MBLAmbientLight.m in Sources */, - 191249B31F5C7A483FB9A19CF7048CF5 /* MBLAmbientLightLTR329.m in Sources */, - A132D566520AFED5C95D582FB3D7585E /* MBLAnalytics.m in Sources */, - 4AD8CE9FF250E3502AAB8711898B94B0 /* MBLANCS.m in Sources */, - 3901DBC981426F898B2F403E813B1473 /* MBLANCSEventData.m in Sources */, - ECD6D1DE9683091EF4E465471AE82724 /* MBLBarometer.m in Sources */, - 6390ADB95BFB95088B530159F6097E82 /* MBLBarometerBME280.m in Sources */, - 82D5B641FC282EA31FA564BC29004A55 /* MBLBarometerBMP280.m in Sources */, - 4B5B53EC49DD56BA8ED92A3610749C87 /* MBLBarometerBosch.m in Sources */, - FAD330ED67D7BA379C84031246F5023F /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, - 283E1CFDD084B9AFB3941D90D683B354 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, - 82197983C6BDEBE6184A519E7CF81B81 /* MBLBitmaskEvent.m in Sources */, - B26D1F8702EBD2191B4C6C69A278AAA5 /* MBLBluetoothCentralMock.m in Sources */, - D66ED15D290DAB98B698B0884C1E8107 /* MBLBluetoothPeripheralMock.m in Sources */, - B5B17ACEB1E62FFA83C5D5BABF834FA2 /* MBLCategoryLoader.m in Sources */, - 635878CE4C2D6C66D9017F32BC2275D7 /* MBLCommand.m in Sources */, - 68C0FD8D9E959AE8304A65B8CA9F0C59 /* MBLConductance.m in Sources */, - F090EB83E1EFED812BEC1268C407E20F /* MBLConductanceData.m in Sources */, - 745FBF145FBE911252F2B7BED83BC468 /* MBLConstants.m in Sources */, - 6886F42A22D178A188A47FA13EBE7B1A /* MBLConversion.m in Sources */, - 469F792BC8F9B47899A5FE11258A2102 /* MBLCorrectedFormat.m in Sources */, - 8AE1B118C652FEF709BE4B052CB87492 /* MBLData.m in Sources */, - BE50C388E55C7A29B1FC9E9ADBDAAF6B /* MBLDataProcessor.m in Sources */, - F6F005B86579B93ECCC0E51E0D8DF4A6 /* MBLDataSample.m in Sources */, - 07C0A10543E768979C48D79E8E56D99A /* MBLDataSwitch.m in Sources */, - F6C7ABC5435A125242C3FF3E58C59D12 /* MBLDependentData.m in Sources */, - 6D8666866C906AD68B7426FA9C0F3B7C /* MBLDeviceInfo.m in Sources */, - 677DFD799C7533324FCCF07EFC050519 /* MBLDeviceLookup.m in Sources */, - F70F0DF3FC9E1D3E22909C662100FAB0 /* MBLDispatchQueue.m in Sources */, - 15D8836C9C103BAE0DCE09291A79CADC /* MBLDownloadOnlyEvent.m in Sources */, - 46117CE73E1E40BEC5CEEA81DB0F3DEB /* MBLEntityEvent.m in Sources */, - 53C77FC36EAD8F55D34CDA9D8C7066BD /* MBLEntityModule.m in Sources */, - 13185490F70C4166325A3C0A617E1A3A /* MBLEulerAngleData.m in Sources */, - 5FD08C981F5B1698E6A7AB6E99E3B648 /* MBLEulerFormat.m in Sources */, - A0B3525C1DA0E74352CD3762AB2FC79B /* MBLEvent.m in Sources */, - 7409A304657D0BBBC42ABF0696DED2CE /* MBLExternalThermistor.m in Sources */, - F56F0C3292373C415A03AAD0275FDB27 /* MBLExternalThermistor0.m in Sources */, - 1A85861A8DDD678242C90FFF795F2B75 /* MBLExternalThermistor1.m in Sources */, - 7E5315B8DE2807893C52C5EB346682E6 /* MBLFilter.m in Sources */, - D6A92A90EFC7762651A6115BBC915465 /* MBLFirmwareBuild.m in Sources */, - D10BDC2318F8D0F9861A526C76987704 /* MBLFirmwareUpdateInfo.m in Sources */, - 10AE58A9B060F8C6A8ACE2E13336E298 /* MBLFirmwareUpdateManager.m in Sources */, - 3A3DA09D58856529B8857B11A4C368AD /* MBLFormat.m in Sources */, - 2A9EFC98532FDA569AEF07EE78BF1DC3 /* MBLGPIO.m in Sources */, - B206FEC2E89327E6FEC47899E167DF93 /* MBLGPIOData.m in Sources */, - 7CADC5B988392497CF4E716BA427B518 /* MBLGPIOPin.m in Sources */, - 0CDC5B0FEA67BC533FE0F32D1EBB5CC2 /* MBLGPIOPinChangeEvent.m in Sources */, - CD0E4C7AC1086AFF6440772A2FBE996D /* MBLGravityFormat.m in Sources */, - C03444D58DF69EFDC59FD0015EC4FC2F /* MBLGyro.m in Sources */, - 47386B3A1CC93CE8BA07C92E4FA92403 /* MBLGyroBMI160.m in Sources */, - 220763AFEDC435E1B84771FE480CB5E4 /* MBLGyroBMI160AxisReadyEvent.m in Sources */, - 242CE3485296BE49664EDAB1EBB053EC /* MBLGyroBMI160DataReadyEvent.m in Sources */, - 2F59C6B674710E2ED4161C9945E93880 /* MBLGyroBMI160Format.m in Sources */, - 812FFC24E1577F082747C4179F0A5C1C /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, - F3C77CB12BE7F2B5112C463B5F391C5A /* MBLGyroData.m in Sources */, - 561FCE09AC8E782D3F6C4E8424225215 /* MBLHapticBuzzer.m in Sources */, - E7A6336649FC71DEE2545C14CBB07B5B /* MBLHygrometer.m in Sources */, - 9B0F17FA99595B1114C371FD3155E2B1 /* MBLHygrometerBME280.m in Sources */, - 0764E7CAEC5D3DEED234EC878192184A /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, - 6AF14DEC1A8450039468CE421F560F38 /* MBLI2C.m in Sources */, - D6046F9E750FBDC9455C0207F8602441 /* MBLI2CData.m in Sources */, - 68F0E48A6E3EA5C2F431A905171A4B0D /* MBLiBeacon.m in Sources */, - 480BABF8612D3F91879D5AC8A9099125 /* MBLLED.m in Sources */, - 360ADD845FC25CCF88B9F19665BCDD60 /* MBLLogger.m in Sources */, - A729906D05083F65CD282D4376375269 /* MBLLogging.m in Sources */, - 52419CDF50157B2DAA19A377982043B5 /* MBLLoggingV0.m in Sources */, - B9B50A1965DD14199CF47548DBACE91B /* MBLLoggingV1.m in Sources */, - 5B77CA9B4A78138A6DADBC2A4E558C17 /* MBLLoggingV2.m in Sources */, - F928806A86F4B794485F18D52AA197E7 /* MBLMacAddressFormat.m in Sources */, - AA5866E1CFECA420679858F3D3919518 /* MBLMacro.m in Sources */, - 24DCBC2073BFC5DAE4FEF8204E94EB12 /* MBLMagnetometer.m in Sources */, - 2609121267EE63F839500D80A4509BE1 /* MBLMagnetometerBMM150.m in Sources */, - CC04CAFD117BA337CDCBC9A4D57D2ED3 /* MBLMagnetometerBMM150Format.m in Sources */, - FB69B9437DED51D071B64B4FB25A042F /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, - 0C25DB270E837A48BFD87B0E75033FBA /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, - A2B02A665F8871545B7C3DE1E268959B /* MBLMagnetometerData.m in Sources */, - C37F2728ABC7D06BA4DA957A62A1B12E /* MBLMechanicalSwitch.m in Sources */, - 07ED2C3677C49B6FCB5CF08A57F90F81 /* MBLMetaWear.m in Sources */, - B2124BB7E0EAC176154D809D1677CA46 /* MBLMetaWearManager.m in Sources */, - F836CC980290A41005B8BBE8DF962F3C /* MBLMockPeripheralFactory.m in Sources */, - 89E332707AFA3955AF712FD0C775A1CC /* MBLMockUtils.m in Sources */, - 0E31E0A22D36DA278ECB0EE635EB80E3 /* MBLModule.m in Sources */, - EE450E1C4152ACC85BBBFDBB274C9923 /* MBLModuleInfo.m in Sources */, - 5EC99CFF18EA0429F925A1D4137837B8 /* MBLModuleMock.m in Sources */, - A5260D38A183B4A5ADE25A3890B5D12F /* MBLMovingAverage.m in Sources */, - AD5FACED857F5BD7CA82761ACAC9A18B /* MBLNeopixel.m in Sources */, - B9FFF2C2F4CDE106E8A580768984F1E6 /* MBLNeopixelStrand.m in Sources */, - 703A2625C01FD43E37E4B70E40C73D5A /* MBLNonVolatileState.m in Sources */, - 547EEF9C6834880FD5765A3A92FF075B /* MBLNumericData.m in Sources */, - 1D7BE224E4CD060B64F84A18E368061E /* MBLNumericFormatter.m in Sources */, - 43DD5F18B738357CD2C8E7C0EFCE5DA1 /* MBLOnDieTemperature0.m in Sources */, - 22D580171127EDF46EA20232957627F8 /* MBLOrientationData.m in Sources */, - E90B10D7B4D5283D9CA864D5CA169FB4 /* MBLPhotometer.m in Sources */, - 3ED6E1925CC1811E29D7B2F18D21A067 /* MBLPhotometerTCS3472.m in Sources */, - E07DF6294DB850BA5C7363691FC90D78 /* MBLPhotometerTCS3472Format.m in Sources */, - 680AEB76056D62B426ABDB75FD766080 /* MBLProximity.m in Sources */, - 585C64CDF61EA6534B5201AC04DD65E8 /* MBLProximityTSL2671.m in Sources */, - D5D41959C31F95EAB274199F999C6FFE /* MBLQuaternionData.m in Sources */, - 897EA56707304A5A431C78E4A7D3B257 /* MBLQuaternionFormat.m in Sources */, - BE0E5A22FD9D1E9A920F0655F69CCF09 /* MBLRegister.m in Sources */, - 91F2FD80F7F0C03477B71AA4D8C02A47 /* MBLRGBData.m in Sources */, - 27FAF49D8C30325F1E4B2A1090F1DB6F /* MBLRMSAccelerometerData.m in Sources */, - 7664E34EF855873227A8CF86A382D0E6 /* MBLSensorFusion.m in Sources */, - D18341BAAE2628A818ACDE7D66967AC9 /* MBLSerial.m in Sources */, - 4EDEB7B5FDFCF4910BC533AD9CE6CE1E /* MBLSettings.m in Sources */, - A13C439E51E8DE01845B4549610E1A9A /* MBLSPIData.m in Sources */, - 0B44A8B8A0BCCCACAA10D0B00DE2C268 /* MBLStringData.m in Sources */, - 07349DF46A6B7C59EC21A913D733CA31 /* MBLTemperature.m in Sources */, - 3DD6E7B65252196A50EDA1DEB36D07E7 /* MBLTemperatureV0.m in Sources */, - E93A012354BB8FE7A22E9824FF42A0E5 /* MBLTemperatureV1.m in Sources */, - 411047FF267BBEC25843B19F26519D75 /* MBLTestDebug.m in Sources */, - 8E799BF745469B940E82ECEB61B95F48 /* MBLTimer.m in Sources */, - 1122D63988ECA6AD1A80A9497688AA01 /* MBLTimerEvent.m in Sources */, - A35C31C8B0915B59C7672B06CB433730 /* MBLTriggeredRead.m in Sources */, - 3BBA59FC0EE15506189FC7B3146B09BB /* MetaWearPrivate-tvOS-dummy.m in Sources */, + 2BAB87027E727B791209BE8E836B459F /* FastCoder.m in Sources */, + A2C5E6387C75CFAE1BC63E43F74D7038 /* FastCoding+tvOS-tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5540,161 +5486,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6759BD223798D7713E1F2FF503B0E8F8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C7E55A0FA255714BEDD2C735BA440483 /* BFTask+MBLExtensions.m in Sources */, - 2066604D600C9507B29D6A0A38DFB108 /* BFTask+MBLPrivate.m in Sources */, - CB17F72EE95A4C924A4B0273EDAFA885 /* MBLAccelerometer.m in Sources */, - 6AFADCEAD93A6D78DCDAB2E0EC612DF1 /* MBLAccelerometerAxisReadyEvent.m in Sources */, - 23FF28D623DC4AF078355B457434D3F8 /* MBLAccelerometerBMA255.m in Sources */, - FD823C77E7907323C8164685C9631FCD /* MBLAccelerometerBMA255MotionEvent.m in Sources */, - 540C897F98EF76EAB576FFB623D71EA4 /* MBLAccelerometerBMI160.m in Sources */, - 80F18B7470421065C91EFD082FB4F6B0 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, - 0546450903FC40E95218DB16E6B1F812 /* MBLAccelerometerBMI160StepEvent.m in Sources */, - D254286BF0F08212EEF7E67EA54381CC /* MBLAccelerometerBosch.m in Sources */, - F4B294B06E1D08F02E12C00106B33FB6 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, - 77A28504BA6CCEE67364037E640EB883 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, - F84858AD6EEF4821C0F1DAF014B33DB5 /* MBLAccelerometerBoschFlatData.m in Sources */, - 7950321E455B95283801569475060990 /* MBLAccelerometerBoschFlatEvent.m in Sources */, - 7F2CA0E05BF173AFAC3AF22D67858712 /* MBLAccelerometerBoschFlatFormat.m in Sources */, - ECC7CD924597D40204F49FF2128CC64C /* MBLAccelerometerBoschFormat.m in Sources */, - 01387D917D7FECA69906F0003531013D /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, - B5E3A39924D99CF3F50E243CF162AFAE /* MBLAccelerometerBoschOrientationEvent.m in Sources */, - C4C5064919A83C0A1CADDEE847018F53 /* MBLAccelerometerBoschOrientationFormat.m in Sources */, - ECAA4C63C7EC915892707FEC9FB410F1 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, - 7228C608FD3D32A233B75E7F888A37E7 /* MBLAccelerometerBoschRMSFormat.m in Sources */, - 4EB44B94052489428BC76EF5FF29FA44 /* MBLAccelerometerBoschTapEvent.m in Sources */, - 41D0AB1F0E56080CF0277C052F0C6272 /* MBLAccelerometerData.m in Sources */, - A8BB2DB1CF1D76515D48BF07264DFD31 /* MBLAccelerometerDataReadyEvent.m in Sources */, - DAE7B90B8AC7215E447AF99D798EB726 /* MBLAccelerometerFreeFallEvent.m in Sources */, - 511E9AB3EBF87C36852486B8CDF4F206 /* MBLAccelerometerMMA8452Q.m in Sources */, - BD595F369903F0763395034DECC9FFC5 /* MBLAccelerometerMMA8452QFormat.m in Sources */, - DAD33A3CC1BD799D5BB5BE4AFD617C22 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, - 28D4B7A1FF835C275BAD37058489D233 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, - 1345A94D55655C776059FD508CFA8514 /* MBLAccelerometerOrientationEvent.m in Sources */, - 21446C65DD6BCD4F7166A764C200D91F /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, - 54AEEA73C9C041A4281CD412569003AB /* MBLAccelerometerShakeEvent.m in Sources */, - D2A067CFF9141CB02CFAB294CD5F26D7 /* MBLAccelerometerTapEvent.m in Sources */, - 59C9B07778D2CD75BD152115F6B1DA78 /* MBLAmbientLight.m in Sources */, - 9156B7D6BA65EB91222A77222E084DDE /* MBLAmbientLightLTR329.m in Sources */, - 320A5B881C64E7EFC4AF7CA750E903B9 /* MBLAnalytics.m in Sources */, - D3C073CDAF7B5EB6D6E97FDAB2FF5DC8 /* MBLANCS.m in Sources */, - 68EA81B63BAD6EE6C1E56B6C5014B3A3 /* MBLANCSEventData.m in Sources */, - 91AA5F9C648DFA0A936D91ED96891450 /* MBLBarometer.m in Sources */, - 03199A1FC8F2BA8DED1E0181B3D2573C /* MBLBarometerBME280.m in Sources */, - CEBE5D6F64794882CCE68F55CFD3C0CC /* MBLBarometerBMP280.m in Sources */, - EA9BF38474CB332E2163C411926AE505 /* MBLBarometerBosch.m in Sources */, - F864D6FFBB7D946F85AC3F8086B8EA18 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, - 51DC77B989E85CB65D4088C43B5F2FDA /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, - D41E9FE129F772D9BBFEED31C8860097 /* MBLBitmaskEvent.m in Sources */, - 822D4E62500CB64B6AE87E29A8851131 /* MBLBluetoothCentralMock.m in Sources */, - 4EB9F4B2E1410CEF7360BB591291C6DD /* MBLBluetoothPeripheralMock.m in Sources */, - 476992A484DAFFBF1F4A6604BD6026B6 /* MBLCategoryLoader.m in Sources */, - E83EA415EB170F43FE77B0B97180A3D5 /* MBLCommand.m in Sources */, - CCD00793503EDCB61DDB80B5FFA30457 /* MBLConductance.m in Sources */, - B0193B59D7098067DF7494E738BE3D18 /* MBLConductanceData.m in Sources */, - E2E4914302734C9AE2BE00445D9FB027 /* MBLConstants.m in Sources */, - 311A14493E49785F26212C10EFDE7B30 /* MBLConversion.m in Sources */, - 4F8335D64AAC47168146783931EE2FC4 /* MBLCorrectedFormat.m in Sources */, - 21B03694530DDEE81362902624F710A5 /* MBLData.m in Sources */, - D376168C9855EE997F12ABB9E8C640EA /* MBLDataProcessor.m in Sources */, - 2286E858231A76B04409CA79B816A9CB /* MBLDataSample.m in Sources */, - 6B759258CE632E5684D66797C9049692 /* MBLDataSwitch.m in Sources */, - AABBDE343D5AF314674A8A76D0AC3F76 /* MBLDependentData.m in Sources */, - 815196EC4A95AE89BF111ED079AD4D9A /* MBLDeviceInfo.m in Sources */, - 749D158E134B86330012B75AE36435AE /* MBLDeviceLookup.m in Sources */, - 74A83CBE7F254D5BB3D64A7B0CAE5F25 /* MBLDispatchQueue.m in Sources */, - FEB71C3F0993DB622C10F81980B91715 /* MBLDownloadOnlyEvent.m in Sources */, - AC6920560415F64E8ABF74810D2BEEE0 /* MBLEntityEvent.m in Sources */, - C9FEBF335CA9DF682DA5BC3A114F8013 /* MBLEntityModule.m in Sources */, - 78CAF8E4278848DA73E4E762C039F96F /* MBLEulerAngleData.m in Sources */, - FB09537173999D6E7CA8D442569C3EAE /* MBLEulerFormat.m in Sources */, - 9875DC2F223463BC20B3A86A5FA9C89E /* MBLEvent.m in Sources */, - 6B4427A76AFF44A5E7D9893DD3B918B5 /* MBLExternalThermistor.m in Sources */, - 80AF2D58B67710F556581E57A1019E11 /* MBLExternalThermistor0.m in Sources */, - 8D575514DE6B6F8C7654FFDD42A896DA /* MBLExternalThermistor1.m in Sources */, - 40604B2679EAC8013E0780D889FA2456 /* MBLFilter.m in Sources */, - 4B96E9AC477D8495F6319B75B3C16778 /* MBLFirmwareBuild.m in Sources */, - 96BE094EE0A59637700E003719824F45 /* MBLFirmwareUpdateInfo.m in Sources */, - 52D7D91DEB420E4BCDD5B4D6997AB8BA /* MBLFirmwareUpdateManager.m in Sources */, - ABF432E668A33B495D1B749BABBD1DCC /* MBLFormat.m in Sources */, - 62DADB42C0F8A5501C258EF45F844C25 /* MBLGPIO.m in Sources */, - 9A2B5E032FEC104CD1F18705E3E44E1C /* MBLGPIOData.m in Sources */, - 6C51437A50C088083110ECD53A00A952 /* MBLGPIOPin.m in Sources */, - 32540ECC261641E60C531BAA154CD589 /* MBLGPIOPinChangeEvent.m in Sources */, - 3B6CC1A26C1F8F13D9CB95331C1C723B /* MBLGravityFormat.m in Sources */, - DF0187C52CFDB713A8C5670FA554AC9F /* MBLGyro.m in Sources */, - 6CC1F03ADA7BB8CA1738CDDD5A05AC7F /* MBLGyroBMI160.m in Sources */, - E135B4A02A2FBA22DD7440285D4FB5AF /* MBLGyroBMI160AxisReadyEvent.m in Sources */, - EBB9AE5D290ED51477B68C1FEA0C0E9A /* MBLGyroBMI160DataReadyEvent.m in Sources */, - 6F1AD3C1EE30AA63E3F0990D260DE58C /* MBLGyroBMI160Format.m in Sources */, - 77F117B3598196CDEA3F7699A7166AC6 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, - 4503CAA26215AE041A160BA0E2756425 /* MBLGyroData.m in Sources */, - 7FA0B9628D818B42931BA30877C4EA67 /* MBLHapticBuzzer.m in Sources */, - BCAE9CDEBCF83BCCFA8894882ABBF20E /* MBLHygrometer.m in Sources */, - E1F596DB3CFDF8A4795B5108815A9D15 /* MBLHygrometerBME280.m in Sources */, - 9CCBDE3E4ED8F0FAD1F9F16AC3CFBC0F /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, - 0C6DDC9398A44ED10C8A85ADC4429DF4 /* MBLI2C.m in Sources */, - A2ACAA154861FA38EE59614F85B7F218 /* MBLI2CData.m in Sources */, - 624725C099E24C04491BE76D510FABF6 /* MBLiBeacon.m in Sources */, - 7B89DE88AF58B3C3F3A563D748B0B405 /* MBLLED.m in Sources */, - 12A56FBBEF8C278AE000FC4248049FCE /* MBLLogger.m in Sources */, - 49FF77C080F5B174A532783819AC98B4 /* MBLLogging.m in Sources */, - 739EA7B30CDB83F762E8FFD75A661325 /* MBLLoggingV0.m in Sources */, - 7DA2197718F326E025B8DACB6E6CEBD0 /* MBLLoggingV1.m in Sources */, - 6ECB1C84543D056A08F229394A73FFB3 /* MBLLoggingV2.m in Sources */, - D91B67B8B910D42B7AA88C946093CC0A /* MBLMacAddressFormat.m in Sources */, - 95B793E32DDF54DC0B8306E2289E333B /* MBLMacro.m in Sources */, - C3B2225ECAB4E053ECF7D38C8CD97D88 /* MBLMagnetometer.m in Sources */, - 5C4E3D3F06EBB6DBBA42961198F9A7DF /* MBLMagnetometerBMM150.m in Sources */, - 1645A2D708A3D097C64B823B6BA12BAE /* MBLMagnetometerBMM150Format.m in Sources */, - 4BE9B77C26BE9D97BE0EBC5A92D14432 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, - A098D2521601BAB659E02522DA1FC3E6 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, - 99A846B04FD73EA50CD9D2AD4DF11AB1 /* MBLMagnetometerData.m in Sources */, - C9C4EC51A148B04DA5AA1DCB6D52FC48 /* MBLMechanicalSwitch.m in Sources */, - 13D04886AE527C89AF9418D96E3838CE /* MBLMetaWear.m in Sources */, - 0F876EA617533AA184B6D1D00CDAFEB1 /* MBLMetaWearManager.m in Sources */, - D6A0ACD5D0F95C489002BB11B429E80B /* MBLMockPeripheralFactory.m in Sources */, - 64127CFE861ACD488A6DE5774AD3D83D /* MBLMockUtils.m in Sources */, - BB0D693FFA9FA89D6128ABC3FA301C21 /* MBLModule.m in Sources */, - C536EF0BAAA6A07C32F901067D167F32 /* MBLModuleInfo.m in Sources */, - B06F3D9EDD0D3D59E9F843D7DF3488CF /* MBLModuleMock.m in Sources */, - 963AA23BBEC07152965AFC0B3F9A7833 /* MBLMovingAverage.m in Sources */, - E0DF1688868D1118B10E5EB041EC99F3 /* MBLNeopixel.m in Sources */, - 0B936CAA1D6D0B99F068153201641371 /* MBLNeopixelStrand.m in Sources */, - 560B855373D2405223215AD245952561 /* MBLNonVolatileState.m in Sources */, - 11FE8FBF49B25ECF156353D33A66B5AB /* MBLNumericData.m in Sources */, - 16B3832F0663FCEB043419D3A8D752FC /* MBLNumericFormatter.m in Sources */, - 10385FFA652842CA8B85DE3CEE54DDDB /* MBLOnDieTemperature0.m in Sources */, - 5E2B180C5DC99939071E1655A04B1337 /* MBLOrientationData.m in Sources */, - 9F37B47859879F744843D9C01B1AC966 /* MBLPhotometer.m in Sources */, - 1B9CE9009B78376CE9B30A93CF24FE0F /* MBLPhotometerTCS3472.m in Sources */, - E32AB3E43E00679A2A4C14FE9797FBED /* MBLPhotometerTCS3472Format.m in Sources */, - 63B204C817EE80FCC47A3BF6BBBAD6BE /* MBLProximity.m in Sources */, - 43566362D7F2DDFAFCC1CC8C5AB7DC80 /* MBLProximityTSL2671.m in Sources */, - 6920BB904E280B578A5961835A859941 /* MBLQuaternionData.m in Sources */, - 21345DA3237889E8BE4CDCD39C25C935 /* MBLQuaternionFormat.m in Sources */, - B55E9F5C30B01B6DDB4444FD2F5F5CE5 /* MBLRegister.m in Sources */, - 8AC4754148D7392AA4AF0F3D3F76527A /* MBLRGBData.m in Sources */, - 22910C292A0920426D8038C967836C9D /* MBLRMSAccelerometerData.m in Sources */, - 4A644F7861A3F32317C03F964286137F /* MBLSensorFusion.m in Sources */, - 8B85D3F02B83669BD4B169064796C67A /* MBLSerial.m in Sources */, - 3F0930F2DA2B301AB4F5BBDA18D33D44 /* MBLSettings.m in Sources */, - 9F82E4EDBF5A7C82F20B509545F43912 /* MBLSPIData.m in Sources */, - 8D25E88161F87F7CA1F3B5C117731BDE /* MBLStringData.m in Sources */, - 3CD2FA6E31BD04478C949C65F4A321A3 /* MBLTemperature.m in Sources */, - 73B0DA215C59946C05B7FDB7AFD0E4AA /* MBLTemperatureV0.m in Sources */, - 3A9FAC13397916EFB5E5B7354E0CC6DB /* MBLTemperatureV1.m in Sources */, - 73EFA6D89052C92F572E69AB4542DBEE /* MBLTestDebug.m in Sources */, - 9A799DC083087827B574D152CA3646EE /* MBLTimer.m in Sources */, - 1E020B746D1F495B461B0E8DDF181356 /* MBLTimerEvent.m in Sources */, - 7EC99304F5661136102D17EDAB44B1D1 /* MBLTriggeredRead.m in Sources */, - D5A577393D56AE4D34E386F0D8E7E1E0 /* MetaWearPrivate-iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6ADDE248A70EC67D842B74A469F8449B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5778,6 +5569,162 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 78D84AD7C9FBBEAD3045BB25D0C526A1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 82BDB3899F5D7E14D874AB5808555CD7 /* BFTask+MBLExtensions.m in Sources */, + 8A892F94CD9C48B1508367C40DDB3DC1 /* BFTask+MBLPrivate.m in Sources */, + C8E8092F53C426C9CB0FC95F98765B6B /* MBLAccelerometer.m in Sources */, + 33DF94A84C67ED20BC9B00E28CC98010 /* MBLAccelerometerAxisReadyEvent.m in Sources */, + 76D12B4300C058DDE44CDFA085D9A4D7 /* MBLAccelerometerBMA255.m in Sources */, + 1BB72173BE25ED9127A4132C127283A6 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, + F77E7E914F0A8D0D78B6C206FD7F55D8 /* MBLAccelerometerBMI160.m in Sources */, + 7E29B1327301347A0404849B5F3C83C8 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, + A9E54DE699732C30E44749B2C928AC46 /* MBLAccelerometerBMI160StepEvent.m in Sources */, + 4CEB5F5451FACCB12B4B059DF7693F3A /* MBLAccelerometerBosch.m in Sources */, + 00764A67A6EDE81AAB923D1C4868658E /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, + 2AAA4D8539C23190D0B139FB3F9A95F8 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, + 60D003D11F32C9174B512D6D7062DC01 /* MBLAccelerometerBoschFlatData.m in Sources */, + 6CCDE511850197DDDD2375ED81F7347C /* MBLAccelerometerBoschFlatEvent.m in Sources */, + 1817BC32E5A1AFE64F238FEA375C2400 /* MBLAccelerometerBoschFlatFormat.m in Sources */, + E63EA5C53A3FD21C3AEA287CBEF0FCF0 /* MBLAccelerometerBoschFormat.m in Sources */, + D38E4A7113BB678F22087A4B790B18B7 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, + BB6F83D5F1067A20E68690E464391BB1 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, + 79B1D04D8752A901B26310D12AE3C7B5 /* MBLAccelerometerBoschOrientationFormat.m in Sources */, + EFC5830B44E1E1B2A7C46E9570FB434C /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, + 8F6211CF64500249551B12DAD4FAF71B /* MBLAccelerometerBoschRMSFormat.m in Sources */, + D3F40A4488F0B57D2B2106B070E8EB4B /* MBLAccelerometerBoschTapEvent.m in Sources */, + BE672109F7034FC59E5EECD9B03C18D8 /* MBLAccelerometerData.m in Sources */, + 0225BBDA6F51E76B15719FFE431D6AD0 /* MBLAccelerometerDataReadyEvent.m in Sources */, + C914FA3B191B596709D1F9794F5B111C /* MBLAccelerometerFreeFallEvent.m in Sources */, + EFFA0F2351AEFA25BD90533EF5D67770 /* MBLAccelerometerMMA8452Q.m in Sources */, + 59A79F6CD4BB25541F002ADC32E2C9E9 /* MBLAccelerometerMMA8452QFormat.m in Sources */, + 33C67F2D9C46A10E02BF0652314C792A /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, + 780757C2A2C9991B969C1946D2ED323A /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, + 290ACA3AD28404F418E6E26D27053612 /* MBLAccelerometerOrientationEvent.m in Sources */, + 577A48610E87E507D83FBB27603E4D8C /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, + 5C4C87A42194EA1151732B17610A7FE4 /* MBLAccelerometerShakeEvent.m in Sources */, + A7CE424C04A5C7CEA26ACA8B6C27E630 /* MBLAccelerometerTapEvent.m in Sources */, + 1C781394D713009723DF2CB7FFE47A5B /* MBLAmbientLight.m in Sources */, + 97030504667D5F1AE1E3C2878ACEC6C6 /* MBLAmbientLightLTR329.m in Sources */, + E1D0110460B664578D54249F6ECB6F41 /* MBLAnalytics.m in Sources */, + D0461A9FD647D0824F8DDE73E3CD2BA3 /* MBLANCS.m in Sources */, + 468F88316F6F6AAA57C494EC29E62B6A /* MBLANCSEventData.m in Sources */, + 0A8164D08907C0320EAD668ED15DA046 /* MBLAnonymousEvent.m in Sources */, + 83ECF8B508EDD1CDFDB1DEC2A8287145 /* MBLBarometer.m in Sources */, + 49DF7B9012D2655A0488FE78285E994F /* MBLBarometerBME280.m in Sources */, + 553E4994307B0B6E61A286E160890DD0 /* MBLBarometerBMP280.m in Sources */, + 1595FACB4DE40FB9E5C96CE52BAE9FAE /* MBLBarometerBosch.m in Sources */, + 386EA5D2D20F5EE4531AD9C2D9829513 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, + E30BD95EC174D0B94B2087687D293E19 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, + 9A25816A22C2576B63DFFAC942E4DC0A /* MBLBitmaskEvent.m in Sources */, + 844D31E2A00401E28DA1018C6094487E /* MBLBluetoothCentralMock.m in Sources */, + A17AC4CFBBCAFD2B705D1EB6468FC30F /* MBLBluetoothPeripheralMock.m in Sources */, + 4682DEF6024B37C0A3557D524501E7D2 /* MBLCategoryLoader.m in Sources */, + A722071425172BE5AAAB081A4CA6B1B0 /* MBLCommand.m in Sources */, + ABC41DFB4EF09F2EE53118A51450E4BE /* MBLConductance.m in Sources */, + AFABFE6DB839F379F72223466FC12555 /* MBLConductanceData.m in Sources */, + D316943136553D51D18F769663BBD5F5 /* MBLConstants.m in Sources */, + ABE1D0797EFDD11BDA2F65BDD93A4898 /* MBLConversion.m in Sources */, + 2B07850E0AECE793390E58B5FCCC68E6 /* MBLCorrectedFormat.m in Sources */, + EC6E199D86352B3F4E22AE53DAFD4ADF /* MBLData.m in Sources */, + 24EF4C534899F966ABFD0771154535DA /* MBLDataProcessor.m in Sources */, + 5BC4718B682EADDB5180F717CD7E4D14 /* MBLDataSample.m in Sources */, + 41D3FC98EE5A8ED870F0B3E826BE71B1 /* MBLDataSwitch.m in Sources */, + 9C35EAF8C778459F14D05D580084391A /* MBLDependentData.m in Sources */, + A64B15CFD404C0C4B714A79644308BC4 /* MBLDeviceInfo.m in Sources */, + 6C0114E28244B7BACA4D82CE6CD43FAA /* MBLDeviceLookup.m in Sources */, + AD23154D9619BC5982D2BECD73C5DBE2 /* MBLDispatchQueue.m in Sources */, + 641DB252F48650E2A3D1920D695B07B1 /* MBLDownloadOnlyEvent.m in Sources */, + C548E4BD435BBBEF43BADFAE9BE5E6A8 /* MBLEntityEvent.m in Sources */, + DB9559A29C9F77B322BA566B148B766D /* MBLEntityModule.m in Sources */, + 0961B2C4F4C88E9695EB073DDEF94A3A /* MBLEulerAngleData.m in Sources */, + FE330F7B7C50B06BC18D5EAB7F7F4BB4 /* MBLEulerFormat.m in Sources */, + F33C1EC27BBF2AF3DAEB5ABEE80A6940 /* MBLEvent.m in Sources */, + B6DB3D101BBE0333DFBCA59EB975E765 /* MBLExternalThermistor.m in Sources */, + FEB8346025488906DC72FF9BDF0581F1 /* MBLExternalThermistor0.m in Sources */, + A35DCEE2C49118AB19F087465A735E2B /* MBLExternalThermistor1.m in Sources */, + 9D68DE10CB8769733B4F59B183C09DEB /* MBLFilter.m in Sources */, + A4D37E6B96A1814B104F71C1FDB05571 /* MBLFirmwareBuild.m in Sources */, + 55DC3A992AB0BF33324581E9CD548CC1 /* MBLFirmwareUpdateInfo.m in Sources */, + 946D6FD3AFC15E56C5EAB7EED73B2F31 /* MBLFirmwareUpdateManager.m in Sources */, + 3874BFB29F6BB2C4BE01316F2E90FDBE /* MBLFormat.m in Sources */, + 429D766D8F011D51F69CB9959CC4C275 /* MBLGPIO.m in Sources */, + A79AD84D0AA187FAF2913F4A1E64DA6A /* MBLGPIOData.m in Sources */, + 002C5B17531A77A9C74C976C09FB298C /* MBLGPIOPin.m in Sources */, + 87571C9D1090F39B64DE16CC4C936E91 /* MBLGPIOPinChangeEvent.m in Sources */, + 5D716CEE2B1010414910A9E7870B55E3 /* MBLGravityFormat.m in Sources */, + 629614F59E65FD7D9EBD9225D60B8506 /* MBLGyro.m in Sources */, + 3D57EC45E027653D6D58C2C828EA9AB8 /* MBLGyroBMI160.m in Sources */, + 6240AE8B1D79627879D068B63DBD381D /* MBLGyroBMI160AxisReadyEvent.m in Sources */, + 09A0341C1563E57822877B996C504C7E /* MBLGyroBMI160DataReadyEvent.m in Sources */, + 5E4D8E81FDA6D40D69A98FF7E8338235 /* MBLGyroBMI160Format.m in Sources */, + B7FF6835B0C932F0F91AE4F6E0FDB0F0 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, + BEEDFC835B524834EE0E4F3CFD2F51EF /* MBLGyroData.m in Sources */, + 071B94AA4497F9222639BA4EB5972316 /* MBLHapticBuzzer.m in Sources */, + F2F341FD4D1677F9784B66F6D74E6346 /* MBLHygrometer.m in Sources */, + 66F6C95C02E9E4906D466951204E8DEA /* MBLHygrometerBME280.m in Sources */, + F6EDCCCA53D5048949450BCADA0069B8 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, + 8551D50D65F406D876CB765FA12DF5CE /* MBLI2C.m in Sources */, + 9F60576F57F197A71A2A55E957122AE6 /* MBLI2CData.m in Sources */, + 5B5FE05F87A175A83A5EA312F8AA9E05 /* MBLiBeacon.m in Sources */, + 15898FD1B206900F09B67F979F09DD2C /* MBLLED.m in Sources */, + 533FF62945B2D75E8C4543C5629D25F1 /* MBLLogger.m in Sources */, + 2D5449588066BF0A009935B21773E5A2 /* MBLLogging.m in Sources */, + 6EA34B5285C3CF9C5A8D0FCE9926B3C9 /* MBLLoggingV0.m in Sources */, + D476984F4D96AF4FF5467195F1DECBEB /* MBLLoggingV1.m in Sources */, + C9F8E2938305F31BA9C3E60D11703D52 /* MBLLoggingV2.m in Sources */, + 90E48C1DB7844F09B37F2D02426A32BC /* MBLMacAddressFormat.m in Sources */, + E2C9C3A8C234830C70694187A1451D7E /* MBLMacro.m in Sources */, + CCE2AB98289B9B3CD22F8D3117FED655 /* MBLMagnetometer.m in Sources */, + 29F156EB3188118A4C21456BEF27594B /* MBLMagnetometerBMM150.m in Sources */, + 927B157281B826B040154615E114C884 /* MBLMagnetometerBMM150Format.m in Sources */, + E086F783659098A8179040F4E25FB681 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, + F959CA6CC12F4D71F408E46F8B72ABF3 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, + E809BCBDE6804A6F904C64ACA2ABFC72 /* MBLMagnetometerData.m in Sources */, + AD5C5907B74152BB6703DAF60AADCCFE /* MBLMechanicalSwitch.m in Sources */, + 0B403C4BC099643F82488AEEFDCBF95C /* MBLMetaWear.m in Sources */, + 4ADA7E1C456FFD61642A4E5A0C4F80B0 /* MBLMetaWearManager.m in Sources */, + 6F9C13813829A6321FD26D14580022C2 /* MBLMockPeripheralFactory.m in Sources */, + 18EB3E0BC6CB73EB0A7A1DFC08BF62D3 /* MBLMockUtils.m in Sources */, + 13CFA34243C734887B3F731C2F4F29E2 /* MBLModule.m in Sources */, + C611E3EC1425F9D71EFAF279ECC607ED /* MBLModuleInfo.m in Sources */, + F9045F9B295F5DA746BBB4488DD648F8 /* MBLModuleMock.m in Sources */, + EABEB6A58FA93B7EBBF9F7F1259F711D /* MBLMovingAverage.m in Sources */, + 400BA658400462238A51BF82A7D8B019 /* MBLNeopixel.m in Sources */, + 6B398BBC1B2DAB53B9DACC40E786EE81 /* MBLNeopixelStrand.m in Sources */, + DBA59A21BE6B94588F5D000510228821 /* MBLNonVolatileState.m in Sources */, + 2A30DB1C4D99D0CAC55F745E4FC22AA0 /* MBLNumericData.m in Sources */, + 8595057C140DC2FB58336C1ED3DBA137 /* MBLNumericFormatter.m in Sources */, + A8CE72A3346C0165593D75BE71024297 /* MBLOnDieTemperature0.m in Sources */, + C276588C6E1E497933FBB4E107012A9F /* MBLOrientationData.m in Sources */, + 3B574D363E26458A08C774F8A32FD07D /* MBLPhotometer.m in Sources */, + 5ED27711880B64A485851B8C0F84E576 /* MBLPhotometerTCS3472.m in Sources */, + F84C0405E7F2C6973886C84B22248188 /* MBLPhotometerTCS3472Format.m in Sources */, + A3500775ED88E1DE738B4841E22588C3 /* MBLProximity.m in Sources */, + 79475199FAEE5F6CCB07AA6A0E53692E /* MBLProximityTSL2671.m in Sources */, + ECB1C43D3078FA9BBADA036E04A85323 /* MBLQuaternionData.m in Sources */, + 1C0FEF2D589449B103CDDE7064387290 /* MBLQuaternionFormat.m in Sources */, + 86444E0530B1F5991121B5623A830EB1 /* MBLRegister.m in Sources */, + 0847EB035EC456F4142E81F99EB263E2 /* MBLRGBData.m in Sources */, + D126A8BE7A898472A7AA5376E6B02864 /* MBLRMSAccelerometerData.m in Sources */, + FD8B8E8F49234F798DD65FAC1E9EA43A /* MBLSensorFusion.m in Sources */, + 2429DFF0EAEA9EFAB64C2884772D19B4 /* MBLSerial.m in Sources */, + 614C7AACF363DD294964F9DA935BEBE2 /* MBLSettings.m in Sources */, + FC8DB653552015D7F77D4690DD725F3D /* MBLSPIData.m in Sources */, + 18498AE11C38FA21964F0A479A900C08 /* MBLStringData.m in Sources */, + 2B13BEF39F4384313DE92E73F85F1954 /* MBLTemperature.m in Sources */, + EDEDC616FF22AC6B584F9FE45C3A9580 /* MBLTemperatureV0.m in Sources */, + ED97E70C722D9075AA71468F37A58A6D /* MBLTemperatureV1.m in Sources */, + D9E20B86D2C8BB2031B607998FB42B93 /* MBLTestDebug.m in Sources */, + A3454C94A9312DDE0D040543D9601C8F /* MBLTimer.m in Sources */, + 3B483D1278A7B2C880B0FCD413664C23 /* MBLTimerEvent.m in Sources */, + E11024F5F12778D3AA66EA56120F7F1F /* MBLTriggeredRead.m in Sources */, + 257F62C60FE7F7E7CF021142216D1EA6 /* MetaWearPrivate-tvOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7D378469AAF08AC6A2C71003EBABC48F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5794,6 +5741,162 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 857C368BE51191FF567080BC861EB961 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BD78156AC020DA08DE5540009420DA15 /* BFTask+MBLExtensions.m in Sources */, + 7AF9BF02B41FA9169710BD47554D386A /* BFTask+MBLPrivate.m in Sources */, + 97689B2845E2A0E8769CCB7553DB5DE9 /* MBLAccelerometer.m in Sources */, + FD4927E42DEE989AC7A3F299FDA6A840 /* MBLAccelerometerAxisReadyEvent.m in Sources */, + 65A8539D5A46C910674E59EF4EDC92BD /* MBLAccelerometerBMA255.m in Sources */, + 353227246B89AC59C446A9AD89FF34E3 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, + F772E7ED26A3FE224713B894DD414608 /* MBLAccelerometerBMI160.m in Sources */, + AE4EAE0186894E77334C44225BB1EA3F /* MBLAccelerometerBMI160MotionEvent.m in Sources */, + 0386D16FBF4424CF4CFD3363F28BEB93 /* MBLAccelerometerBMI160StepEvent.m in Sources */, + 305DFDF411E2271F83AC53FE75F17FB4 /* MBLAccelerometerBosch.m in Sources */, + 074E134CF2749064C6115F1749B84811 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, + B2410F0E048797AE765902A0FBFBC7C6 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, + 77945727F8CDB774D95718AAAF8A3CBB /* MBLAccelerometerBoschFlatData.m in Sources */, + 29349C02277FE859A322B5FB38FECD0B /* MBLAccelerometerBoschFlatEvent.m in Sources */, + 81C989B9D740F222FAA0DA69BC247D7A /* MBLAccelerometerBoschFlatFormat.m in Sources */, + 64BCB13B87DE6950DEF8BA08D833C8FB /* MBLAccelerometerBoschFormat.m in Sources */, + A2889E678FABDEFAB48A31B323F2580D /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, + 8FBDFF65C4E6915E3532083BE5DB0752 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, + 84A9D6F762017418DC8508497995848F /* MBLAccelerometerBoschOrientationFormat.m in Sources */, + 88D4C6C24B66B42C655C649B57779ECF /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, + 0DF627EB60F85A0632367A4B768FA4E8 /* MBLAccelerometerBoschRMSFormat.m in Sources */, + 657636116FE918776752371E137BC2DF /* MBLAccelerometerBoschTapEvent.m in Sources */, + D82959D4C5E1E987C61008F1A280E017 /* MBLAccelerometerData.m in Sources */, + 913C962A71EEF148C6BB9E9FAEA4CC8C /* MBLAccelerometerDataReadyEvent.m in Sources */, + E4D5BF310AED7BCDDA9786542AA8F4B6 /* MBLAccelerometerFreeFallEvent.m in Sources */, + 05BE447BBD612884AA2DB9E16B860E51 /* MBLAccelerometerMMA8452Q.m in Sources */, + D181B6328ECE7737755CED09FFA204D6 /* MBLAccelerometerMMA8452QFormat.m in Sources */, + 78445179543E3DC31628282BF935ACFC /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, + 1E12D5C07534CC09CECA15585164ACBF /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, + 0EEC1B302FFEB1923536FF32C79AEEF9 /* MBLAccelerometerOrientationEvent.m in Sources */, + 37B370851CC41D7476D3F5EADA1150C1 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, + 9AD5C6C503FAA4D02AC9F0810EAD7637 /* MBLAccelerometerShakeEvent.m in Sources */, + DD380103DF81922092A6AAF6FE850B98 /* MBLAccelerometerTapEvent.m in Sources */, + 948C046C2D4A1B75AA33E3FA38534D93 /* MBLAmbientLight.m in Sources */, + 5D64761C6D26FFE53B5E4A121AD662E4 /* MBLAmbientLightLTR329.m in Sources */, + 2FA10C7BDABEAE9F31E4C38BF6EE9BA8 /* MBLAnalytics.m in Sources */, + 1B644967602129B7DEF63026E391E81F /* MBLANCS.m in Sources */, + B8737307950DB75F071955DE4D5395DC /* MBLANCSEventData.m in Sources */, + 85DE1BB853BDC0A56E2258F60AAA1890 /* MBLAnonymousEvent.m in Sources */, + 6B4B41E97DB47A9E2195E4A10F8F6B31 /* MBLBarometer.m in Sources */, + 5CD42C73AB59A2061F46E0C466DD4B5B /* MBLBarometerBME280.m in Sources */, + A9BEC7FD2E00CFD6AE98F9000CFCEC40 /* MBLBarometerBMP280.m in Sources */, + F56542327EB87EB108D0F34947AA5B02 /* MBLBarometerBosch.m in Sources */, + 8602FEFBC3674F0B5A45415221249ABF /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, + FC65CD63D65EA991624F04432D555319 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, + 2C72C9F734DE17770DBA7841D7188961 /* MBLBitmaskEvent.m in Sources */, + 52C129E73DD36F178BB2AE1E9AA37F9F /* MBLBluetoothCentralMock.m in Sources */, + E9ADE00F57B1F343BF2843CDE5889B82 /* MBLBluetoothPeripheralMock.m in Sources */, + 47FE1A0E9FEBBAD2C82F63283A1D6E0B /* MBLCategoryLoader.m in Sources */, + F62C51A1CF45DD21FB74FBF8195A2490 /* MBLCommand.m in Sources */, + 70D7431B199BA60644D40515620BB0E9 /* MBLConductance.m in Sources */, + 14B7E68A43E6C0360B1E90AAC53A5E20 /* MBLConductanceData.m in Sources */, + 45B32AD0A2C2FD6CC9F2A038650ADE17 /* MBLConstants.m in Sources */, + CA2D433D17E9A017FD782612155C0979 /* MBLConversion.m in Sources */, + 9AA2CD5A154906D3A33F144CF0535CAF /* MBLCorrectedFormat.m in Sources */, + 3459FABEEB904C9B6C41079895BF5118 /* MBLData.m in Sources */, + C34367CFBD1F8A05936D4BC36244BA2C /* MBLDataProcessor.m in Sources */, + CCCF2E5DDC5D2FCC15AAD702C4CA75F5 /* MBLDataSample.m in Sources */, + FE986E8643451C0C782C5D1E676E7914 /* MBLDataSwitch.m in Sources */, + 32DD6913FF9AFC201AE3F204AC4EF29E /* MBLDependentData.m in Sources */, + 3EB83892C77ABF4DAF36050E0F4DA81D /* MBLDeviceInfo.m in Sources */, + 5EEF7CB9C5E51B49D11455DE17CE866D /* MBLDeviceLookup.m in Sources */, + F618A8C2E0A21F6C8D98AF89AAADEDCE /* MBLDispatchQueue.m in Sources */, + 3C27ED68BACD5E533257CE40278712B3 /* MBLDownloadOnlyEvent.m in Sources */, + 2CE9F64F53A35EF2C02DE576633F06CC /* MBLEntityEvent.m in Sources */, + 50D3336C30372824D98AAF1124DB8BBD /* MBLEntityModule.m in Sources */, + 9CF82A82B51D2299627D4DACD974ADDA /* MBLEulerAngleData.m in Sources */, + 2EA06C86779AE0698070C04BB0312471 /* MBLEulerFormat.m in Sources */, + 5F167622C215D8BD57770D8AA574AD64 /* MBLEvent.m in Sources */, + BCF0020D365AB37700034A71B5F94DE1 /* MBLExternalThermistor.m in Sources */, + 2C95B593059F84F04398B57C39963F87 /* MBLExternalThermistor0.m in Sources */, + 6F61B08158623ADBDACDA52215C5A5AC /* MBLExternalThermistor1.m in Sources */, + 6DBD15A88BC2AD3474131A8CA9C347C7 /* MBLFilter.m in Sources */, + 6823D6E0D0FDCC7C1A01F72711A64740 /* MBLFirmwareBuild.m in Sources */, + BF46075BFA585A48A1A977ED6DBA3161 /* MBLFirmwareUpdateInfo.m in Sources */, + 0145AC187DA58A4C44FB221216494AB8 /* MBLFirmwareUpdateManager.m in Sources */, + 6BA52566FE20F60C052EF3BF14CE0F1E /* MBLFormat.m in Sources */, + 9B5A71604709285C23FDED57460BA33C /* MBLGPIO.m in Sources */, + D7D6D9C6E757A60B2260E83150BBB1E4 /* MBLGPIOData.m in Sources */, + 5FFCEA459026DD5EC2AF4B879CEA77EC /* MBLGPIOPin.m in Sources */, + 41C81364F8F104B65831EE88DC014FDE /* MBLGPIOPinChangeEvent.m in Sources */, + E7911FA0788B32BB8FFAD61800A00F74 /* MBLGravityFormat.m in Sources */, + 9D3C2EB364057594413EE9978517B428 /* MBLGyro.m in Sources */, + 117AA1C61E8C639504D392F192C067A7 /* MBLGyroBMI160.m in Sources */, + 950C0EE17E9FED5A8786346E1907772E /* MBLGyroBMI160AxisReadyEvent.m in Sources */, + 6D24848D5EDDAC5B039EDAFFF7362AF7 /* MBLGyroBMI160DataReadyEvent.m in Sources */, + 8E1201C1B39C61906085063AA5E9D184 /* MBLGyroBMI160Format.m in Sources */, + EDB0173F4657AC62945766479750AD12 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, + 5463CB883600DCEAC1472F07C2B189B3 /* MBLGyroData.m in Sources */, + FBDB6E9CFD3AD92EC2E9B7FD71AAD0C7 /* MBLHapticBuzzer.m in Sources */, + 05AAEA02B40B90E3A552F373B3FD3455 /* MBLHygrometer.m in Sources */, + 141936595792E08CAEB47B9A614F9D4D /* MBLHygrometerBME280.m in Sources */, + 794C3A15175BE4F41F1F1CEFE59EFA11 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, + 35407F7272A033B1EA904119E994746C /* MBLI2C.m in Sources */, + BCF2C3F66C69FA37E7E300D2266225AD /* MBLI2CData.m in Sources */, + 418297B8958085528A66E189735DCAC5 /* MBLiBeacon.m in Sources */, + 6FD883AE82A071B22C46558F753889BF /* MBLLED.m in Sources */, + 8EB5E77EDCE1F167882AD24729B79AB6 /* MBLLogger.m in Sources */, + 1BFE78FA001FC89E2F4F732AE2408DFC /* MBLLogging.m in Sources */, + 47D0C7B621731BBA7E019352F294015F /* MBLLoggingV0.m in Sources */, + DDC7B8E3AC67D416377877C2CD5DE9CD /* MBLLoggingV1.m in Sources */, + 4E5D4BC09CC80489E020AB135F250AF4 /* MBLLoggingV2.m in Sources */, + 45BEE7CABFB828C70F3ACC3AC2EE7B0B /* MBLMacAddressFormat.m in Sources */, + 64E6D020F145F2C4F30F2D38FE6D836B /* MBLMacro.m in Sources */, + E77CD0885441BFA044252365C83472CD /* MBLMagnetometer.m in Sources */, + FC54D216970B481546CC069A9CBF6F5E /* MBLMagnetometerBMM150.m in Sources */, + 24C80087883892CD7797C254EC9155EE /* MBLMagnetometerBMM150Format.m in Sources */, + 920903D94202A21C3D4A0E339BF9B7AE /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, + 8205E517F0695E687C560DAEA6901978 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, + 79ACB06A37D0070C991D5EB2A1429F2F /* MBLMagnetometerData.m in Sources */, + F6C1F3E2AF3D041F0B6508869B410487 /* MBLMechanicalSwitch.m in Sources */, + E1AE4989D21145A78010CB4DE6459E55 /* MBLMetaWear.m in Sources */, + 84D8154F83DDB0F8906B6D1994C368A2 /* MBLMetaWearManager.m in Sources */, + B6D81191BF91F434EB480263C3647B68 /* MBLMockPeripheralFactory.m in Sources */, + 775C13AAE290E51F630B38B053B7DAA2 /* MBLMockUtils.m in Sources */, + FB94C5290F05B99356FE6A6F794C5C3E /* MBLModule.m in Sources */, + 039DA89A719F1EDC877B42C06964278C /* MBLModuleInfo.m in Sources */, + 79DF76A47D246EE6D9D097380040B9C0 /* MBLModuleMock.m in Sources */, + A5164238CAC85E088156ABC59808E9B5 /* MBLMovingAverage.m in Sources */, + 89001528257786765C661E0C092A1B0F /* MBLNeopixel.m in Sources */, + 894E9A4B07552C1AEEC13295BAD3BD93 /* MBLNeopixelStrand.m in Sources */, + 8D978E35B58A0BFD79C0CA668FC1973F /* MBLNonVolatileState.m in Sources */, + FD8442206683D1F5295207EEA7626FD1 /* MBLNumericData.m in Sources */, + 41912FB4FF7A5DD579996ED2B2E3704F /* MBLNumericFormatter.m in Sources */, + 8F83219407634FF9DFB438FE7CEB39E9 /* MBLOnDieTemperature0.m in Sources */, + 8E495256E8A9EEEF9FD21B0602630C8A /* MBLOrientationData.m in Sources */, + BB3131CA8BB119D94A969A98962FED80 /* MBLPhotometer.m in Sources */, + 6DFE87F7C6FF48920943439DEA9D8FBA /* MBLPhotometerTCS3472.m in Sources */, + 69CFDFEB1BA114AA84F5A6E83ED8FF08 /* MBLPhotometerTCS3472Format.m in Sources */, + 14208BE3583D4C8D3A455C062544F97A /* MBLProximity.m in Sources */, + E9A98D349C139CABF3047615C9C7BD59 /* MBLProximityTSL2671.m in Sources */, + AD10C94F91465E49376CB48923CA5730 /* MBLQuaternionData.m in Sources */, + 372C31AB2D76469CB2A5B645B63ED371 /* MBLQuaternionFormat.m in Sources */, + 390E75F2123B53F684913D47D2EF0911 /* MBLRegister.m in Sources */, + 912DD8A78A4A12BF12099B32BD8F9B86 /* MBLRGBData.m in Sources */, + C3143C9C44D1F8BFB26425DF56EEAC62 /* MBLRMSAccelerometerData.m in Sources */, + B55F6AAD74BD988B199748426D78E719 /* MBLSensorFusion.m in Sources */, + EC03FF23F57A0D42E97E816FD99206E9 /* MBLSerial.m in Sources */, + 79B00C3777F3698BF7702CE768C7FE3B /* MBLSettings.m in Sources */, + D15C9A406096E2BEA71400156656D1D1 /* MBLSPIData.m in Sources */, + 754BF93D186F2C5EF89376A831704B21 /* MBLStringData.m in Sources */, + 4F082CDE49B1F361AE52AD35210C9E25 /* MBLTemperature.m in Sources */, + 3F02AF69E12E36FD03C453D7FDA3A9D9 /* MBLTemperatureV0.m in Sources */, + BAF74EABB746355C900B1AB0CF5754B7 /* MBLTemperatureV1.m in Sources */, + 0C9402DADA45F8978AA28F7E182A2751 /* MBLTestDebug.m in Sources */, + 96A825F8680431F5E62A1548D40A65F8 /* MBLTimer.m in Sources */, + 7CF7032B0CF73B8D773EB5137EBF4F13 /* MBLTimerEvent.m in Sources */, + A3227ACA44E66D1DF00E21CC8B948E5A /* MBLTriggeredRead.m in Sources */, + E78084A46173F40FA92F2D074074594E /* MetaWearPrivate-macOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 90F285B7081793ECCB0AA71713AAFA2C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5895,12 +5998,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0150EC7A6D82F0F5455F1AD123819B68 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Bolts-macOS"; - target = B7B1C49CEEA710F4A292314D60602E07 /* Bolts-macOS */; - targetProxy = 6A33E27F8E9A92047FAF1DBC52C563EA /* PBXContainerItemProxy */; - }; 03A7D3E4A434317365F1D8E2EA604496 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "FastCoding+tvOS-tvOS"; @@ -5916,13 +6013,19 @@ 0840EB5E5A55065B819887B83E55E1FF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWearPrivate-tvOS"; - target = 4AE2B14111ADAB05FA8DF5D2F1F8200D /* MetaWearPrivate-tvOS */; + target = C2438F5A0654953F9CD2CB0D575A9C21 /* MetaWearPrivate-tvOS */; targetProxy = F006351B8D706AF3D6F1CC75CF1364B1 /* PBXContainerItemProxy */; }; + 0F1CE161F344AA1EF1F1469AE0C76224 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Bolts-tvOS"; + target = 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */; + targetProxy = FB352D1DCD56A9ABA9907A20A12C2A89 /* PBXContainerItemProxy */; + }; 2285E874F62CC1D5419FE5ACD8CCB23D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWearPrivate-tvOS"; - target = 4AE2B14111ADAB05FA8DF5D2F1F8200D /* MetaWearPrivate-tvOS */; + target = C2438F5A0654953F9CD2CB0D575A9C21 /* MetaWearPrivate-tvOS */; targetProxy = B2FA41F00DD5E0609B54E69A86C3FDA1 /* PBXContainerItemProxy */; }; 3000C93565940007FB7EF2D7ED6401DF /* PBXTargetDependency */ = { @@ -5937,6 +6040,12 @@ target = E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */; targetProxy = CCAD78C410A86A795C71852511C1BF2F /* PBXContainerItemProxy */; }; + 400C6C19853649BE6EBEDC81A1401E8E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "FastCoding+tvOS-tvOS"; + target = E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */; + targetProxy = FD0920B6A8E5F00052E3711F5E52BABC /* PBXContainerItemProxy */; + }; 48D97E753E2C40350618FDB70C4DD14E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "iOSDFULibrary-iOS"; @@ -5958,7 +6067,7 @@ 5AAE5E59D83566FF976F7672DEC53389 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWearPrivate-iOS"; - target = 832BC818B15BD397A369832988B8CE75 /* MetaWearPrivate-iOS */; + target = CE40F92AAA403495A2A426867F167100 /* MetaWearPrivate-iOS */; targetProxy = 5BE06B8627C78765DD2110FC6474D0B7 /* PBXContainerItemProxy */; }; 5CFA5D849D38FEA9A515E313ABB3BBEE /* PBXTargetDependency */ = { @@ -5985,30 +6094,18 @@ target = 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */; targetProxy = C91085E38D080366B8D48979CE901B68 /* PBXContainerItemProxy */; }; - 871A6A3FDF6AFF48E56BE54FAA14273B /* PBXTargetDependency */ = { + 7CF27683C36B3087BB8E4754BBEA8F90 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Bolts-iOS"; target = BD341F49E18D3D060A36A71E9278D5D7 /* Bolts-iOS */; - targetProxy = 39B97F89214FAA906EDF34D18980A1F7 /* PBXContainerItemProxy */; - }; - 9165D3CAD69FD955954D1ECC68BFF564 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "FastCoding+tvOS-macOS"; - target = A6B74F4D13479AE8A042D3651AF06F8E /* FastCoding+tvOS-macOS */; - targetProxy = 084B3DFCD33B4625DCEFA4505FD64B4B /* PBXContainerItemProxy */; + targetProxy = B25354520CF2DDB107AB4FA6F167D695 /* PBXContainerItemProxy */; }; 91CBDEFB84405B7D7AB636B1D6B87B50 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWearPrivate-macOS"; - target = 227064D05AD2223BFD25B23360BFC696 /* MetaWearPrivate-macOS */; + target = 29F79316819493C6094A671DB16AE4BE /* MetaWearPrivate-macOS */; targetProxy = A452E67CB722D9E68602E69ABA32FBF3 /* PBXContainerItemProxy */; }; - 99D7A8139D39542F3ACD5E356C271939 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "FastCoding+tvOS-iOS"; - target = CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */; - targetProxy = A4F7ADDF7A3F35161938440FB34BD6E5 /* PBXContainerItemProxy */; - }; 9FAA6A68FB9EAF22BCBACCF9F4E16B75 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Bolts-macOS"; @@ -6024,7 +6121,7 @@ A216A5BD120DD6C7A2CFFABCA9C12831 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWearPrivate-iOS"; - target = 832BC818B15BD397A369832988B8CE75 /* MetaWearPrivate-iOS */; + target = CE40F92AAA403495A2A426867F167100 /* MetaWearPrivate-iOS */; targetProxy = 939CF41D351761CE0F1748A89E851EF6 /* PBXContainerItemProxy */; }; A3412D8989FEBB4BD0EFF7458E77027F /* PBXTargetDependency */ = { @@ -6039,6 +6136,12 @@ target = CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */; targetProxy = EB5D95491B338033B6E6E8492B0B4299 /* PBXContainerItemProxy */; }; + ABF54B9C07976A8D83935E57EF98D164 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Bolts-macOS"; + target = B7B1C49CEEA710F4A292314D60602E07 /* Bolts-macOS */; + targetProxy = D55055268D596B40A062652E152F218B /* PBXContainerItemProxy */; + }; B4B01B63CE5D01122301B2B07CA32359 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Zip-macOS"; @@ -6048,20 +6151,20 @@ BCE2AF2818AA8B7AAE5EB27643E01C4A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWearPrivate-macOS"; - target = 227064D05AD2223BFD25B23360BFC696 /* MetaWearPrivate-macOS */; + target = 29F79316819493C6094A671DB16AE4BE /* MetaWearPrivate-macOS */; targetProxy = 34D16DBA8CBC92BF659EC39E3CBD2EDD /* PBXContainerItemProxy */; }; - C2D25FB213B66BBAD3AEA7D63BCF6FE8 /* PBXTargetDependency */ = { + CD2FAE2098BC4E64B49C22203FFE4773 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "FastCoding+tvOS-tvOS"; - target = E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */; - targetProxy = 09C78A83A5CE807DED1887B8331BDB73 /* PBXContainerItemProxy */; + name = "FastCoding+tvOS-iOS"; + target = CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */; + targetProxy = 2C853AEB25A7D311573331003F1444C8 /* PBXContainerItemProxy */; }; - E701C7D4425173221B57B96132C612F2 /* PBXTargetDependency */ = { + DA9D5F8E4AAB6732F5D159B84AF358B6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Bolts-tvOS"; - target = 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */; - targetProxy = 3B2CA70680A76955B38558C0C2140028 /* PBXContainerItemProxy */; + name = "FastCoding+tvOS-macOS"; + target = A6B74F4D13479AE8A042D3651AF06F8E /* FastCoding+tvOS-macOS */; + targetProxy = E8322134C4712AE0F85A56191D73B908 /* PBXContainerItemProxy */; }; F3176AEFB2095A5F79A0022F0BA42CA0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -6112,39 +6215,6 @@ }; name = Release; }; - 05D9917A6F067F1FEA799AD50A32BFCD /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MetaWear; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 0BBF4BD76C2560C3EB0585B88CF72CE6 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1FA4007AE29CC3523C825BAB38515DED /* Bolts-iOS.xcconfig */; @@ -6289,6 +6359,39 @@ }; name = Release; }; + 152E97CD31C07E34898774000FF39A06 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = MetaWear; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 16B3DA9A7C6CC6E33F8E38CE81312E7B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = E2A407E8B8FCC68152BFE4827C4D30C3 /* Pods-MetaWearIntegrationTests-tvOS.debug.xcconfig */; @@ -6472,39 +6575,6 @@ }; name = Release; }; - 3052E2929363E6886681B46973D3766B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MetaWear; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 3543E4DFD3DE06155C0A0DB8CBF0824E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -6515,9 +6585,7 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -6525,20 +6593,14 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_RELEASE=1", "$(inherited)", @@ -6553,7 +6615,6 @@ MACOSX_DEPLOYMENT_TARGET = 10.11; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; VALIDATE_PRODUCT = YES; @@ -6639,9 +6700,7 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -6649,21 +6708,15 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_DEBUG=1", @@ -6688,73 +6741,6 @@ }; name = Debug; }; - 4A2C83C04D3D3EDF524335AF7643F416 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MetaWear; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4CCC57395B92EBE453E04AF931D3B66A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MetaWear; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 4E2C5824F57FBD25FAC4147385BC75D2 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 77B18F36C85923BD0966BB5B3F4366C5 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.release.xcconfig */; @@ -6966,12 +6952,49 @@ }; 703C9EF933BE5C888F629A305559D41C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F9197F2BE7F3786B0E3EA0800869EFC /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig */; + baseConfigurationReference = 6F9197F2BE7F3786B0E3EA0800869EFC /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7B711E87A88EAE428BE7890E5BAEF937 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; @@ -6979,22 +7002,19 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS; - SDKROOT = appletvos; + PRODUCT_NAME = MetaWear; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -7037,6 +7057,73 @@ }; name = Debug; }; + 86D311C007D3D614BAFC18388E7A79EE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = MetaWear; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8DCC92723DC4D2EF41616062ABB42B5E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = MetaWear; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 8EBB34AB6064E56BA6743807144639DD /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 407E2F96DC73EA5A91EE87A1A11773A3 /* iOSDFULibrary-iOS.xcconfig */; @@ -7108,6 +7195,39 @@ }; name = Debug; }; + 940B0F9638C3940984D6B2FB9C761EE1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = MetaWear; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 9456CEAF2A4E12288BA73B1F4DE253DA /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = BB2393946755F5852638E025B4E4DCAE /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */; @@ -7289,39 +7409,6 @@ }; name = Release; }; - AF69788B5965957A4688A33E7C310120 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MetaWear; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; B2327800AE851C90261BFBCDE1E80A57 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */; @@ -7460,6 +7547,39 @@ }; name = Release; }; + DC6746DB73769E9D27F29CE35511BB6E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = MetaWear; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; DD8E3CBE09A1AA9253EC13F9F7138198 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CF9F74DB820671AFBE5EF84A20FFF98A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig */; @@ -7670,40 +7790,6 @@ }; name = Release; }; - F9B76D395459BF7FC872D14FB2195030 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MetaWear; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; FF8624232821C2F39E803F7301F86F03 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4A6F1CE1F4BCDD73772EF425AE6D9585 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.release.xcconfig */; @@ -7797,6 +7883,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 308105573D207A4B26ECB8578133692C /* Build configuration list for PBXNativeTarget "MetaWearPrivate-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC6746DB73769E9D27F29CE35511BB6E /* Debug */, + 152E97CD31C07E34898774000FF39A06 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 35420578DE1D5E6E0A657D6042E39569 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DCC92723DC4D2EF41616062ABB42B5E /* Debug */, + 940B0F9638C3940984D6B2FB9C761EE1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 44E941482C0742D390D3AFB1A0A6C567 /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -7824,29 +7928,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6F6615574989E1153960BD7419F45732 /* Build configuration list for PBXNativeTarget "Zip-iOS" */ = { + 62B371F083C81B6254E233EF774A2792 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DE23F7AFA4F1B50FB2F5DD32E88396C6 /* Debug */, - 68156BE1E914FE36021B229E55A7C987 /* Release */, + 7B711E87A88EAE428BE7890E5BAEF937 /* Debug */, + 86D311C007D3D614BAFC18388E7A79EE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7E0E13213CA36A0F464EC8DF0FD34E23 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS" */ = { + 6F6615574989E1153960BD7419F45732 /* Build configuration list for PBXNativeTarget "Zip-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0D9F35CD2133050AEE9E8485DFEC16DC /* Debug */, - 4E2C5824F57FBD25FAC4147385BC75D2 /* Release */, + DE23F7AFA4F1B50FB2F5DD32E88396C6 /* Debug */, + 68156BE1E914FE36021B229E55A7C987 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 85D31B1581AC8C02A2C172C743B684D3 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-macOS" */ = { + 7E0E13213CA36A0F464EC8DF0FD34E23 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - F9B76D395459BF7FC872D14FB2195030 /* Debug */, - 4CCC57395B92EBE453E04AF931D3B66A /* Release */, + 0D9F35CD2133050AEE9E8485DFEC16DC /* Debug */, + 4E2C5824F57FBD25FAC4147385BC75D2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7860,15 +7964,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 95CD5FB9F61B3CFD8A6A562D81B88A5A /* Build configuration list for PBXNativeTarget "MetaWearPrivate-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4A2C83C04D3D3EDF524335AF7643F416 /* Debug */, - AF69788B5965957A4688A33E7C310120 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 9BB9D751F279F7E22BE0D3E8758E9433 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -7941,15 +8036,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FC5391DE81CAFE65F58F79C19C1B26AA /* Build configuration list for PBXNativeTarget "MetaWearPrivate-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3052E2929363E6886681B46973D3766B /* Debug */, - 05D9917A6F067F1FEA799AD50A32BFCD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-umbrella.h b/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-umbrella.h index 6a33fb0..1e09ff5 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-umbrella.h +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-umbrella.h @@ -11,6 +11,7 @@ #endif #import "BFTask+MBLExtensions.h" +#import "MBLAnonymousEvent.h" #import "MBLConstants.h" #import "MBLData.h" #import "MBLDataSample.h" @@ -88,6 +89,7 @@ #import "BFTask+MBLPrivate.h" #import "MBLCategoryLoader.h" #import "MBLAnalytics.h" +#import "MBLAnonymousEvent+Private.h" #import "MBLConstants+Private.h" #import "MBLConversion.h" #import "MBLData+Private.h" diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-umbrella.h b/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-umbrella.h index c891e49..fee918d 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-umbrella.h +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-umbrella.h @@ -11,6 +11,7 @@ #endif #import "BFTask+MBLExtensions.h" +#import "MBLAnonymousEvent.h" #import "MBLConstants.h" #import "MBLData.h" #import "MBLDataSample.h" @@ -88,6 +89,7 @@ #import "BFTask+MBLPrivate.h" #import "MBLCategoryLoader.h" #import "MBLAnalytics.h" +#import "MBLAnonymousEvent+Private.h" #import "MBLConstants+Private.h" #import "MBLConversion.h" #import "MBLData+Private.h" diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h b/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h index 6a33fb0..1e09ff5 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h @@ -11,6 +11,7 @@ #endif #import "BFTask+MBLExtensions.h" +#import "MBLAnonymousEvent.h" #import "MBLConstants.h" #import "MBLData.h" #import "MBLDataSample.h" @@ -88,6 +89,7 @@ #import "BFTask+MBLPrivate.h" #import "MBLCategoryLoader.h" #import "MBLAnalytics.h" +#import "MBLAnonymousEvent+Private.h" #import "MBLConstants+Private.h" #import "MBLConversion.h" #import "MBLData+Private.h" From e65ef741bd618fa047130662f76d0fae25ce0482 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 25 Sep 2017 15:00:43 -0700 Subject: [PATCH 05/38] Expose sleep mode --- Docs/source/metawearboard.rst | 10 ++++++++++ MetaWear/Classes/Core/MBLMetaWear.h | 7 +++++++ MetaWear/Classes/Core/MBLMetaWear.m | 5 +++++ 3 files changed, 22 insertions(+) diff --git a/Docs/source/metawearboard.rst b/Docs/source/metawearboard.rst index a31611d..29718e0 100755 --- a/Docs/source/metawearboard.rst +++ b/Docs/source/metawearboard.rst @@ -129,3 +129,13 @@ MetaWear modules, represented by the `MBLModule *)checkForFirmwareUpdateAsync { if (self.state != MBLConnectionStateConnected) { From 571bed24da07b0e2e517c742be9152e555b341da Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 26 Sep 2017 10:23:17 -0700 Subject: [PATCH 06/38] Continue dev on anonymous events --- MetaWear/Classes/Core/MBLAnonymousEvent.m | 44 ++++++++++++------- MetaWear/Classes/Core/MBLMetaWear.m | 15 ++++++- MetaWear/Classes/Core/MBLModule.m | 30 +++++++++++++ .../MBLAccelerometerBMA255.m | 11 +++++ .../MBLAccelerometerBMI160.m | 10 +++++ .../MMA8452Q/MBLAccelerometerMMA8452Q.m | 10 +++++ .../Modules/Gyro/GyroBMI160/MBLGyroBMI160.m | 10 +++++ .../Internal/Core/MBLAnonymousEvent+Private.h | 4 ++ MetaWear/Internal/Core/MBLMetaWear+Private.h | 1 + MetaWear/Internal/Core/MBLModule+Private.h | 6 +++ .../Accelerometer/MBLAccelerometer+Private.h | 4 ++ .../Internal/Modules/Gyro/MBLGyro+Private.h | 3 ++ .../Internal/Modules/Logging/MBLLogging.h | 2 + .../Internal/Modules/Logging/MBLLogging.m | 31 ++++++++++++- .../MetaWearIntegrationTests-iOS.xcscheme | 7 ++- 15 files changed, 169 insertions(+), 19 deletions(-) diff --git a/MetaWear/Classes/Core/MBLAnonymousEvent.m b/MetaWear/Classes/Core/MBLAnonymousEvent.m index 2e883d0..bce9fbb 100644 --- a/MetaWear/Classes/Core/MBLAnonymousEvent.m +++ b/MetaWear/Classes/Core/MBLAnonymousEvent.m @@ -34,28 +34,40 @@ */ #import "MBLAnonymousEvent+Private.h" +#import "MBLEvent+Private.h" +#import "MBLMetaWear+Private.h" +#import "MBLRegister+Private.h" @interface MBLAnonymousEvent () @property (nonatomic) NSString *identifier; @end @implementation MBLAnonymousEvent -// -//- (instancetype)initWithModule:(MBLEntityModule *)module -// registerId:(uint8_t)registerId -// addEntityParameters:(NSData *)addEntityParameters -// format:(MBLFormat *)format -//{ -// // Since all filters get their data through the single timerNotification register in -// // the timer module, we create a dummy register which is optionally notified -// // when we see a global notification which matches our filter id -// self = [super initWithModule:module registerId:registerId format:format]; -// if (self) { -// self.addEntityParameters = addEntityParameters; -// } -// return self; -//} -// + +- (instancetype)initWithRegister:(MBLRegister *)reg identifier:(NSString *)identifier +{ + self = [super initWithModule:reg.module registerId:reg.registerId index:reg.index format:reg.format]; + if (self) { + self.identifier = identifier; + } + return self; +} + +- (BFTask *)downloadLogAndStopLoggingAsync:(BOOL)stopLogging remainingHandler:(MBLLogProgressHandler)progressHandler +{ + MBLMetaWear *device = self.module.device; + if (device.state != MBLConnectionStateConnected) { + NSError *error = [NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorNotConnected + userInfo:@{NSLocalizedDescriptionKey : @"MetaWear not connected, can't perform operation. Please connect to MetaWear before downloading log."}]; + return [BFTask taskWithError:error]; + } + [device incrementCount]; + return [[device.logging downloadLogEvents:self progressHandler:progressHandler] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull task) { + [device decrementCount]; + return task; + }]; +} + (BFTask *)mustLogError { diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index e54c698..3adf2f7 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -137,7 +137,6 @@ @interface MBLMetaWear () @property (nonatomic) MBLDispatchQueue *zeroCountQueue; -// Properties needed internally requring AutoConding @property (nonatomic) NSArray *modules; @end @@ -1187,6 +1186,20 @@ - (void)peripheral:(id)peripheral didReadRSSI:(NSNumber return source.task; } +- (BFTask *)createAnonymousEventsAsync +{ + NSMutableArray *tasks = [NSMutableArray array]; + if (self.accelerometer) { + [tasks addObject:[self.accelerometer pullConfigAsync]]; + } + if (self.gyro) { + [tasks addObject:[self.gyro pullConfigAsync]]; + } + return [[BFTask taskForCompletionOfAllTasks:tasks] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return [self.logging queryActiveLoggersAsync]; + }]; +} + - (BFTask *)readDeviceInfoAsync; { BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; diff --git a/MetaWear/Classes/Core/MBLModule.m b/MetaWear/Classes/Core/MBLModule.m index 52db2cd..c01e3b8 100644 --- a/MetaWear/Classes/Core/MBLModule.m +++ b/MetaWear/Classes/Core/MBLModule.m @@ -103,6 +103,36 @@ - (void)addRegister:(MBLRegister *)reg }); } +- (BFTask *)getRegister:(NSData *)data +{ + BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; + const uint8_t *bytes = data.bytes; + // Decompose the data coming from the MetaWear firmware, see the firwmare API guide + // for details on the protocol + uint8_t registerId = *(bytes + 1) & 0x7F; // Strip off the "read bit" + uint8_t index = 0xFF; + // If the register contains an index it would be at byte 3, note the index isn't required + if (data.length > 2) { + index = *(bytes + 2); + } + dispatch_async([MBLConstants metaWearQueue], ^{ + for (MBLRegister *obj in self.registers) { + // See if we have a register id match + if ((obj.registerId & 0x7F) == registerId) { + // If the register doesn't expect an index then give it the data! However, if it does + // then the indexs must match. + if (obj.index == 0xFF) { + [source trySetResult:obj]; + } else if (obj.index == index) { + [source trySetResult:obj]; + } + } + } + [source trySetResult:nil]; + }); + return source.task; +} + - (void)recievedData:(NSData *)data error:(NSError *)error { // Decompose the data coming from the MetaWear firmware, see the firwmare API guide diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255.m index cf357e5..93e150d 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255.m @@ -39,6 +39,7 @@ #import "MBLAccelerometerBMA255MotionEvent+Private.h" #import "MBLAccelerometerBoschLowOrHighGEvent+Private.h" #import "MBLRegister+Private.h" +#import "BFTask+MBLPrivate.h" @interface MBLAccelerometerBMA255 () @property (nonatomic) MBLAccelerometerBMA255MotionEvent *motionEvent; @@ -57,6 +58,16 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * return self; } +- (BFTask *)pullConfigAsync +{ + return [[self.accelDataConfig readAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + MBLDataSample *result = t.result; + const uint8_t *data = result.data.bytes; + self.fullScaleRange = data[1]; + return nil; + }]; +} + - (BFTask *)performAsyncInitialization { // Write the disable bits for motion interrupts diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m index 5672746..915dc56 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m @@ -74,6 +74,16 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * return self; } +- (BFTask *)pullConfigAsync +{ + return [[self.accelDataConfig readAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + MBLDataSample *result = t.result; + const bmi160_regs_acc_t *regs = result.data.bytes; + self.fullScaleRange = regs->acc_range.acc_range; + return nil; + }]; +} + - (BFTask *)performAsyncInitialization { // Setup the accelerometer config diff --git a/MetaWear/Classes/Modules/Accelerometer/MMA8452Q/MBLAccelerometerMMA8452Q.m b/MetaWear/Classes/Modules/Accelerometer/MMA8452Q/MBLAccelerometerMMA8452Q.m index 9f205a1..8e7e374 100644 --- a/MetaWear/Classes/Modules/Accelerometer/MMA8452Q/MBLAccelerometerMMA8452Q.m +++ b/MetaWear/Classes/Modules/Accelerometer/MMA8452Q/MBLAccelerometerMMA8452Q.m @@ -94,6 +94,16 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * return self; } +- (BFTask *)pullConfigAsync +{ + return [[self.dataSettings readAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + MBLDataSample *result = t.result; + const mma8452q_data_regs_t *regs = result.data.bytes; + self.fullScaleRange = regs->xyz_data_cfg.fs; + return nil; + }]; +} + - (BFTask *)performAsyncInitialization { mma8452q_data_regs_t regs = { 0 }; diff --git a/MetaWear/Classes/Modules/Gyro/GyroBMI160/MBLGyroBMI160.m b/MetaWear/Classes/Modules/Gyro/GyroBMI160/MBLGyroBMI160.m index fb99438..09be40b 100644 --- a/MetaWear/Classes/Modules/Gyro/GyroBMI160/MBLGyroBMI160.m +++ b/MetaWear/Classes/Modules/Gyro/GyroBMI160/MBLGyroBMI160.m @@ -75,6 +75,16 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * return self; } +- (BFTask *)pullConfigAsync +{ + return [[self.gyroConfig readAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + MBLDataSample *result = t.result; + const bmi160_regs_gyr_t *regs = result.data.bytes; + self.fullScaleRange = regs->gyr_range.gyr_range; + return nil; + }]; +} + - (BFTask *)performAsyncInitialization { // First setup the gyro config diff --git a/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h b/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h index eec71a8..227ee4a 100644 --- a/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h +++ b/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h @@ -34,11 +34,15 @@ */ #import "MBLAnonymousEvent.h" +#import "MBLModule+Private.h" +#import "MBLFormat.h" NS_ASSUME_NONNULL_BEGIN @interface MBLAnonymousEvent (Private) +- (instancetype)initWithRegister:(MBLRegister *)reg identifier:(NSString *)identifier; + @end NS_ASSUME_NONNULL_END diff --git a/MetaWear/Internal/Core/MBLMetaWear+Private.h b/MetaWear/Internal/Core/MBLMetaWear+Private.h index 250507e..b368aac 100644 --- a/MetaWear/Internal/Core/MBLMetaWear+Private.h +++ b/MetaWear/Internal/Core/MBLMetaWear+Private.h @@ -65,6 +65,7 @@ typedef void (^MBLSimulationHandler)(uint8_t module, uint8_t opcode, NSData *par @property (nonatomic, readonly) MBLDispatchQueue *zeroCountQueue; +@property (nonatomic, readonly) NSArray *modules; - (instancetype)initWithPeripheral:(id)peripheral andAdvertisementData:(NSDictionary *)advertisementData diff --git a/MetaWear/Internal/Core/MBLModule+Private.h b/MetaWear/Internal/Core/MBLModule+Private.h index 1b33607..7779f26 100644 --- a/MetaWear/Internal/Core/MBLModule+Private.h +++ b/MetaWear/Internal/Core/MBLModule+Private.h @@ -94,6 +94,12 @@ NS_ASSUME_NONNULL_BEGIN purposes. */ - (void)addRegister:(MBLRegister *)reg; +/** + Find the register for this message. Data should be in the format + of [module id, reg id, index] each a uint8_t. + */ +- (BFTask *)getRegister:(NSData *)data; + /** Data from BLE radio first goes to the MBLMetaWear, which routes it to the appropriate module (by calling this method). This method will diff --git a/MetaWear/Internal/Modules/Accelerometer/MBLAccelerometer+Private.h b/MetaWear/Internal/Modules/Accelerometer/MBLAccelerometer+Private.h index 371d4d1..e8d2c92 100644 --- a/MetaWear/Internal/Modules/Accelerometer/MBLAccelerometer+Private.h +++ b/MetaWear/Internal/Modules/Accelerometer/MBLAccelerometer+Private.h @@ -36,6 +36,7 @@ #import "MBLAccelerometer.h" #import "MBLRegister+Private.h" #import "MBLModuleInfo.h" +#import "BFTask+MBLPrivate.h" NS_ASSUME_NONNULL_BEGIN @@ -48,6 +49,9 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic) MBLEvent *rmsDataReadyEvent; - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo *)moduleInfo; + +- (BFTask *)pullConfigAsync; + @end NS_ASSUME_NONNULL_END diff --git a/MetaWear/Internal/Modules/Gyro/MBLGyro+Private.h b/MetaWear/Internal/Modules/Gyro/MBLGyro+Private.h index 29cdd46..af43a7f 100644 --- a/MetaWear/Internal/Modules/Gyro/MBLGyro+Private.h +++ b/MetaWear/Internal/Modules/Gyro/MBLGyro+Private.h @@ -36,6 +36,7 @@ #import "MBLGyro.h" #import "MBLRegister+Private.h" #import "MBLModuleInfo.h" +#import "BFTask+MBLPrivate.h" NS_ASSUME_NONNULL_BEGIN @@ -47,6 +48,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic) MBLEvent *zAxisReadyEvent; - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo *)moduleInfo; + +- (BFTask *)pullConfigAsync; @end NS_ASSUME_NONNULL_END diff --git a/MetaWear/Internal/Modules/Logging/MBLLogging.h b/MetaWear/Internal/Modules/Logging/MBLLogging.h index 637870e..67922e9 100644 --- a/MetaWear/Internal/Modules/Logging/MBLLogging.h +++ b/MetaWear/Internal/Modules/Logging/MBLLogging.h @@ -36,6 +36,7 @@ #import "MBLModule+Private.h" #import "MBLConstants.h" #import +@class MBLAnonymousEvent; NS_ASSUME_NONNULL_BEGIN @@ -123,6 +124,7 @@ static const uint64_t LOGGING_ROLLOVER_COUNT = 0x100000000; - (BFTask *)checkForResetAsync; +- (BFTask *> *)queryActiveLoggersAsync; - (NSDate *)guessUidStartingDate:(uint8_t)resetId; - (void)deleteAllRejectObjects; diff --git a/MetaWear/Internal/Modules/Logging/MBLLogging.m b/MetaWear/Internal/Modules/Logging/MBLLogging.m index 5fe19af..10ecbec 100644 --- a/MetaWear/Internal/Modules/Logging/MBLLogging.m +++ b/MetaWear/Internal/Modules/Logging/MBLLogging.m @@ -50,7 +50,7 @@ #import #import "BFTask+MBLPrivate.h" #import "MBLLogger.h" - +#import "MBLAnonymousEvent+Private.h" typedef struct __attribute__((packed)) { uint8_t logTriggers; @@ -185,6 +185,35 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * return self; } +- (BFTask *)queryActiveLoggersAsync +{ + NSMutableDictionary *eventByHeader = [NSMutableDictionary dictionary]; + return [[BFTask taskFromMetaWearWithBlock:^id _Nonnull{ + NSMutableArray *tasks = [NSMutableArray array]; + for (int i = 0; i < self.triggers.count; i++) { + [tasks addObject:[[self.addLogTrigger readForcedIndexAsync:i] successOnMetaWear:^(MBLDataSample *result) { + //self.triggers[i] = result.data.length > 2 ? result.data : [NSNull null]; + if (result.data.length >= 4) { + const mw_log_trigger_t *params = result.data.bytes; + [[self.device.modules[params->source_modid] getRegister:result.data] successOnMetaWear:^(MBLRegister * _Nonnull reg) { + NSData *header = [result.data subdataWithRange:NSMakeRange(0, 3)]; + MBLAnonymousEvent *event = eventByHeader[header]; + if (!event) { + event = [[MBLAnonymousEvent alloc] initWithRegister:reg identifier:@"hi"]; + eventByHeader[header] = event; + } + [event.loggingIds addObject:[NSNumber numberWithChar:i]]; + NSLog(@"%@", event.loggingIds); + }]; + } + }]]; + } + return [BFTask taskForCompletionOfAllTasks:tasks]; + }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull task) { + return [BFTask taskWithResult:[eventByHeader allValues]]; + }]; +} + - (id)awakeAfterFastCoding { [self sharedInit]; diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme index aa65bba..20b3ca4 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme @@ -101,7 +101,12 @@ + + Date: Thu, 28 Sep 2017 15:08:13 -0700 Subject: [PATCH 07/38] Adding string identifiers to registers --- MetaWear/Classes/Core/MBLAnonymousEvent.h | 2 +- MetaWear/Classes/Core/MBLAnonymousEvent.m | 13 +- MetaWear/Classes/Core/MBLData.m | 15 +- MetaWear/Classes/Core/MBLEvent.m | 15 +- MetaWear/Classes/Core/MBLRegister.m | 16 +- .../MBLAccelerometerBMA255MotionEvent.m | 2 +- .../MBLAccelerometerBMI160.m | 2 +- .../MBLAccelerometerBMI160MotionEvent.m | 2 +- .../MBLAccelerometerBoschFlatEvent.m | 2 +- .../MBLAccelerometerBoschLowOrHighGEvent.m | 2 +- .../MBLAccelerometerBoschTapEvent.m | 2 +- .../MBLAmbientLightLTR329.m | 2 +- MetaWear/Classes/Modules/GPIO/MBLGPIOPin.m | 12 +- .../MechanicalSwitch/MBLMechanicalSwitch.m | 4 +- .../PhotometerTCS3472/MBLPhotometerTCS3472.m | 10 +- .../ProximityTSL2671/MBLProximityTSL2671.m | 2 +- .../Modules/SensorFusion/MBLSensorFusion.m | 14 +- .../Classes/Modules/Settings/MBLSettings.m | 6 +- .../Internal/Core/MBLAnonymousEvent+Private.h | 2 +- MetaWear/Internal/Core/MBLRegister+Private.h | 3 + .../MBLAccelerometerBMI160StepEvent.m | 2 +- .../MBLAccelerometerBoschAxisReadyEvent.m | 15 +- .../MBLAccelerometerBoschDataReadyEvent.m | 2 +- .../MBLAccelerometerBoschOrientationEvent.m | 2 +- .../MMA8452Q/MBLAccelerometerAxisReadyEvent.m | 15 +- .../MMA8452Q/MBLAccelerometerDataReadyEvent.m | 2 +- .../MBLAccelerometerOrientationEvent.m | 2 +- .../MMA8452Q/MBLAccelerometerShakeEvent.m | 2 +- .../MMA8452Q/MBLAccelerometerTapEvent.m | 2 +- .../MBLBarometerBoschPeriodicAltitudeEvent.m | 2 +- .../MBLBarometerBoschPeriodicPressureEvent.m | 2 +- MetaWear/Internal/Modules/GPIO/MBLGPIOData.h | 5 +- MetaWear/Internal/Modules/GPIO/MBLGPIOData.m | 7 +- .../Modules/GPIO/MBLGPIOPinChangeEvent.m | 3 +- .../GyroBMI160/MBLGyroBMI160AxisReadyEvent.m | 15 +- .../GyroBMI160/MBLGyroBMI160DataReadyEvent.m | 2 +- ...MBLHygrometerBME280PeriodicHumidityEvent.m | 2 +- .../Internal/Modules/Logging/MBLLogging.m | 48 ++-- ...etometerBMM150PeriodicMagneticFieldEvent.m | 2 +- .../Modules/SensorFusion/MBLBitmaskEvent.h | 3 +- .../Modules/SensorFusion/MBLBitmaskEvent.m | 3 +- .../Temperature/MBLExternalThermistor1.m | 2 +- .../Modules/Temperature/MBLTemperatureV1.m | 4 +- .../MetaWearIntegrationTests-iOS.xcscheme | 9 +- MetaWear/Pods/Pods.xcodeproj/project.pbxproj | 205 +++++++----------- 45 files changed, 256 insertions(+), 230 deletions(-) diff --git a/MetaWear/Classes/Core/MBLAnonymousEvent.h b/MetaWear/Classes/Core/MBLAnonymousEvent.h index 2d8a598..15df8a7 100644 --- a/MetaWear/Classes/Core/MBLAnonymousEvent.h +++ b/MetaWear/Classes/Core/MBLAnonymousEvent.h @@ -45,6 +45,6 @@ /* String identifying the data producer chain */ -@property (nonatomic, readonly) NSString *identifier; +@property (nonatomic, readonly, nullable) NSString *identifier; @end diff --git a/MetaWear/Classes/Core/MBLAnonymousEvent.m b/MetaWear/Classes/Core/MBLAnonymousEvent.m index bce9fbb..2e4f2ad 100644 --- a/MetaWear/Classes/Core/MBLAnonymousEvent.m +++ b/MetaWear/Classes/Core/MBLAnonymousEvent.m @@ -38,18 +38,13 @@ #import "MBLMetaWear+Private.h" #import "MBLRegister+Private.h" -@interface MBLAnonymousEvent () -@property (nonatomic) NSString *identifier; -@end - @implementation MBLAnonymousEvent -- (instancetype)initWithRegister:(MBLRegister *)reg identifier:(NSString *)identifier +@dynamic identifier; + +- (instancetype)initWithRegister:(MBLRegister *)reg { - self = [super initWithModule:reg.module registerId:reg.registerId index:reg.index format:reg.format]; - if (self) { - self.identifier = identifier; - } + self = [super initWithModule:reg.module registerId:reg.registerId index:reg.index format:reg.format identifier:reg.identifier]; return self; } diff --git a/MetaWear/Classes/Core/MBLData.m b/MetaWear/Classes/Core/MBLData.m index 6d3e147..4e79e9d 100644 --- a/MetaWear/Classes/Core/MBLData.m +++ b/MetaWear/Classes/Core/MBLData.m @@ -46,17 +46,24 @@ @implementation MBLData -- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format identifier:(nullable NSString *)identifier { - self = [super initWithModule:module registerId:registerId index:index format:format]; + self = [super initWithModule:module registerId:registerId index:index format:format identifier:identifier]; if (self) { } return self; } - +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format identifier:(NSString *)identifier +{ + return [self initWithModule:module registerId:registerId index:0xFF format:format identifier:identifier]; +} +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format +{ + return [self initWithModule:module registerId:registerId index:index format:format identifier:nil]; +} - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format { - return [self initWithModule:module registerId:registerId index:0xFF format:format]; + return [self initWithModule:module registerId:registerId index:0xFF format:format identifier:nil]; } - (BFTask *)simulatedReadAsync:(BOOL)isLocal diff --git a/MetaWear/Classes/Core/MBLEvent.m b/MetaWear/Classes/Core/MBLEvent.m index 22fc798..2137937 100644 --- a/MetaWear/Classes/Core/MBLEvent.m +++ b/MetaWear/Classes/Core/MBLEvent.m @@ -53,9 +53,9 @@ @interface MBLEvent () @implementation MBLEvent -- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format identifier:(nullable NSString *)identifier { - self = [super initWithModule:module registerId:registerId index:index format:format]; + self = [super initWithModule:module registerId:registerId index:index format:format identifier:identifier]; if (self) { self.loggingIds = [NSMutableArray array]; self.commandIds = [NSMutableArray array]; @@ -63,10 +63,17 @@ - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerI } return self; } - +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format identifier:(NSString *)identifier +{ + return [self initWithModule:module registerId:registerId index:0xFF format:format identifier:identifier]; +} +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format +{ + return [self initWithModule:module registerId:registerId index:index format:format identifier:nil]; +} - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format { - return [self initWithModule:module registerId:registerId index:0xFF format:format]; + return [self initWithModule:module registerId:registerId index:0xFF format:format identifier:nil]; } - (nonnull BFTask *)startNotificationsWithHandlerAsync:(nullable MBLObjectHandler)handler diff --git a/MetaWear/Classes/Core/MBLRegister.m b/MetaWear/Classes/Core/MBLRegister.m index 45a541e..ecbc6ce 100644 --- a/MetaWear/Classes/Core/MBLRegister.m +++ b/MetaWear/Classes/Core/MBLRegister.m @@ -56,6 +56,7 @@ @interface MBLRegister () @property (nonatomic) uint8_t index; @property (nonatomic) MBLRegisterState state; @property (nonatomic) MBLFormat *format; +@property (nonatomic, nullable) NSString *identifier; @property (nonatomic) int16_t initializeCount; @property (nonatomic) int16_t activateCount; @@ -73,7 +74,7 @@ @implementation MBLRegister { BFTask *stopNotificationTask; } -- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format identifier:(nullable NSString *)identifier { self = [super init]; if (self) { @@ -82,6 +83,7 @@ - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerI self.index = index; self.needsResponse = NO; self.format = format; + self.identifier = identifier; self.initializeCount = 0; self.activateCount = 0; @@ -103,13 +105,19 @@ - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerI } return self; } - +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format identifier:(NSString *)identifier +{ + return [self initWithModule:module registerId:registerId index:0xFF format:format identifier:identifier]; +} +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format +{ + return [self initWithModule:module registerId:registerId index:index format:format identifier:nil]; +} - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format { - return [self initWithModule:module registerId:registerId index:0xFF format:format]; + return [self initWithModule:module registerId:registerId index:0xFF format:format identifier:nil]; } - - (id)awakeAfterFastCoding { taskSources = [NSMutableArray array]; diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255MotionEvent.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255MotionEvent.m index c849591..c08d836 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255MotionEvent.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMA255/MBLAccelerometerBMA255MotionEvent.m @@ -49,7 +49,7 @@ @implementation MBLAccelerometerBMA255MotionEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBMA255 *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x0B format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; + self = [super initWithModule:accelerometer registerId:0x0B format:[[MBLFormat alloc] initEncodedDataWithLength:1] identifier:@"bosch-motion"]; if (self) { // Default Settings self.slowNoMotionEnabled = NO; diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m index 915dc56..572906f 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160.m @@ -64,7 +64,7 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * self = [super initWithDevice:device moduleInfo:moduleInfo]; if (self) { self.stepEvent = [[MBLAccelerometerBMI160StepEvent alloc] initWithAccelerometer:self]; - self.stepCounter = [[MBLData alloc] initWithModule:self registerId:0x1A format:[[MBLNumericFormatter alloc] initIntWithLength:2 isSigned:NO]]; + self.stepCounter = [[MBLData alloc] initWithModule:self registerId:0x1A format:[[MBLNumericFormatter alloc] initIntWithLength:2 isSigned:NO] identifier:@"step-counter"]; self.motionEvent = [[MBLAccelerometerBMI160MotionEvent alloc] initWithAccelerometer:self]; self.stepCounterReset = [[MBLRegister alloc] initWithModule:self registerId:0x1B format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160MotionEvent.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160MotionEvent.m index f708739..fbd444e 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160MotionEvent.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160MotionEvent.m @@ -49,7 +49,7 @@ @implementation MBLAccelerometerBMI160MotionEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBMI160 *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x0B format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; + self = [super initWithModule:accelerometer registerId:0x0B format:[[MBLFormat alloc] initEncodedDataWithLength:1] identifier:@"bosch-motion"]; if (self) { // Default Settings self.slowNoMotionEnabled = NO; diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschFlatEvent.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschFlatEvent.m index 4a2afbd..5389185 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschFlatEvent.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschFlatEvent.m @@ -47,7 +47,7 @@ @implementation MBLAccelerometerBoschFlatEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBosch *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x14 format:[[MBLAccelerometerBoschFlatFormat alloc] initWithAccelerometer:accelerometer]]; + self = [super initWithModule:accelerometer registerId:0x14 format:[[MBLAccelerometerBoschFlatFormat alloc] initWithAccelerometer:accelerometer] identifier:@"bosch-flat"]; if (self) { self.flatInterruptEn = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x12 format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; self.flatConfig = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x13 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschLowOrHighGEvent.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschLowOrHighGEvent.m index b566ad2..818b7d7 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschLowOrHighGEvent.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschLowOrHighGEvent.m @@ -50,7 +50,7 @@ @implementation MBLAccelerometerBoschLowOrHighGEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBosch *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x8 format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; + self = [super initWithModule:accelerometer registerId:0x8 format:[[MBLFormat alloc] initEncodedDataWithLength:1] identifier:@"bosch-low-high"]; if (self) { // Default settings self.lowGDuration = 100.0; diff --git a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschTapEvent.m b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschTapEvent.m index ece5d31..a1be788 100644 --- a/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschTapEvent.m +++ b/MetaWear/Classes/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschTapEvent.m @@ -47,7 +47,7 @@ @implementation MBLAccelerometerBoschTapEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBosch *)accelerometer { - self = [super initWithModule:accelerometer registerId:0xE format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; + self = [super initWithModule:accelerometer registerId:0xE format:[[MBLFormat alloc] initEncodedDataWithLength:1] identifier:@"bosch-tap"]; if (self) { self.tapInterruptEn = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x0C format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; self.tapConfig = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x0D format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; diff --git a/MetaWear/Classes/Modules/AmbientLight/AmbientLightLTR329/MBLAmbientLightLTR329.m b/MetaWear/Classes/Modules/AmbientLight/AmbientLightLTR329/MBLAmbientLightLTR329.m index cb1975e..97c99b9 100644 --- a/MetaWear/Classes/Modules/AmbientLight/AmbientLightLTR329/MBLAmbientLightLTR329.m +++ b/MetaWear/Classes/Modules/AmbientLight/AmbientLightLTR329/MBLAmbientLightLTR329.m @@ -79,7 +79,7 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * self.integrationTime = MBLAmbientLightLTR329Integration100ms; self.mode = [[MBLRegister alloc] initWithModule:self registerId:0x2 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; - self.periodicIlluminance = [[MBLEvent alloc] initWithModule:self registerId:0x3 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:0.001]]; + self.periodicIlluminance = [[MBLEvent alloc] initWithModule:self registerId:0x3 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:0.001] identifier:@"illuminance"]; } return self; } diff --git a/MetaWear/Classes/Modules/GPIO/MBLGPIOPin.m b/MetaWear/Classes/Modules/GPIO/MBLGPIOPin.m index 4e3d980..35d7b6c 100644 --- a/MetaWear/Classes/Modules/GPIO/MBLGPIOPin.m +++ b/MetaWear/Classes/Modules/GPIO/MBLGPIOPin.m @@ -69,11 +69,11 @@ - (instancetype)initWithModule:(MBLGPIO *)gpio pin:(uint8_t)pin featureByte:(uin if (featureByte & 0x1) { self.changeEvent = [[MBLGPIOPinChangeEvent alloc] initWithModule:gpio pin:pin]; - self.digitalValue = [[MBLGPIOData alloc] initWithRegister:gpio.readDigital pin:self format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; + self.digitalValue = [[MBLGPIOData alloc] initWithRegister:gpio.readDigital pin:self format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] identifier:[NSString stringWithFormat:@"digital[%d]", pin]]; } if (featureByte & 0x2) { - self.analogAbsolute = [[MBLGPIOData alloc] initWithRegister:gpio.readAnalogAbsolute pin:self format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:NO scale:1.0 / 1000.0]]; - self.analogRatio = [[MBLGPIOData alloc] initWithRegister:gpio.readAnalogRatio pin:self format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:NO scale:1.0 / 1023.0]]; + self.analogAbsolute = [[MBLGPIOData alloc] initWithRegister:gpio.readAnalogAbsolute pin:self format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:NO scale:1.0 / 1000.0] identifier:[NSString stringWithFormat:@"abs-ref[%d]", pin]]; + self.analogRatio = [[MBLGPIOData alloc] initWithRegister:gpio.readAnalogRatio pin:self format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:NO scale:1.0 / 1023.0] identifier:[NSString stringWithFormat:@"adc[%d]", pin]]; } self.changeType = MBLPinChangeTypeRising; @@ -116,7 +116,8 @@ - (MBLData *)analogRatioWithPullUp:(NSNumber *)pullUp format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:NO scale:1.0 / 1023.0] pullUp:pullUp pullDown:pullDown - readDelay:readDelay]; + readDelay:readDelay + identifier:[NSString stringWithFormat:@"adc[%d]", self.pin]]; } - (MBLData *)analogAbsoluteWithPullUp:(NSNumber *)pullUp @@ -131,7 +132,8 @@ - (MBLData *)analogAbsoluteWithPullUp:(NSNumber *)pullUp format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:NO scale:1.0 / 1000.0] pullUp:pullUp pullDown:pullDown - readDelay:readDelay]; + readDelay:readDelay + identifier:[NSString stringWithFormat:@"abs-ref[%d]", self.pin]]; } @end diff --git a/MetaWear/Classes/Modules/MechanicalSwitch/MBLMechanicalSwitch.m b/MetaWear/Classes/Modules/MechanicalSwitch/MBLMechanicalSwitch.m index ec9f1f8..5ddb0a3 100644 --- a/MetaWear/Classes/Modules/MechanicalSwitch/MBLMechanicalSwitch.m +++ b/MetaWear/Classes/Modules/MechanicalSwitch/MBLMechanicalSwitch.m @@ -53,8 +53,8 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * { self = [super initWithDevice:device moduleInfo:moduleInfo]; if (self) { - self.switchValue = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; - self.switchUpdateEvent = [[MBLEvent alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; + self.switchValue = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] identifier:@"switch"]; + self.switchUpdateEvent = [[MBLEvent alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] identifier:@"switch"]; } return self; } diff --git a/MetaWear/Classes/Modules/Photometer/PhotometerTCS3472/MBLPhotometerTCS3472.m b/MetaWear/Classes/Modules/Photometer/PhotometerTCS3472/MBLPhotometerTCS3472.m index 4aac0d1..1874518 100644 --- a/MetaWear/Classes/Modules/Photometer/PhotometerTCS3472/MBLPhotometerTCS3472.m +++ b/MetaWear/Classes/Modules/Photometer/PhotometerTCS3472/MBLPhotometerTCS3472.m @@ -66,11 +66,11 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * { self = [super initWithDevice:device moduleInfo:moduleInfo]; if (self) { - self.color = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] init]]; - self.redColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:2]]; - self.greenColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:4]]; - self.blueColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:6]]; - self.clearColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:0]]; + self.color = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] init] identifier:@"color"]; + self.redColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:2] identifier:@"color[1]"]; + self.greenColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:4] identifier:@"color[2]"]; + self.blueColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:6] identifier:@"color[3]"]; + self.clearColor = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLPhotometerTCS3472Format alloc] initWithOffset:0] identifier:@"color[0]"]; self.mode = [[MBLRegister alloc] initWithModule:self registerId:0x2 format:[[MBLFormat alloc] initEncodedDataWithLength:3]]; diff --git a/MetaWear/Classes/Modules/Proximity/ProximityTSL2671/MBLProximityTSL2671.m b/MetaWear/Classes/Modules/Proximity/ProximityTSL2671/MBLProximityTSL2671.m index b098ccd..7c5685b 100644 --- a/MetaWear/Classes/Modules/Proximity/ProximityTSL2671/MBLProximityTSL2671.m +++ b/MetaWear/Classes/Modules/Proximity/ProximityTSL2671/MBLProximityTSL2671.m @@ -72,7 +72,7 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * { self = [super initWithDevice:device moduleInfo:moduleInfo]; if (self) { - self.proximity = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initIntWithLength:2 isSigned:NO]]; + self.proximity = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initIntWithLength:2 isSigned:NO] identifier:@"proximity"]; self.mode = [[MBLRegister alloc] initWithModule:self registerId:0x2 format:[[MBLFormat alloc] initEncodedDataWithLength:3]]; // Mode defaults diff --git a/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m b/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m index 0feb2c1..095be23 100644 --- a/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m +++ b/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m @@ -76,14 +76,14 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * self.modeRegister = [[MBLRegister alloc] initWithModule:self registerId:0x2 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; self.outputEnable = [[MBLRegister alloc] initWithModule:self registerId:0x3 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; - self.acceleration = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x4 enableBitmask:(1 << 0) enableRegister:self.outputEnable format:[[MBLCorrectedFormat alloc] initWithType:MBLCorrectedFormatTypeAccelerometer]]; - self.rotation = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x5 enableBitmask:(1 << 1) enableRegister:self.outputEnable format:[[MBLCorrectedFormat alloc] initWithType:MBLCorrectedFormatTypeGyro]]; - self.magneticField = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x6 enableBitmask:(1 << 2) enableRegister:self.outputEnable format:[[MBLCorrectedFormat alloc] initWithType:MBLCorrectedFormatTypeMagnetometer]]; + self.acceleration = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x4 enableBitmask:(1 << 0) enableRegister:self.outputEnable format:[[MBLCorrectedFormat alloc] initWithType:MBLCorrectedFormatTypeAccelerometer] identifier:@"corrected-acceleration"]; + self.rotation = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x5 enableBitmask:(1 << 1) enableRegister:self.outputEnable format:[[MBLCorrectedFormat alloc] initWithType:MBLCorrectedFormatTypeGyro] identifier:@"corrected-angular-velocity"]; + self.magneticField = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x6 enableBitmask:(1 << 2) enableRegister:self.outputEnable format:[[MBLCorrectedFormat alloc] initWithType:MBLCorrectedFormatTypeMagnetometer] identifier:@"corrected-magnetic-field"]; - self.quaternion = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x7 enableBitmask:(1 << 3) enableRegister:self.outputEnable format:[[MBLQuaternionFormat alloc] init]]; - self.eulerAngle = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x8 enableBitmask:(1 << 4) enableRegister:self.outputEnable format:[[MBLEulerFormat alloc] init]]; - self.gravity = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x9 enableBitmask:(1 << 5) enableRegister:self.outputEnable format:[[MBLGravityFormat alloc] init]]; - self.linearAcceleration = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0xA enableBitmask:(1 << 6) enableRegister:self.outputEnable format:[[MBLGravityFormat alloc] init]]; + self.quaternion = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x7 enableBitmask:(1 << 3) enableRegister:self.outputEnable format:[[MBLQuaternionFormat alloc] init] identifier:@"quaternion"]; + self.eulerAngle = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x8 enableBitmask:(1 << 4) enableRegister:self.outputEnable format:[[MBLEulerFormat alloc] init] identifier:@"euler-angles"]; + self.gravity = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0x9 enableBitmask:(1 << 5) enableRegister:self.outputEnable format:[[MBLGravityFormat alloc] init] identifier:@"gravity"]; + self.linearAcceleration = [[MBLBitmaskEvent alloc] initWithModule:self registerId:0xA enableBitmask:(1 << 6) enableRegister:self.outputEnable format:[[MBLGravityFormat alloc] init] identifier:@"linear-acceleration"]; } return self; } diff --git a/MetaWear/Classes/Modules/Settings/MBLSettings.m b/MetaWear/Classes/Modules/Settings/MBLSettings.m index 1e6e0bf..7bfeb02 100644 --- a/MetaWear/Classes/Modules/Settings/MBLSettings.m +++ b/MetaWear/Classes/Modules/Settings/MBLSettings.m @@ -121,7 +121,7 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * self.macAddress = [[MBLData alloc] initWithModule:self registerId:0xB format:[[MBLMacAddressFormat alloc] initWithAddressType:moduleInfo.moduleRevision >= 6]]; } if (moduleInfo.moduleRevision >= 3) { - self.batteryRemaining = [[MBLData alloc] initWithModule:self registerId:0xC format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; + self.batteryRemaining = [[MBLData alloc] initWithModule:self registerId:0xC format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] identifier:@"battery"]; self.batteryVoltage = [[MBLData alloc] initWithModule:self registerId:0xC format:[[MBLNumericFormatter alloc] initIntWithLength:2 isSigned:NO offset:1]]; } if (moduleInfo.moduleRevision >= 4) { @@ -132,10 +132,10 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * } if (moduleInfo.moduleRevision >= 5) { if (features.power_status_supported) { - self.powerStatus = [[MBLEvent alloc] initWithModule:self registerId:0x11 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; + self.powerStatus = [[MBLEvent alloc] initWithModule:self registerId:0x11 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] identifier:@"power-status"]; } if (features.charger_status_supported) { - self.chargerStatus = [[MBLEvent alloc] initWithModule:self registerId:0x12 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; + self.chargerStatus = [[MBLEvent alloc] initWithModule:self registerId:0x12 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] identifier:@"charge-status"]; } } if (moduleInfo.moduleRevision >= 6) { diff --git a/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h b/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h index 227ee4a..2a222ff 100644 --- a/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h +++ b/MetaWear/Internal/Core/MBLAnonymousEvent+Private.h @@ -41,7 +41,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MBLAnonymousEvent (Private) -- (instancetype)initWithRegister:(MBLRegister *)reg identifier:(NSString *)identifier; +- (instancetype)initWithRegister:(MBLRegister *)reg; @end diff --git a/MetaWear/Internal/Core/MBLRegister+Private.h b/MetaWear/Internal/Core/MBLRegister+Private.h index d2aaabc..b69c846 100644 --- a/MetaWear/Internal/Core/MBLRegister+Private.h +++ b/MetaWear/Internal/Core/MBLRegister+Private.h @@ -48,6 +48,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic) uint8_t registerId; @property (nonatomic) uint8_t index; @property (nonatomic) MBLFormat *format; +@property (nonatomic, nullable) NSString *identifier; @property (nonatomic) int16_t initializeCount; @property (nonatomic) int16_t activateCount; @@ -62,6 +63,8 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format; - (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format; +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId index:(uint8_t)index format:(MBLFormat *)format identifier:(nullable NSString *)identifier; +- (instancetype)initWithModule:(MBLModule *)module registerId:(uint8_t)registerId format:(MBLFormat *)format identifier:(NSString *)identifier; // readAsync here conflicts with the paramerized type readAsync on MBLData - (BFTask *)readAsync NS_SWIFT_NAME(readRegisterAsync()); diff --git a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160StepEvent.m b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160StepEvent.m index 377f433..1bfabcb 100644 --- a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160StepEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/AccelerometerBMI160/MBLAccelerometerBMI160StepEvent.m @@ -46,7 +46,7 @@ @implementation MBLAccelerometerBMI160StepEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBMI160 *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x19 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; + self = [super initWithModule:accelerometer registerId:0x19 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] identifier:@"step-detector"]; if (self) { self.stepCounterInterruptEn = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x17 format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; self.stepCounterConfig = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x18 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; diff --git a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschAxisReadyEvent.m b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschAxisReadyEvent.m index fe75bfc..fac0eb9 100644 --- a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschAxisReadyEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschAxisReadyEvent.m @@ -42,7 +42,20 @@ @implementation MBLAccelerometerBoschAxisReadyEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBosch *)accelerometer axis:(uint8_t)axis { - self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerBoschFormat alloc] initWithAccelerometer:accelerometer axis:axis]]; + NSString *identifier = nil; + MBLAccelerometerAxis typedAxis = axis; + switch (typedAxis) { + case MBLAccelerometerAxisX: + identifier = @"acceleration[0]"; + break; + case MBLAccelerometerAxisY: + identifier = @"acceleration[1]"; + break; + case MBLAccelerometerAxisZ: + identifier = @"acceleration[2]"; + break; + } + self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerBoschFormat alloc] initWithAccelerometer:accelerometer axis:axis] identifier:identifier]; return self; } diff --git a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschDataReadyEvent.m b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschDataReadyEvent.m index d4da208..bde6e3d 100644 --- a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschDataReadyEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschDataReadyEvent.m @@ -45,7 +45,7 @@ @implementation MBLAccelerometerBoschDataReadyEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBosch *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerBoschFormat alloc] initWithAccelerometer:accelerometer packed:NO]]; + self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerBoschFormat alloc] initWithAccelerometer:accelerometer packed:NO] identifier:@"acceleration"]; if (self) { self.accelDataInterruptEn = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x2 format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; } diff --git a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschOrientationEvent.m b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschOrientationEvent.m index 42bf386..3c906d5 100644 --- a/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschOrientationEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/AccelerometerBosch/MBLAccelerometerBoschOrientationEvent.m @@ -46,7 +46,7 @@ @implementation MBLAccelerometerBoschOrientationEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerBosch *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x11 format:[[MBLAccelerometerBoschOrientationFormat alloc] init]]; + self = [super initWithModule:accelerometer registerId:0x11 format:[[MBLAccelerometerBoschOrientationFormat alloc] init] identifier:@"orientation"]; if (self) { self.orientInterruptEn = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x0F format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; self.orientConfig = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x10 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; diff --git a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerAxisReadyEvent.m b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerAxisReadyEvent.m index 9e90633..69b9f7c 100644 --- a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerAxisReadyEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerAxisReadyEvent.m @@ -43,7 +43,20 @@ @implementation MBLAccelerometerAxisReadyEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerMMA8452Q *)accelerometer axis:(uint8_t)axis { - self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerMMA8452QFormat alloc] initWithAxis:axis]]; + NSString *identifier = nil; + MBLAccelerometerAxis typedAxis = axis; + switch (typedAxis) { + case MBLAccelerometerAxisX: + identifier = @"acceleration[0]"; + break; + case MBLAccelerometerAxisY: + identifier = @"acceleration[1]"; + break; + case MBLAccelerometerAxisZ: + identifier = @"acceleration[2]"; + break; + } + self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerMMA8452QFormat alloc] initWithAxis:axis] identifier:identifier]; return self; } diff --git a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerDataReadyEvent.m b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerDataReadyEvent.m index aab75de..08eac2e 100644 --- a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerDataReadyEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerDataReadyEvent.m @@ -52,7 +52,7 @@ @implementation MBLAccelerometerDataReadyEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerMMA8452Q *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerMMA8452QFormat alloc] initWithPacked:NO]]; + self = [super initWithModule:accelerometer registerId:0x4 format:[[MBLAccelerometerMMA8452QFormat alloc] initWithPacked:NO] identifier:@"acceleration"]; if (self) { self.dataEnable = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x2 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; } diff --git a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerOrientationEvent.m b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerOrientationEvent.m index 55aba8c..6a3ba25 100644 --- a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerOrientationEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerOrientationEvent.m @@ -49,7 +49,7 @@ @implementation MBLAccelerometerOrientationEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerMMA8452Q *)accelerometer { - self = [super initWithModule:accelerometer registerId:0xA format:[[MBLAccelerometerMMA8452QOrientationFormat alloc] init]]; + self = [super initWithModule:accelerometer registerId:0xA format:[[MBLAccelerometerMMA8452QOrientationFormat alloc] init] identifier:@"orientation"]; if (self) { self.orientationEnable = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x08 format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; self.orientationSettings = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x09 format:[[MBLFormat alloc] initEncodedDataWithLength:5]]; diff --git a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerShakeEvent.m b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerShakeEvent.m index 12f07bc..78e42a2 100644 --- a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerShakeEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerShakeEvent.m @@ -47,7 +47,7 @@ @implementation MBLAccelerometerShakeEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerMMA8452Q *)accelerometer { - self = [super initWithModule:accelerometer registerId:0x10 format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; + self = [super initWithModule:accelerometer registerId:0x10 format:[[MBLFormat alloc] initEncodedDataWithLength:1] identifier:@"mma8452q-shake"]; if (self) { self.transientEnable = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x0E format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; self.transientSettings = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x0F format:[[MBLFormat alloc] initEncodedDataWithLength:4]]; diff --git a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerTapEvent.m b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerTapEvent.m index 1836c33..cbbd54b 100644 --- a/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerTapEvent.m +++ b/MetaWear/Internal/Modules/Accelerometer/MMA8452Q/MBLAccelerometerTapEvent.m @@ -48,7 +48,7 @@ @implementation MBLAccelerometerTapEvent - (instancetype)initWithAccelerometer:(MBLAccelerometerMMA8452Q *)accelerometer { - self = [super initWithModule:accelerometer registerId:0xD format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; + self = [super initWithModule:accelerometer registerId:0xD format:[[MBLFormat alloc] initEncodedDataWithLength:1] identifier:@"mma8452q-tap"]; if (self) { self.pulseEnable = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x0B format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; self.pulseSettings = [[MBLRegister alloc] initWithModule:accelerometer registerId:0x0C format:[[MBLFormat alloc] initEncodedDataWithLength:8]]; diff --git a/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicAltitudeEvent.m b/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicAltitudeEvent.m index dd9ba19..dc43e93 100644 --- a/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicAltitudeEvent.m +++ b/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicAltitudeEvent.m @@ -45,7 +45,7 @@ @implementation MBLBarometerBoschPeriodicAltitudeEvent - (instancetype)initWithBarometer:(MBLBarometerBosch *)barometer { - self = [super initWithModule:barometer registerId:0x02 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:YES scale:1.0 / 256.0]]; + self = [super initWithModule:barometer registerId:0x02 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:YES scale:1.0 / 256.0] identifier:@"altitude"]; if (self) { self.cyclicEnable = [[MBLRegister alloc] initWithModule:barometer registerId:0x04 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; } diff --git a/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicPressureEvent.m b/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicPressureEvent.m index c6639f2..57f2d7b 100644 --- a/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicPressureEvent.m +++ b/MetaWear/Internal/Modules/Barometer/BarometerBosch/MBLBarometerBoschPeriodicPressureEvent.m @@ -45,7 +45,7 @@ @implementation MBLBarometerBoschPeriodicPressureEvent - (instancetype)initWithBarometer:(MBLBarometerBosch *)barometer { - self = [super initWithModule:barometer registerId:0x01 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 256.0]]; + self = [super initWithModule:barometer registerId:0x01 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 256.0] identifier:@"pressure"]; if (self) { self.cyclicEnable = [[MBLRegister alloc] initWithModule:barometer registerId:0x04 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; } diff --git a/MetaWear/Internal/Modules/GPIO/MBLGPIOData.h b/MetaWear/Internal/Modules/GPIO/MBLGPIOData.h index 73511a6..ed46c7e 100644 --- a/MetaWear/Internal/Modules/GPIO/MBLGPIOData.h +++ b/MetaWear/Internal/Modules/GPIO/MBLGPIOData.h @@ -40,14 +40,15 @@ NS_ASSUME_NONNULL_BEGIN @interface MBLGPIOData : MBLData -- (instancetype)initWithRegister:(MBLRegister *)reg pin:(MBLGPIOPin *)pin format:(MBLFormat *)format; +- (instancetype)initWithRegister:(MBLRegister *)reg pin:(MBLGPIOPin *)pin format:(MBLFormat *)format identifier:(NSString *)identifier; - (instancetype)initWithRegister:(MBLRegister *)reg pin:(MBLGPIOPin *)pin format:(MBLFormat *)format pullUp:(nullable NSNumber *)pullUp pullDown:(nullable NSNumber *)pullDown - readDelay:(uint16_t)readDelay; + readDelay:(uint16_t)readDelay + identifier:(NSString *)identifier; @end diff --git a/MetaWear/Internal/Modules/GPIO/MBLGPIOData.m b/MetaWear/Internal/Modules/GPIO/MBLGPIOData.m index bef9d99..801b57f 100644 --- a/MetaWear/Internal/Modules/GPIO/MBLGPIOData.m +++ b/MetaWear/Internal/Modules/GPIO/MBLGPIOData.m @@ -51,9 +51,9 @@ @interface MBLGPIOData () @implementation MBLGPIOData -- (instancetype)initWithRegister:(MBLRegister *)reg pin:(MBLGPIOPin *)pin format:(MBLFormat *)format +- (instancetype)initWithRegister:(MBLRegister *)reg pin:(MBLGPIOPin *)pin format:(MBLFormat *)format identifier:(NSString *)identifier { - self = [super initWithModule:reg.module registerId:reg.registerId index:pin.pin format:format]; + self = [super initWithModule:reg.module registerId:reg.registerId index:pin.pin format:format identifier:identifier]; if (self) { self.pin = pin; } @@ -65,8 +65,9 @@ - (instancetype)initWithRegister:(MBLRegister *)reg pullUp:(NSNumber *)pullUp pullDown:(NSNumber *)pullDown readDelay:(uint16_t)readDelay + identifier:(NSString *)identifier { - self = [super initWithModule:reg.module registerId:reg.registerId index:0xFF format:format]; + self = [super initWithModule:reg.module registerId:reg.registerId index:0xFF format:format identifier:identifier]; if (self) { self.pin = pin; self.pullUp = pullUp; diff --git a/MetaWear/Internal/Modules/GPIO/MBLGPIOPinChangeEvent.m b/MetaWear/Internal/Modules/GPIO/MBLGPIOPinChangeEvent.m index 6e9d30e..b960aff 100644 --- a/MetaWear/Internal/Modules/GPIO/MBLGPIOPinChangeEvent.m +++ b/MetaWear/Internal/Modules/GPIO/MBLGPIOPinChangeEvent.m @@ -48,7 +48,8 @@ - (instancetype)initWithModule:(MBLGPIO *)gpio pin:(uint8_t)pin self = [super initWithModule:gpio registerId:gpio.pinChangeNotification.registerId index:pin - format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO]]; + format:[[MBLNumericFormatter alloc] initIntWithLength:1 isSigned:NO] + identifier:[NSString stringWithFormat:@"pin-monitor[%d]", pin]]; if (self) { self.gpio = gpio; } diff --git a/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160AxisReadyEvent.m b/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160AxisReadyEvent.m index 04a4eb7..39bd2c7 100644 --- a/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160AxisReadyEvent.m +++ b/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160AxisReadyEvent.m @@ -42,7 +42,20 @@ @implementation MBLGyroBMI160AxisReadyEvent - (instancetype)initWithGyro:(MBLGyroBMI160 *)gyro axis:(uint8_t)axis { - self = [super initWithModule:gyro registerId:0x5 format:[[MBLGyroBMI160Format alloc] initWithGyro:gyro axis:axis]]; + NSString *identifier = nil; + MBLGyroAxis typedAxis = axis; + switch (typedAxis) { + case MBLGyroAxisX: + identifier = @"angular-velocity[0]"; + break; + case MBLGyroAxisY: + identifier = @"angular-velocity[1]"; + break; + case MBLGyroAxisZ: + identifier = @"angular-velocity[2]"; + break; + } + self = [super initWithModule:gyro registerId:0x5 format:[[MBLGyroBMI160Format alloc] initWithGyro:gyro axis:axis] identifier:identifier]; return self; } diff --git a/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160DataReadyEvent.m b/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160DataReadyEvent.m index dc7e2f3..19e31a9 100644 --- a/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160DataReadyEvent.m +++ b/MetaWear/Internal/Modules/Gyro/GyroBMI160/MBLGyroBMI160DataReadyEvent.m @@ -49,7 +49,7 @@ @implementation MBLGyroBMI160DataReadyEvent - (instancetype)initWithGyro:(MBLGyroBMI160 *)gyro { - self = [super initWithModule:gyro registerId:0x5 format:[[MBLGyroBMI160Format alloc] initWithGyro:gyro packed:NO]]; + self = [super initWithModule:gyro registerId:0x5 format:[[MBLGyroBMI160Format alloc] initWithGyro:gyro packed:NO] identifier:@"angular-velocity"]; if (self) { self.dataInterruptEn = [[MBLRegister alloc] initWithModule:gyro registerId:0x2 format:[[MBLFormat alloc] initEncodedDataWithLength:1]]; } diff --git a/MetaWear/Internal/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280PeriodicHumidityEvent.m b/MetaWear/Internal/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280PeriodicHumidityEvent.m index aeaa663..ca7c123 100644 --- a/MetaWear/Internal/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280PeriodicHumidityEvent.m +++ b/MetaWear/Internal/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280PeriodicHumidityEvent.m @@ -45,7 +45,7 @@ @implementation MBLHygrometerBME280PeriodicHumidityEvent - (instancetype)initWithHygrometer:(MBLHygrometer *)hygrometer { - self = [super initWithModule:hygrometer registerId:0x01 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 1024.0]]; + self = [super initWithModule:hygrometer registerId:0x01 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 1024.0] identifier:@"relative-humidity"]; if (self) { self.cyclicEnable = [[MBLRegister alloc] initWithModule:hygrometer registerId:0x03 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; } diff --git a/MetaWear/Internal/Modules/Logging/MBLLogging.m b/MetaWear/Internal/Modules/Logging/MBLLogging.m index 10ecbec..4ae6b5b 100644 --- a/MetaWear/Internal/Modules/Logging/MBLLogging.m +++ b/MetaWear/Internal/Modules/Logging/MBLLogging.m @@ -188,30 +188,36 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * - (BFTask *)queryActiveLoggersAsync { NSMutableDictionary *eventByHeader = [NSMutableDictionary dictionary]; - return [[BFTask taskFromMetaWearWithBlock:^id _Nonnull{ - NSMutableArray *tasks = [NSMutableArray array]; - for (int i = 0; i < self.triggers.count; i++) { - [tasks addObject:[[self.addLogTrigger readForcedIndexAsync:i] successOnMetaWear:^(MBLDataSample *result) { - //self.triggers[i] = result.data.length > 2 ? result.data : [NSNull null]; - if (result.data.length >= 4) { - const mw_log_trigger_t *params = result.data.bytes; - [[self.device.modules[params->source_modid] getRegister:result.data] successOnMetaWear:^(MBLRegister * _Nonnull reg) { - NSData *header = [result.data subdataWithRange:NSMakeRange(0, 3)]; - MBLAnonymousEvent *event = eventByHeader[header]; - if (!event) { - event = [[MBLAnonymousEvent alloc] initWithRegister:reg identifier:@"hi"]; - eventByHeader[header] = event; - } - [event.loggingIds addObject:[NSNumber numberWithChar:i]]; - NSLog(@"%@", event.loggingIds); - }]; + BFTask *head = [BFTask taskWithResult:nil]; + for (int i = 0; i < self.triggers.count; i++) { + NSData __block *header = nil; + head = [[[head continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return [self.addLogTrigger readForcedIndexAsync:i]; + }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + MBLDataSample *result = t.result; + if (result.data.length >= 4) { + const mw_log_trigger_t *params = result.data.bytes; + header = [result.data subdataWithRange:NSMakeRange(0, 3)]; + return [self.device.modules[params->source_modid] getRegister:result.data]; + } + return nil; + }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + MBLRegister *reg = t.result; + if (reg) { + MBLAnonymousEvent *event = eventByHeader[header]; + if (!event) { + event = [[MBLAnonymousEvent alloc] initWithRegister:reg]; + eventByHeader[header] = event; } - }]]; - } - return [BFTask taskForCompletionOfAllTasks:tasks]; - }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull task) { + [event.loggingIds addObject:[NSNumber numberWithChar:i]]; + } + return nil; + }]; + } + head = [head continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull task) { return [BFTask taskWithResult:[eventByHeader allValues]]; }]; + return head; } - (id)awakeAfterFastCoding diff --git a/MetaWear/Internal/Modules/Magnetometer/MagnetometerBMM150/MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m b/MetaWear/Internal/Modules/Magnetometer/MagnetometerBMM150/MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m index 05da024..e672543 100644 --- a/MetaWear/Internal/Modules/Magnetometer/MagnetometerBMM150/MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m +++ b/MetaWear/Internal/Modules/Magnetometer/MagnetometerBMM150/MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m @@ -45,7 +45,7 @@ @implementation MBLMagnetometerBMM150PeriodicMagneticFieldEvent - (instancetype)initWithMagnetometer:(MBLMagnetometer *)magnetometer { - self = [super initWithModule:magnetometer registerId:0x05 format:[[MBLMagnetometerBMM150Format alloc] initWithPacked:NO]]; + self = [super initWithModule:magnetometer registerId:0x05 format:[[MBLMagnetometerBMM150Format alloc] initWithPacked:NO] identifier:@"magnetic-field"]; if (self) { self.dataEnable = [[MBLRegister alloc] initWithModule:magnetometer registerId:0x02 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; } diff --git a/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.h b/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.h index 742a973..63e99e5 100644 --- a/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.h +++ b/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.h @@ -45,7 +45,8 @@ NS_ASSUME_NONNULL_BEGIN registerId:(uint8_t)registerId enableBitmask:(uint8_t)enableBitmask enableRegister:(MBLRegister *)enableRegister - format:(MBLFormat *)format; + format:(MBLFormat *)format + identifier:(NSString *)identifier; @end diff --git a/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.m b/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.m index d90fd1e..b631196 100644 --- a/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.m +++ b/MetaWear/Internal/Modules/SensorFusion/MBLBitmaskEvent.m @@ -45,8 +45,9 @@ - (instancetype)initWithModule:(MBLModule *)module enableBitmask:(uint8_t)enableBitmask enableRegister:(MBLRegister *)enableRegister format:(MBLFormat *)format + identifier:(NSString *)identifier { - self = [super initWithModule:module registerId:registerId format:format]; + self = [super initWithModule:module registerId:registerId format:format identifier:identifier]; if (self) { self.enableBitmask = enableBitmask; self.enableRegister = enableRegister; diff --git a/MetaWear/Internal/Modules/Temperature/MBLExternalThermistor1.m b/MetaWear/Internal/Modules/Temperature/MBLExternalThermistor1.m index a7240d3..9780132 100644 --- a/MetaWear/Internal/Modules/Temperature/MBLExternalThermistor1.m +++ b/MetaWear/Internal/Modules/Temperature/MBLExternalThermistor1.m @@ -56,7 +56,7 @@ @implementation MBLExternalThermistor1 - (instancetype)initWithTemperature:(MBLTemperature *)temperature index:(uint8_t)index { - self = [super initWithModule:temperature registerId:0x1 index:index format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:YES scale:DEGREES_CELSIUS_PER_UNIT]]; + self = [super initWithModule:temperature registerId:0x1 index:index format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:YES scale:DEGREES_CELSIUS_PER_UNIT] identifier:[NSString stringWithFormat:@"temperature[%d]", index]]; if (self) { self.mode = [[MBLRegister alloc] initWithModule:temperature registerId:0x2 index:index format:[[MBLFormat alloc] initEncodedDataWithLength:3]]; self.readPin = 0xFF; diff --git a/MetaWear/Internal/Modules/Temperature/MBLTemperatureV1.m b/MetaWear/Internal/Modules/Temperature/MBLTemperatureV1.m index 13825d8..f062837 100644 --- a/MetaWear/Internal/Modules/Temperature/MBLTemperatureV1.m +++ b/MetaWear/Internal/Modules/Temperature/MBLTemperatureV1.m @@ -61,7 +61,7 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * NSObject *current = nil; switch (driverId) { case 0: - self.onDieThermistor = [[MBLData alloc] initWithModule:self registerId:0x1 index:i format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:YES scale:DEGREES_CELSIUS_PER_UNIT]]; + self.onDieThermistor = [[MBLData alloc] initWithModule:self registerId:0x1 index:i format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:YES scale:DEGREES_CELSIUS_PER_UNIT] identifier:[NSString stringWithFormat:@"temperature[%d]", i]]; current = self.onDieThermistor; self.onDieThermistor.needsResponse = YES; // TODO: Remove once fixed break; @@ -74,7 +74,7 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * // TODO: Enable the BMP280 Temperature break; case 3: - self.onboardThermistor = [[MBLData alloc] initWithModule:self registerId:0x1 index:i format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:YES scale:DEGREES_CELSIUS_PER_UNIT]]; + self.onboardThermistor = [[MBLData alloc] initWithModule:self registerId:0x1 index:i format:[[MBLNumericFormatter alloc] initDoubleWithLength:2 isSigned:YES scale:DEGREES_CELSIUS_PER_UNIT] identifier:[NSString stringWithFormat:@"temperature[%d]", i]]; current = self.onboardThermistor; self.onboardThermistor.needsResponse = YES; // TODO: Remove once fixed break; diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme index 20b3ca4..6181f20 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme @@ -101,7 +101,12 @@ + + Date: Thu, 28 Sep 2017 15:28:50 -0700 Subject: [PATCH 08/38] Expose advertisementData --- MetaWear/Classes/Core/MBLMetaWear.h | 6 ++++++ MetaWear/Classes/Core/MBLMetaWear.m | 3 +++ 2 files changed, 9 insertions(+) diff --git a/MetaWear/Classes/Core/MBLMetaWear.h b/MetaWear/Classes/Core/MBLMetaWear.h index 00833fd..64cd4d2 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.h +++ b/MetaWear/Classes/Core/MBLMetaWear.h @@ -250,6 +250,12 @@ typedef NS_ENUM(NSInteger, MBLConnectionState) { two different iOS devices with generate two different identifiers. */ @property (nonatomic, readonly) NSUUID *identifier; +/** + A dictionary containing any advertisement and scan response data. For + a list of advertisementData keys, see {@link CBAdvertisementDataLocalNameKey} + and other similar constants. + */ +@property (nonatomic, readonly) NSDictionary *advertisementData; /** Stored value of signal strength at discovery time */ diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index 3adf2f7..5134a68 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -113,6 +113,7 @@ @interface MBLMetaWear () @property (nonatomic) MBLConnectionState state; @property (nonatomic) BOOL programedByOtherApp; @property (nonatomic, nonnull) NSUUID *identifier; +@property (nonatomic) NSDictionary *advertisementData; @property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; @property (nonatomic) MBLMovingAverage *rssiAverager; //@property (nonatomic, nonnull) NSString *name; @@ -215,6 +216,7 @@ - (instancetype)initWithPeripheral:(id)peripheral self.peripheral = peripheral; self.identifier = peripheral.identifier; + self.advertisementData = advertisementData; self.nameImpl = peripheral.name; self.discoveryTimeRSSI = RSSI; self.model = MBLModelUnknown; @@ -545,6 +547,7 @@ - (BFTask *)resetModulesAsync - (void)copyModulesFrom:(MBLMetaWear *)other { self.identifier = other.identifier; + self.advertisementData = other.advertisementData; self.nameImpl = other.name; self.deviceInfo = other.deviceInfo; From 3a3805f02ff55bc4a3a18ef52ebcbab44c826f02 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Fri, 29 Sep 2017 09:26:55 -0700 Subject: [PATCH 09/38] Update advertisementData dynamically --- MetaWear/Classes/Core/MBLMetaWearManager.m | 1 + MetaWear/Internal/Core/MBLMetaWear+Private.h | 1 + 2 files changed, 2 insertions(+) diff --git a/MetaWear/Classes/Core/MBLMetaWearManager.m b/MetaWear/Classes/Core/MBLMetaWearManager.m index dc7cc82..0c1913c 100644 --- a/MetaWear/Classes/Core/MBLMetaWearManager.m +++ b/MetaWear/Classes/Core/MBLMetaWearManager.m @@ -466,6 +466,7 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral peripheral.delegate = device; [device updateName:peripheral.name]; device.discoveryTimeRSSI = RSSI; + device.advertisementData = advertisementData; self.peripheralToMetaWear[peripheral] = device; return device; } diff --git a/MetaWear/Internal/Core/MBLMetaWear+Private.h b/MetaWear/Internal/Core/MBLMetaWear+Private.h index b368aac..910a45c 100644 --- a/MetaWear/Internal/Core/MBLMetaWear+Private.h +++ b/MetaWear/Internal/Core/MBLMetaWear+Private.h @@ -51,6 +51,7 @@ typedef void (^MBLSimulationHandler)(uint8_t module, uint8_t opcode, NSData *par // Properties that certain privileged people need access too @interface MBLMetaWear (Private) @property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; +@property (nonatomic) NSDictionary *advertisementData; @property (nonatomic) id peripheral; @property (nonatomic) BOOL bypassSetup; From 92b94b15cc6de62783a0ffe57c12377b2177f612 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Fri, 29 Sep 2017 14:31:51 -0700 Subject: [PATCH 10/38] Reading mac by default on connection --- MetaWear/Classes/Core/MBLMetaWear.h | 4 ++++ MetaWear/Classes/Core/MBLMetaWear.m | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/MetaWear/Classes/Core/MBLMetaWear.h b/MetaWear/Classes/Core/MBLMetaWear.h index 64cd4d2..b17b200 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.h +++ b/MetaWear/Classes/Core/MBLMetaWear.h @@ -256,6 +256,10 @@ typedef NS_ENUM(NSInteger, MBLConnectionState) { and other similar constants. */ @property (nonatomic, readonly) NSDictionary *advertisementData; +/** + MAC address of this MetaWear. NOTE: this is only populated after a successful connection + */ +@property (nonatomic, readonly, nullable) NSString *mac; /** Stored value of signal strength at discovery time */ diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index 5134a68..efa8e35 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -77,6 +77,7 @@ #import "MBLMovingAverage.h" #import "MBLConstants+Private.h" #import "MBLLogger.h" +#import "MBLStringData.h" static int MAX_PENDING_WRITES = 10; @@ -114,6 +115,7 @@ @interface MBLMetaWear () @property (nonatomic) BOOL programedByOtherApp; @property (nonatomic, nonnull) NSUUID *identifier; @property (nonatomic) NSDictionary *advertisementData; +@property (nonatomic, nullable) NSString *mac; @property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; @property (nonatomic) MBLMovingAverage *rssiAverager; //@property (nonatomic, nonnull) NSString *name; @@ -548,6 +550,7 @@ - (void)copyModulesFrom:(MBLMetaWear *)other { self.identifier = other.identifier; self.advertisementData = other.advertisementData; + self.mac = other.mac; self.nameImpl = other.name; self.deviceInfo = other.deviceInfo; @@ -1481,7 +1484,7 @@ - (void)peripheral:(id)peripheral didDiscoverCharacteris - (void)setupMetaWear { - [[[[[[[self readDeviceInfoAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + [[[[[[[[self readDeviceInfoAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { // Starting firmware 1.1.0 we can flood the beast! if ([MBLConstants versionString:t.result.firmwareRevision isLessThan:@"1.1.0"]) { MAX_PENDING_WRITES = 3; @@ -1532,6 +1535,10 @@ - (void)setupMetaWear return [self resetModulesAsync]; } return nil; + }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return [[self.settings.macAddress readAsync] successOnMetaWear:^(MBLStringData * _Nonnull result) { + self.mac = result.value; + }]; }] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { [self connectionCompleteWithError:t.error]; return nil; From f89db6c50ebe4b0209964c5009557ec858a5c436 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Fri, 29 Sep 2017 21:32:12 -0700 Subject: [PATCH 11/38] Adding MBLMetaWear properties to private header --- MetaWear/Classes/Core/MBLMetaWear.m | 10 +++++----- MetaWear/Internal/Core/MBLMetaWear+Private.h | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index efa8e35..abb36b7 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -113,10 +113,6 @@ @interface MBLMetaWear () @property (nonatomic) MBLConnectionState state; @property (nonatomic) BOOL programedByOtherApp; -@property (nonatomic, nonnull) NSUUID *identifier; -@property (nonatomic) NSDictionary *advertisementData; -@property (nonatomic, nullable) NSString *mac; -@property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; @property (nonatomic) MBLMovingAverage *rssiAverager; //@property (nonatomic, nonnull) NSString *name; // Setting the name property causes side effects, so we @@ -126,8 +122,12 @@ @interface MBLMetaWear () // Properties from MBLMetaWear+Private.h -@property (nonatomic) BOOL bypassSetup; +@property (nonatomic, nonnull) NSUUID *identifier; +@property (nonatomic) NSDictionary *advertisementData; +@property (nonatomic, nullable) NSString *mac; +@property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; +@property (nonatomic) BOOL bypassSetup; @property (nonatomic) id peripheral; @property (nonatomic) MBLDataProcessor *dataProcessor; diff --git a/MetaWear/Internal/Core/MBLMetaWear+Private.h b/MetaWear/Internal/Core/MBLMetaWear+Private.h index 910a45c..4d4bc88 100644 --- a/MetaWear/Internal/Core/MBLMetaWear+Private.h +++ b/MetaWear/Internal/Core/MBLMetaWear+Private.h @@ -50,10 +50,12 @@ typedef void (^MBLSimulationHandler)(uint8_t module, uint8_t opcode, NSData *par // Properties that certain privileged people need access too @interface MBLMetaWear (Private) -@property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; +@property (nonatomic, nonnull) NSUUID *identifier; @property (nonatomic) NSDictionary *advertisementData; -@property (nonatomic) id peripheral; +@property (nonatomic, nullable) NSString *mac; +@property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; +@property (nonatomic) id peripheral; @property (nonatomic) BOOL bypassSetup; @property (nonatomic, readonly) MBLDataProcessor *dataProcessor; From 646bc3c6e0def5b89316296f7534e03066b3df83 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Fri, 29 Sep 2017 21:38:26 -0700 Subject: [PATCH 12/38] Expose deviceInfo in private header --- MetaWear/Classes/Core/MBLMetaWear.m | 2 +- MetaWear/Internal/Core/MBLMetaWear+Private.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index abb36b7..e4d59c3 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -107,7 +107,6 @@ @interface MBLMetaWear () @property (nonatomic, nullable) MBLProximity *proximity; @property (nonatomic, nullable) MBLSensorFusion *sensorFusion; @property (nonatomic, nullable) MBLSettings *settings; -@property (nonatomic, nullable) MBLDeviceInfo *deviceInfo; @property (nonatomic, nullable) id configuration; @@ -135,6 +134,7 @@ @interface MBLMetaWear () @property (nonatomic) MBLCommand *command; @property (nonatomic) MBLTestDebug *testDebug; @property (nonatomic) MBLMacro *macro; +@property (nonatomic, nullable) MBLDeviceInfo *deviceInfo; @property (nonatomic) MBLNonVolatileState *nonVolatileState; diff --git a/MetaWear/Internal/Core/MBLMetaWear+Private.h b/MetaWear/Internal/Core/MBLMetaWear+Private.h index 4d4bc88..0400686 100644 --- a/MetaWear/Internal/Core/MBLMetaWear+Private.h +++ b/MetaWear/Internal/Core/MBLMetaWear+Private.h @@ -63,6 +63,7 @@ typedef void (^MBLSimulationHandler)(uint8_t module, uint8_t opcode, NSData *par @property (nonatomic, readonly) MBLCommand *command; @property (nonatomic, readonly) MBLTestDebug *testDebug; @property (nonatomic, readonly) MBLMacro *macro; +@property (nonatomic, nullable) MBLDeviceInfo *deviceInfo; @property (nonatomic, readonly) MBLNonVolatileState *nonVolatileState; From c78fe72724af44ba294aa0fc1b17356ce75b0007 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Sun, 1 Oct 2017 14:26:43 -0700 Subject: [PATCH 13/38] Modify init flow to support anon downloads --- MetaWear/Classes/Core/MBLMetaWear.m | 30 ++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index e4d59c3..5c1e539 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -1504,20 +1504,24 @@ - (void)setupMetaWear // Start listening to the global notification register since the following // checks need to read data (which uses callbacks throught this characteristic) [self.peripheral setNotifyValue:YES forCharacteristic:metawearNotification6Characteristic]; - // + // Get MAC address if needed (but ignore errors) + return [self.mac ? nil : [self.settings.macAddress readAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + self.mac = t.result.value; + return nil; + }]; + }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { return [self.testDebug isProgramedByOtherAppAsync]; }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { - self.programedByOtherApp = t.result.boolValue; - if (t.result.boolValue) { + BOOL isProgramedByOtherAppResult = t.result.boolValue; + self.programedByOtherApp = isProgramedByOtherAppResult; + // No matter if we are the owning application or not we first run checkForResetAsync + // since it sync's the logger timstamps since a guest app can download log now + return [[self.logging checkForResetAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { // If we are programmed by another app finish the connection now, note this will - // jump over all "success" blocks - return [BFTask cancelledTask]; - } else { - // If we are the owning application do extra cleanup and state checking. - // First check if the device happened to reset while we were away and if - // so reload its reset state - return [self.logging checkForResetAsync]; - } + // jump over all "success" blocks. Otherwise forward the "didReset" result to + // the next block and continue with extra cleanup and state checking. + return isProgramedByOtherAppResult ? [BFTask cancelledTask] : t; + }]; }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { BOOL didReset = t.result.boolValue; if (didReset) { @@ -1535,10 +1539,6 @@ - (void)setupMetaWear return [self resetModulesAsync]; } return nil; - }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { - return [[self.settings.macAddress readAsync] successOnMetaWear:^(MBLStringData * _Nonnull result) { - self.mac = result.value; - }]; }] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { [self connectionCompleteWithError:t.error]; return nil; From affc6377fe8c5564ea14b4639c977572907b87c0 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 3 Oct 2017 10:49:55 -0700 Subject: [PATCH 14/38] Pulling name from ad data, it seems to update much quicker than the cached version stored on the peripheral object --- MetaWear/Classes/Core/MBLMetaWearManager.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MetaWear/Classes/Core/MBLMetaWearManager.m b/MetaWear/Classes/Core/MBLMetaWearManager.m index 0c1913c..94713dd 100644 --- a/MetaWear/Classes/Core/MBLMetaWearManager.m +++ b/MetaWear/Classes/Core/MBLMetaWearManager.m @@ -456,6 +456,7 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral andAdvertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI { + NSString *adName = advertisementData[CBAdvertisementDataLocalNameKey]; CBUUID *uuid = [advertisementData[CBAdvertisementDataServiceUUIDsKey] firstObject]; BOOL isMetaBoot = [uuid isEqual:[MBLConstants DFUServiceUUID]]; // Updates things we already know about @@ -464,7 +465,7 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral if ([device.identifier isEqual:peripheral.identifier]) { device.peripheral = peripheral; peripheral.delegate = device; - [device updateName:peripheral.name]; + [device updateName:adName ? adName : peripheral.name]; device.discoveryTimeRSSI = RSSI; device.advertisementData = advertisementData; self.peripheralToMetaWear[peripheral] = device; @@ -482,8 +483,9 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral } else { device.peripheral = peripheral; peripheral.delegate = device; - [device updateName:peripheral.name]; + [device updateName:adName ? adName : peripheral.name]; device.discoveryTimeRSSI = RSSI; + device.advertisementData = advertisementData; } self.peripheralToMetaWear[peripheral] = device; if (isMetaBoot) { From 55a7baeeaa329aa0b189eb03ca55917bf9203e15 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 3 Oct 2017 10:56:27 -0700 Subject: [PATCH 15/38] Anonymous logging fixes --- MetaWear/Classes/Core/MBLModule.m | 4 ++-- .../Modules/Barometer/BarometerBosch/MBLBarometerBosch.m | 4 ++-- MetaWear/Internal/Core/MBLTriggeredRead.m | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/MetaWear/Classes/Core/MBLModule.m b/MetaWear/Classes/Core/MBLModule.m index c01e3b8..c4fc41d 100644 --- a/MetaWear/Classes/Core/MBLModule.m +++ b/MetaWear/Classes/Core/MBLModule.m @@ -109,7 +109,7 @@ - (BFTask *)getRegister:(NSData *)data const uint8_t *bytes = data.bytes; // Decompose the data coming from the MetaWear firmware, see the firwmare API guide // for details on the protocol - uint8_t registerId = *(bytes + 1) & 0x7F; // Strip off the "read bit" + uint8_t registerId = *(bytes + 1) & 0x3F; // Strip off the "[local] read bit" uint8_t index = 0xFF; // If the register contains an index it would be at byte 3, note the index isn't required if (data.length > 2) { @@ -118,7 +118,7 @@ - (BFTask *)getRegister:(NSData *)data dispatch_async([MBLConstants metaWearQueue], ^{ for (MBLRegister *obj in self.registers) { // See if we have a register id match - if ((obj.registerId & 0x7F) == registerId) { + if ((obj.registerId & 0x3F) == registerId) { // If the register doesn't expect an index then give it the data! However, if it does // then the indexs must match. if (obj.index == 0xFF) { diff --git a/MetaWear/Classes/Modules/Barometer/BarometerBosch/MBLBarometerBosch.m b/MetaWear/Classes/Modules/Barometer/BarometerBosch/MBLBarometerBosch.m index f767672..2418df1 100644 --- a/MetaWear/Classes/Modules/Barometer/BarometerBosch/MBLBarometerBosch.m +++ b/MetaWear/Classes/Modules/Barometer/BarometerBosch/MBLBarometerBosch.m @@ -54,8 +54,8 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * { self = [super initWithDevice:device moduleInfo:moduleInfo]; if (self) { - self.pressure = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 256.0]]; - self.altitude = [[MBLData alloc] initWithModule:self registerId:0x2 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:YES scale:1.0 / 256.0]]; + self.pressure = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 256.0] identifier:@"pressure"]; + self.altitude = [[MBLData alloc] initWithModule:self registerId:0x2 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:YES scale:1.0 / 256.0] identifier:@"altitude"]; self.periodicPressure = [[MBLBarometerBoschPeriodicPressureEvent alloc] initWithBarometer:self]; self.periodicAltitude = [[MBLBarometerBoschPeriodicAltitudeEvent alloc] initWithBarometer:self]; self.mode = [[MBLRegister alloc] initWithModule:self registerId:0x3 format:[[MBLFormat alloc] initEncodedDataWithLength:2]]; diff --git a/MetaWear/Internal/Core/MBLTriggeredRead.m b/MetaWear/Internal/Core/MBLTriggeredRead.m index ccb5963..8fc908d 100644 --- a/MetaWear/Internal/Core/MBLTriggeredRead.m +++ b/MetaWear/Internal/Core/MBLTriggeredRead.m @@ -60,7 +60,7 @@ @implementation MBLTriggeredRead - (instancetype)initWithData:(MBLData *)data trigger:(MBLEvent *)trigger { - self = [super initWithModule:data.module registerId:data.registerId | 0x80 format:data.format]; + self = [super initWithModule:data.module registerId:data.registerId | 0x80 format:data.format identifier:data.identifier]; if (self) { self.data = data; self.trigger = trigger; From dde3964d44f1c5c02e37015e8475b852b96bb706 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Wed, 4 Oct 2017 12:50:38 -0700 Subject: [PATCH 16/38] Starter Project Swift4 Xcode9 --- .../StarterProject.xcodeproj/project.pbxproj | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/StarterProject/StarterProject.xcodeproj/project.pbxproj b/StarterProject/StarterProject.xcodeproj/project.pbxproj index 197364d..fea704e 100644 --- a/StarterProject/StarterProject.xcodeproj/project.pbxproj +++ b/StarterProject/StarterProject.xcodeproj/project.pbxproj @@ -246,22 +246,25 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0800; - LastUpgradeCheck = 0800; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = "MBIENTLAB, INC"; TargetAttributes = { 4029732C1DB81F5A00EC8C32 = { CreatedOnToolsVersion = 8.0; DevelopmentTeam = S2273LZ6GL; + LastSwiftMigration = 0900; ProvisioningStyle = Automatic; }; 4029733E1DB81F5B00EC8C32 = { CreatedOnToolsVersion = 8.0; DevelopmentTeam = S2273LZ6GL; + LastSwiftMigration = 0900; ProvisioningStyle = Automatic; }; 4029734C1DB81F5B00EC8C32 = { CreatedOnToolsVersion = 8.0; DevelopmentTeam = S2273LZ6GL; + LastSwiftMigration = 0900; ProvisioningStyle = Automatic; }; }; @@ -552,7 +555,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -560,7 +565,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; @@ -600,7 +609,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -608,7 +619,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; @@ -644,6 +659,8 @@ PRODUCT_BUNDLE_IDENTIFIER = com.mbientlab.StarterProject; PRODUCT_NAME = StarterProject; SDKROOT = iphoneos; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -661,6 +678,8 @@ PRODUCT_BUNDLE_IDENTIFIER = com.mbientlab.StarterProject; PRODUCT_NAME = StarterProject; SDKROOT = iphoneos; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -678,6 +697,8 @@ PRODUCT_BUNDLE_IDENTIFIER = com.mbientlab.StarterProject; PRODUCT_NAME = StarterProject; SDKROOT = appletvos; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; TVOS_DEPLOYMENT_TARGET = 10.0; }; name = Debug; @@ -694,6 +715,8 @@ PRODUCT_BUNDLE_IDENTIFIER = com.mbientlab.StarterProject; PRODUCT_NAME = StarterProject; SDKROOT = appletvos; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; TVOS_DEPLOYMENT_TARGET = 10.0; VALIDATE_PRODUCT = YES; }; @@ -713,6 +736,8 @@ PRODUCT_BUNDLE_IDENTIFIER = com.mbientlab.StarterProject; PRODUCT_NAME = StarterProject; SDKROOT = macosx; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -730,6 +755,8 @@ PRODUCT_BUNDLE_IDENTIFIER = com.mbientlab.StarterProject; PRODUCT_NAME = StarterProject; SDKROOT = macosx; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; From c1b4dbb8324e1f9a1fe8c73c3e8964a473f068b0 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 9 Oct 2017 21:02:49 -0700 Subject: [PATCH 17/38] Update Pods --- MetaWear/Tests/Integration/MetaBootTest.m | 2 +- .../Pods/Pods.xcodeproj/project.pbxproj | 8028 ++++++++--------- .../MetaWear-iOS/MetaWear-iOS-umbrella.h | 1 + .../MetaWear-macOS/MetaWear-macOS-umbrella.h | 1 + .../MetaWear-tvOS/MetaWear-tvOS-umbrella.h | 1 + 5 files changed, 3990 insertions(+), 4043 deletions(-) diff --git a/MetaWear/Tests/Integration/MetaBootTest.m b/MetaWear/Tests/Integration/MetaBootTest.m index 975f2b8..e6356bf 100644 --- a/MetaWear/Tests/Integration/MetaBootTest.m +++ b/MetaWear/Tests/Integration/MetaBootTest.m @@ -191,7 +191,7 @@ - (void)logWith:(enum LogLevel)level message:(NSString * _Nonnull)message } } -- (BOOL)select:(CBPeripheral * _Nonnull)peripheral advertisementData:(NSDictionary * _Nonnull)advertisementData RSSI:(NSNumber * _Nonnull)RSSI +- (BOOL)select:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI hint:(NSString *)name { NSLog(@"Looking for: %@", self.device.identifier); NSLog(@"%@", peripheral); diff --git a/StarterProject/Pods/Pods.xcodeproj/project.pbxproj b/StarterProject/Pods/Pods.xcodeproj/project.pbxproj index b18da63..7d8103a 100644 --- a/StarterProject/Pods/Pods.xcodeproj/project.pbxproj +++ b/StarterProject/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1187 +7,1196 @@ objects = { /* Begin PBXBuildFile section */ - 0004E91C77720637A3409DEF895796D9 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A02147087C1E1733F21F4B29107F48A /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0034AF555B94A6D69B86552EA305F89D /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD4D920E8E08AE81DA85918A9E166AE /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0054336A25147297A32A5E32AC5C8F3B /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = C4B7BAB35A69C68D6D6535AADC48F6C0 /* MBLLogging.m */; }; - 005BDCC1E6C5FEA4BD5325E71AC9AB03 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A02147087C1E1733F21F4B29107F48A /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 00B677B87C2234DB3A4DA57C1CC168E1 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = 54464E3E126E1CAE4C0D7F9830B800D1 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 006422260DA0EDCF73F0A19784202062 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 23916678C67AC667410DAAECAFDBFA2F /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 00837B0095882E78B14699BEAAD0265E /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 268C80524B2B2E30FEBB681C265CA05A /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 00C6D900C7849201DDF56DD4CE31DF30 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D0ECF29210DE51AD1F4BC754E7564A /* BFCancellationTokenRegistration.m */; }; - 01551733257CAC01F397B7E5D3996EA0 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 288440EEF76BC15E77FBE13F93F55228 /* MBLI2CData.m */; }; - 01AFA4ECB733B99D4CC4C968ACCAE9A7 /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 45F24A3DB14E520A58C4E3D0E0AD9D41 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 01EA1FE4121FB948E58191D6B8D7BA48 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D411ABA8EA7BB2EF160394F7C36A7BF4 /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 02100FF9797D23A51B1B5A168F5946B6 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = D453EC0C689E816319F601CEBCCCC936 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0220775BDF648C2BD3F3AED733014B04 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 44206CA8968B6C514AE2F5A0A7238E49 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 025ACEF635B16EBBDD8F6EC725707720 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E450E75C8F50D3054ACE789AF87FB3E4 /* MBLMagnetometer.m */; }; - 0265F7495967C4FC43560D808B7E3C29 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = E58CC2714EE71CE309BA1CFB838DD865 /* MBLAccelerometerBMA255.m */; }; - 027076DACCA6183F9D9209BD02DE187D /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F61B8043F6992FB9FDFCD3F85ABA4A /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 02A009B412DC059E5B4477AD658DA15F /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1669A0A212672165471B661E88CB6B /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03534C174778A5F8DA4369470298EFFD /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = F151B41F205444FB669FDAB5664C9BC2 /* MBLTimer.m */; }; - 035C6B7218BD794BAC911FC6E35A50EA /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = E481036CF6AD5264D13B66A921EC5BB9 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 038AF087C42573EF779933429A7124D8 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = AE69D5AD1519C7E875999BBC56347E73 /* MBLConversion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03A08A3B16278D0797F9A432145FB963 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5608BCDDBE4680B610D8EF82D3C23963 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; - 03CE1AE2A79B8342B39987EA4165335D /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F7533B13806EA58BC09F7216D2142A /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04511C80B78AF5ED10D2F80EB192EB70 /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB50EE7B822468BB48A8416293F87F3 /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0468EE7E253AAFA85208B237DBC016DC /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E36DB953BF28A99DC23577EB005E8F5 /* CoreData.framework */; }; + 00CF2B6CE2518DC4DA4327A8922D6274 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = D8725EB0E021DAD5A94DBA5397C6F845 /* MBLTemperatureV0.m */; }; + 00D9DE7EA01BF2CF8766A92D7A39A786 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = AE1FA155F112AAA570ACA5290C93EC1D /* MBLQuaternionData.m */; }; + 0101CA491D2B9F7B63EF49B9CFC116A3 /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC205D22FE98BDB3414F601B31B87F1A /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 011DD4FFB6A306F254F53E93D6EFC260 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = 432403714E611FF7BE6154CE961F4250 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 019F578839C32594E10181DC597BA92C /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C33369D8835EEDA9EEB6F1729BB9CE99 /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 01AE94C99BBAB5E996E4FF7785E4D628 /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 656F14665616943F45AC63474738055B /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01CBFEF58B7D34E10101DD324FC13389 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = FBE75E185B5C873EDD2E213F6BABCFEB /* MBLConductanceData.m */; }; + 021B57B8745F2A858B42EB5C9EFEC231 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = F9779743BB0779445345CE025777D106 /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02681B5318401AF4A30359B8C50CB124 /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF5F7E8303E99B87637CDC4567F15E3 /* MBLAmbientLightLTR329.m */; }; + 026E787B7D1BA51EBACD717E11C5B2A3 /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EF3AF0D81EBDB21ED461275346CB1158 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0280A8639614773A7488C4B188D916AC /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 289EFCFE9074EB09D61042A67F1CB9AC /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 02BC4AD965EF3752154887064DC1AAAD /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC205D22FE98BDB3414F601B31B87F1A /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 03568FEBDA617869E2E64B7857808752 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8062A60FDD5F2D81372764F8C172A3 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 036C245F7168BDB8A6E07C964067F9AC /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9911EE11BDD37E8BC3F8EB29158E0C76 /* MBLFilter.m */; }; + 03AB5E9FEDF010FFE6CEF580A6D956F0 /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D055002FFB17C8EFDD48660E35E6005 /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 046CEBDD8D9326BC344D84A651071897 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = BB67E407BFB43716602EEEC8E45C4110 /* BFTask+Exceptions.m */; }; - 0587238A2159815E2D9BA7B3FF787C93 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D3569ECB8DAAC85C7D1F0F54E368E3B /* MBLiBeacon.m */; }; - 058F1C7DD31AD7837C8B652D4FC06CA0 /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 349FC2FD8C3AF00E6742A421F23B8116 /* MBLFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 05BD5D498F06BF9706B0B678F36C5D72 /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6C0305F83208719B160BA023928DAB /* MBLAccelerometerBoschRMSFormat.m */; }; - 05FA5772B8C17B331CC4F4963F3AB3E9 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA5DAA9910018D3DAD14C0C652E25429 /* MBLTimerEvent.m */; }; - 061854831CA6F117A850232515AFF7FC /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = 90770E095B885D64F8CD208AF593B792 /* MBLEulerAngleData.m */; }; - 0621B1B4089A9C3453D08F31B8821282 /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0402D80C4211FDA76F8CF0587DF8B47 /* MBLFilter.m */; }; - 06C89F0581F129F0493C24F6C062154F /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 39858D799B5ED8F43DEB1878CCCA33F3 /* MBLGPIOData.m */; }; - 06D7040F656946C33E2C991C2819B285 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BB8804808006B402F601AD475BB7067 /* MBLAccelerometerPackedDataReadyEvent.m */; }; - 06E8AB8D7C8EC1C2D20365693B82A7C7 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E32085A74A1205B605A2C09449685D /* MBLDownloadOnlyEvent.m */; }; - 070B6ECDEA5BD5A4DBB6F689EEB9688D /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FEF1101AB2B66619932211622A6FB3CE /* MBLAccelerometerFreeFallEvent.m */; }; - 074573FE00A4C028993AB51F305D6082 /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = E68300DC27C2F559B68CB6490C1AB374 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07599B9E0D48CDD7CA976461EC7E437E /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = D453EC0C689E816319F601CEBCCCC936 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08153D1B5AED69F129764E51B1B77F74 /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D14CD01FB3CAFD2EE7BE2DFF13023D7 /* MBLOrientationData.m */; }; - 0819976158D3B0558D722D117E658D5A /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3134EB008562B98179765FB3739DD695 /* MBLAccelerometerBoschFormat.m */; }; - 081FAEE238F98B13E846C5E406190F43 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB82FE7E8BC9016F7A5A6FEE18C8DBE /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 082079484BEDFE5141847DD701CA78CF /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = F624B95590B169B7694E83D290520133 /* MBLHapticBuzzer.m */; }; - 083AF9252B42186F530A79941E656DB5 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 12FED6F2260820E5B23D13355BA9BF1C /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08586A49E2B9745474250FCDDD24DF8E /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = E68300DC27C2F559B68CB6490C1AB374 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 086A412051C4A0C2CCD8987BFB3D3A86 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C3AC6ED67D2C74D96708CC8FBF901A /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 08964D6B63F3DC02BDC910C94CDA6C4F /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 95F7E7CE67596D86A8EC5B82C1273F1B /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; - 08BC88C18D4071122B95186BDE368909 /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4481EFEBA9A7B53367DF795E742EDC13 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 08D865360EAE4F8ED2FFD583698D48A2 /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4481EFEBA9A7B53367DF795E742EDC13 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0938872A885FE7899B67C025AB73CAD4 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEA26D8A0D1D8AF99A361F2DC83C5721 /* CoreData.framework */; }; - 095928A2B83BD5FAA4F2634808428AD1 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF5FCA9C9ED90CC78DA2F5F3689D261 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 099731BE8BFE2D8198819844323EABA5 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A4D4F14A70FDAE0DBA0ABF3B7F9CB4 /* MBLProximityTSL2671.m */; }; - 09D4095641A1ABE1AF733AD90D040A79 /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1011DE50108E82E0D0AB11BD382B35AA /* MBLGyroBMI160DataReadyEvent.m */; }; - 09DC0E115E7FC5A5B7EF13F2581848FF /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F80573D38F0E25D8A70965C28E5254 /* MBLConstants.m */; }; + 04BFDB6B070B0B49380F734330A4A489 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0839AC074757922706A96E05EB0C5F43 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 050B7D5A49C27E18940C27D75D33046E /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = A175A4B71EE30DDD2D566A73DBEC1B85 /* MBLModule.m */; }; + 055F36FF151F89277C35BE6EAE1C0540 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E3F764013B97ED812E8D3283DAA255 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 059665AA061A264AD63F6F4870580E5A /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = D72C4D748AA386035CB162B95E473342 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05A83333838EFE88A9331D3839B43AA7 /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BEFADBF1370D8B2EF860CA323969640D /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 05EA5BF218A8D140F4A049AF69A912A1 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = A13D336140C6DEDD777F645BE4DF3B7D /* MBLGyroData.m */; }; + 061A6FC937A1AED7179FA0777E847723 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = F138F421CCDB2761404A746390697EA8 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 061CEAF343F17094687F7A524390B590 /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D3E04CB05CB608FC44EF00F5EE1102 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0648C9F28A7051E8F585CBB5B831874A /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = FF68DD5BE6FD81CB7D400B9F8020E4AF /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 064AD576BE849FC65A751244EF059AEA /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D764F5B99B1EC4BE551C6C7B35BCC7 /* MBLAccelerometerBMI160.m */; }; + 068088B94BAC83AC9B0A609B76FC4A73 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 305C1893654B1DF8D8533B49A105F27C /* MBLAccelerometerPackedDataReadyEvent.m */; }; + 06E58F33785B13CED46FD7C593F458E2 /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D1CC714D0CFD616B98573800172072 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 06F5B586D43143B871D6A1F71693060C /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E64B6F84CEA9ED48728E33BC7316B4EC /* MBLAccelerometerBoschFormat.m */; }; + 073BD6D8E2AC107A7C792B9F77F3B10D /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A6625912CB799A2119DC206BE310F742 /* MBLGPIOPinChangeEvent.m */; }; + 079D3C73F0C4B0ACA7CA2900CDF18A9E /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A01A75152EFBAC91B18298FABEEA3047 /* MBLMockUtils.m */; }; + 07D601C902AD43A8DC6FC18E1933636B /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B76EF451B2C9BD1FC4B6483ECB68C1 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 07D85A2B214AB146C34EF3F9F7F7A57F /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EE024F5D66D6ACBD750318E522672E62 /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 080AEC2196EC3FC465FCA166E964FD19 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AD2093D0150C17663D53AF0D2BD6825 /* MBLQuaternionFormat.m */; }; + 08B216788FBB0DCCA9AC2B93ECA9CF45 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = EC6F4AD08FB0CDF8AB50BB6195F7858F /* MBLModuleInfo.m */; }; + 08C5B854E68BDF595CA7964B83279B47 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A01A4D7F336CD0F0E9091B7CC6B9648 /* MBLExternalThermistor.m */; }; + 08DE24557EB2120A5C81B01302908DB9 /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A6625912CB799A2119DC206BE310F742 /* MBLGPIOPinChangeEvent.m */; }; + 08E4AB279A50C739063BA259A1A739E6 /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 172B2675C3FBB4FF57CCDD5C0451961E /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0919E343F198E706D7BF3695317A2047 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B115D36606B4AADD761217DB4C2A9A05 /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 09CE73B4630EC43187E359345530C4DE /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C33369D8835EEDA9EEB6F1729BB9CE99 /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 09D6A34C620E402EAFBBBDE372116960 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 002DBE59B80D267B7D1174CAFA7287D5 /* MBLI2CData.m */; }; + 09FC2BAA13E2F64EA03E739552467B7A /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6509C8C65CA28F032A641699AEFF71CE /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A1BE1144C40D39BCCDE6B1B45762FCF /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E74149B503E1A320D20F5F1BE50BC3 /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 0A1CBFC3529E9EDB105F36AE56B2BF2D /* FastCoding+tvOS-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 69E8EBD246E120EE76C179F3E9ADB54A /* FastCoding+tvOS-macOS-dummy.m */; }; - 0A91AA0ED2CE2AAAE98BECC9FEC258B1 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 97766262A1DE97A8817363D503A0CB23 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A94C9D3CB069000F9EBCBE8D1107DF2 /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 855B306FF81C04FA54ACC0A6B78BF308 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0AFEA274F372BC2688D8C345B8644173 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E29C69216B50FCCC90F4AA165246A0A /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B2155E3C1F887BE6FD99016FC2DA733 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A1BCF9AD845BF9663F5EF7992B0CE7 /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B32DA78428C50D89CE6BA7A85229765 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DA5566EFCD43D60991D37BEDD44BA4B /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B635079E76C6C51D323037BA6D665BA /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 599921450B93DBEA08B70C3EE88421E6 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C531FB8E1FFB317841056745237E120 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = A7FE4ECBDBCCFE8647C7E5793E3ABDD9 /* MBLBarometerBosch.m */; }; - 0C58D35D4E335DC292728D2BF19BC07B /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B1378B1A57784E90862AF59B01D1FA /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0CBB350FC0B0E5A5617B75C48096F59A /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 47B11ACF2C99E50CB5901256C1AC42D5 /* MBLRGBData.m */; }; - 0CE5199A5F7269BC5AF08A19B58607C1 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FC1A1139B6B328AAAD2FD7214C3225 /* MBLGyroData.m */; }; - 0D3082ED8DB66B7501C036BB36FE9F59 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D1EF88A24C8B0CAADDD6E997841638 /* MBLAccelerometerMMA8452QFormat.m */; }; - 0D42071331D2684812F716068EBB942B /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = A901F81D92C1D8B6C60EE8D658F9AE95 /* MBLPhotometerTCS3472Format.m */; }; - 0D58C91D12A642006E70F7DA6D99AB43 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CFACCD2EDA351A15624FA502AD47E55B /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0D73AEA28B9DD201BF34D01420317623 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC4707BAC1A643861F4BBDCB754D6E01 /* MBLAccelerometerBMI160StepEvent.m */; }; - 0DDF32F9258CB517E23B38BF9A4EF4DF /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 313955EF38F2C20C1D1B295325EED402 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0DEED614CA59678BF170EBFFF3C60426 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = C35A1ABAFBB270FF0BAABBD2BD305375 /* MBLStringData.m */; }; - 0E26F33C28E5DAAD15C04B5B6E788D48 /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = BB3CCCDB9C696C083AB9F77B95842AF7 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E4249F55FFDA7B3BD01494F21A6E1E7 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E450E75C8F50D3054ACE789AF87FB3E4 /* MBLMagnetometer.m */; }; - 0E4B5871BF438F3EF13EF143F9741CCE /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B6115D665A1F6AFD1BC2C986FCA913E /* MBLFirmwareBuild.m */; }; - 0E621461EAB405BCA0E7D27E56C48CCA /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F069FFC6CE4C5F6719D0720DDF8EA96D /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EAA390499E7C8E1D2C09F87F789C203 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F0733A0D8DBB1648D38E97502065AEB /* MBLHygrometerBME280.m */; }; - 0F99D44CC48AACB50D6A796407D8CD4A /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A09C8CB08427537798496F402169A556 /* Bolts.framework */; }; + 0A2CF11C14573ADEDD782B7B039C582E /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 370BDE5254786592F755411B3CEB8C1B /* MBLCommand.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0A7130D21F03CDBEC2DD2D38271F3B38 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = AB6947AB6F38CB196184CF68AA77E2AB /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AB1B02E52FC13242DEB1D466C899B90 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D482429392C19BF45BE60346D6986E /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0B2F65DD6AC032668AA7927D49987A82 /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 606EB73B59EF05A3719E7D85B32CE998 /* MBLBluetoothPeripheralMock.m */; }; + 0B55FECA42370FD6BD28BDCAC6AD59B6 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = EA1D0D5468EE4C60F6520CA42C739533 /* MBLAccelerometer.m */; }; + 0BD3A1B65B0E92716162531E248B68B7 /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 43AD4735DDB0C827E61EAD3079BF9F48 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0C260CCDAE721D7C8B6AB2D37156E4F0 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = CA08FE632C7A756D3C35099AE7B05519 /* BFTask+MBLExtensions.m */; }; + 0CA68C47B47C59AC19BA90AF20871B7F /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CA61631C3315F36BAAA72204FFFEAC2B /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0CAF615B312BEF2FED6EDBCAB5ABBCAB /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AE9B27FC17FCC12EC7A9E7C6EACCAA89 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; + 0CFF4AE42C681D79B156FB61B43A5FBF /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A281F1299DAC68B29A2FFDD77F54AD6E /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0D328FDCA57892AD47C84378832CC98B /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FC2A2394A1BBF5EB1B9FADD41B5C0 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0D6ED9FC9256B0895012F4F86D555ABE /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6592206EB75A22347BB84A8FEAC992 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0D754EB2A8249CAD69C8CBBE6C3EE943 /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DC946709FD1C2A947BD1E3A79A18E21 /* MBLMockPeripheralFactory.m */; }; + 0DC221D8E21CEF5CA16242990AD7386D /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AE9B27FC17FCC12EC7A9E7C6EACCAA89 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; + 0E3493F5520ED074A1C9827937F2287D /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = A43DC64101E0EE568BE151B06C3D40D0 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EFF3254D820FC35D56E3918372F0E1A /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A798DDB18A3E28FD00125FCEE626FA1 /* MBLProximityTSL2671.m */; }; + 0F58CCA35A13215EC739BD6F67FF7637 /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD0CE2FF96D7D91B4C7D4AFCFE078B9 /* MBLCategoryLoader.m */; }; + 0FC2283F07402736248AC79AB5D5538A /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EDC16351CD877ED89AE173D8F142AE7 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FCF63D35A4F2136C78546ED8D797BEE /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = D20073129429570646FABC385B7A5A9B /* MBLSPIData.m */; }; 0FD7CD24CD427D501AFF2DFDE22FCA9C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7002D87870C8950C52FA349353F0AF9C /* Foundation.framework */; }; - 0FF5076156C03F9F163CD2441E11C34A /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3134EB008562B98179765FB3739DD695 /* MBLAccelerometerBoschFormat.m */; }; - 100EF1199570409B1E7CC301E7F88257 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B50139E7B15B1EBE3E792D01710C2F /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 107B5076DECAD2B4232F1CFA11D05C26 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C9CD338763BCD6DA2DCD1741FA3CBEA /* MBLAccelerometerOrientationEvent.m */; }; - 10CC8FA954EA6BDD77C7D9660015AFA6 /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 075E354040B747508FD98C4E70231119 /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 10DC458E6566ECB7EFC0FE783891FD32 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 76DBBA41A5C51BD3DD1137B3F0740371 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1103A99A82BF4DDA8625258E634D0C46 /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9141A6FF3D563D5A896928DC2688EAAC /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 11197A578749A1BA04748D0589A449F7 /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB311BE613F6082FEA1D5522A981FBD /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 113BCE1CA45F4A63B0C7EECBD493FE73 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E786D8A8E00909C40B521CA06EAC9F0 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11455F79043457E8F8FCCA1BCEC699E1 /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7573D851B1AFA67D675B26C122B584FB /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1152E53C812E9E57813E96B0CD8BA806 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 731A1A762953E86DB0931FE92EB9A64E /* MBLProximity.m */; }; - 115423165D085D3FF80976BF4B3799E5 /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = FDAB39A7C227D4AC6D2235BEA67C1D57 /* MBLMetaWear.m */; }; - 119116AF7B72122E46B6ECE609907973 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B9DCBDCDAC8B9F29884789F50C247E /* MBLCommand.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 11A5576C639A319AF88BEE002B914B05 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 95C212E75AD448F0D61A5397DA1C399F /* MBLEntityEvent.m */; }; - 11C33AD1CBE9070A4BD30518621F444A /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = E58CC2714EE71CE309BA1CFB838DD865 /* MBLAccelerometerBMA255.m */; }; - 124523A5E5EEAC9FD09A44880CBEDFDD /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53C95794531E324676880DD247C01095 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 128CA976E622509DC0706007F7CA4997 /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = E68300DC27C2F559B68CB6490C1AB374 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12BD2832B4E96E9E43E9C12ED5481749 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DEEEDB00E650827C0D8694E95DBA800 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 13030D9569BBA13248AF6223E43CAE38 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BB8804808006B402F601AD475BB7067 /* MBLAccelerometerPackedDataReadyEvent.m */; }; - 130EE20C1C31FD8BA9EC0A49C4E5E1E6 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C85CB79C149BF5B3576B3F3B701D899 /* MBLHygrometer.m */; }; + 1056AC6365D55B3C7F30F2C5EE025219 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = C224152C9D28C7A32A827C076760707D /* MBLMagnetometer.m */; }; + 109AAA52552F172B6256B666090E283B /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9E3B0C0143094BF1E25BD373A05CF9 /* MBLTriggeredRead.m */; }; + 10F0A7830A33DB36A11DC64D70C1E8A8 /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8054F93E6D42DC6A34994588A10AE395 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1131F181FF5AF89ED0F37EFC76752B52 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 152E66FF201A94616AFB7BD1F2FF05A6 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1194B407315C6840A823A8DAD4F19132 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 610A24A199D5AD64DBB7279794C620F5 /* MBLMacro.m */; }; + 11A7ECC201F237B2F4C73E634916BC71 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 863E9035951E1AF3B90CAA3ADF4DACA4 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11BE0B6EB88F91950750E965833D0A97 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 959AB88023DAC11C162E060851EAF248 /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 11BEDD11BEA9DA8CFEA79E4A4AD8701F /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = B70F33756D167A4FA310EF2A63F4E43C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 123C373C886515621344CEDA8C96A2CB /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C51D0FDECC9EF2A48A0AA5B4642A42 /* MBLExternalThermistor1.m */; }; + 1242BB9BBABC750890D78ECBA3963387 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B00B1B667709822576FBFD9DDAB1218 /* MBLModuleMock.m */; }; + 128210A709A9D4A54CAF57BD59888D8F /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6751A4DC10EFEC4854078BC5450F20 /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 128AA44E5F3FFCF118F0310DD6AEE56F /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BEFADBF1370D8B2EF860CA323969640D /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 131849FC241AD7FA2F53BABE475BADDD /* FastCoding+tvOS-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DF761F61BBA6B22993FAA49B1CB72074 /* FastCoding+tvOS-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 132FAC4266682568F7377661D23621CA /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D808884E4543C970C3BADF0E5E618018 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 13C8165ECA8330787979ADDFA21393EC /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C561FE8E986D82EDF8BDCD0E59BD0013 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 13E982D4037175FD3767EA3A43C695BA /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 453F0250327711427A22F25CA1AA68A8 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1447F5D9F0C43197A2C1D9999856028D /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C31ABB84E0D7E1ED3AABC75E67A346 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 145A6F9C9F07CD3C121BCC357B735A22 /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0CD4FBDFCB6E0E033C8C325CAEE96 /* MBLAccelerometerBoschOrientationFormat.m */; }; - 150C9AA027A699FAF49847EE35436E8D /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F1AECF0154E80CAD437A5D93F03E715F /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1511BB7413FE9AB1FD486CFEB826D7D8 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 95F7E7CE67596D86A8EC5B82C1273F1B /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; - 1535FE41E2DD6F2A91A6E1022B897F9C /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9A67EACB8D9A71A9DCC58B2E6520B5 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 154EA3E40F0EE1A354612A54F1A7B00B /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FC9540984069AB18DBD87A8F0E4B99 /* MBLDeviceInfo.m */; }; - 15DCCF6B6774109DDC82DBBEC00376BB /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A6B1FA0207ED965D2D0945E0CBB45B9 /* MBLFormat.m */; }; - 1601D7BBD3A7EAC33406AE012B2039B4 /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = FCF9327F36367835C046682E3907AD87 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 160E112C3698ADBC23834D9C606AD2A9 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = CA079EE658963ED0C5D7350FB45EA643 /* mma8452q.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1630FF108E1E8988EA688BC700882C87 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2582EBAE90BF2B80D9D01B4B7E11E736 /* MBLGravityFormat.m */; }; - 17144D25DB7CD4BD8CB3C35510D7A258 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = A931A59925336D12D7B97ECD0044062C /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1715F37C411747D866D1727A70A0BE4B /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 090FB258BF03B14EA3E94D55D1FCE2DD /* MBLDependentData.m */; }; - 173FE6000D4F8BDA3ACEB1133AB8299F /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 63151837E1F5A14E10020C21AACBF457 /* MBLRegister.m */; }; - 175A17FEABFC322AF5F658E27E091F3A /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = C8D1E73F88441ED26C841048BFB1C36D /* MBLSettings.m */; }; - 1764A975B6A80E8939D3874B156F1B91 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = E481036CF6AD5264D13B66A921EC5BB9 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 178F266017AC4AE89ED033B90B46F6D7 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8BEBADB15F3BFB43673D5B8BB84B1E /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17AAA688F0BBB31737BB759447F07EF4 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 264A5C576248990213EA3D23524AAC82 /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 17DAED27E8A95D755201E1364E4CE165 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 44206CA8968B6C514AE2F5A0A7238E49 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 180EE70C38D12FFA4E7B147E231E6136 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = D11CC43BECDEF808F99B3DC2DEA8C49A /* MBLExternalThermistor.m */; }; - 184083DA83CCBBA206A74810A2095726 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E88C778EFF73B6A81F386D5292F5D95 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 186C0D88BA6D0F73061B6425E21B0531 /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 893ACA941F73BC311C568EAD23910421 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 189F46D85B5EAD8C0EBF4DDDBF2DBA99 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8B028E6DF2FFB76DB6CCD273EAAC8B /* BFTask+MBLExtensions.m */; }; - 18D10798F59CEECD5EFFE00291E92D85 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 05405959B3E2FF57EA7293A1D40374B0 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 18E1F772000D66856E28A64A9A4BBA5D /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1971C66D2323D19CD3E95983CEB33A /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 191E787E77F1F524C7A48121D3D7CD3C /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 991CE77849F893A1B6F720C4857505D4 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 193E6C001044992E779274B73A68B62C /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5480EB4C850B7EFA24DFA07EFDC585 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 19899008F655E28CB47A35E4625A472B /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 58BF7AC540A40CD2347F438291343EAF /* MBLMockPeripheralFactory.m */; }; - 199244A31F28D11C5CB6FC01BD68E599 /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 6165B298ADC3A81EDA2579C1AF7EC80C /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 19A12DE6DB01C1263E721FAD8234F0CE /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 71D1677AE38AF0381E9E58BF98F52755 /* MBLEulerFormat.m */; }; - 19AFE1087BD6F3BC0214E1AF974172DC /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D7048C66E8BF87F1831437588639B4 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1A7C501457510B96113F233E0772C183 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F80573D38F0E25D8A70965C28E5254 /* MBLConstants.m */; }; + 13847AAD5FF911E42FDD8AB36E4927D5 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = CA08FE632C7A756D3C35099AE7B05519 /* BFTask+MBLExtensions.m */; }; + 138927E33C9A0B8F5B35F2D784343F47 /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D9E3818565F54B062AAA959D79DECD /* MBLGyroBMI160AxisReadyEvent.m */; }; + 13E399480428A4726C7F2EB5D0F79AA6 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1397B8415354E57CA0415FD804EAA630 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1423DCA3334C372FC97BD2B7F79D1B84 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEC1B0CD69077F22F35CBFCBF3196BF /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 14B02D858528CA528617026CDBCCD0DF /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA4D0170274F95965943E2192C6DC68 /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 14ECB03DE5C018824FC83170AEB5BDB6 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B91D9E1F10A979FBA03D3D9FB595CE5 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15474E6D3A70FECBEAA3DAE2BC18B854 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9305641039886B57EA88E02E7D780CCD /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15847993A0BAE92EECB4481010FD77A4 /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B750D3000BEF3E657F93E7C2C11DDB5 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15B36B2234C0E7BA9C44435B9BCB3528 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 207BFB192A72F39904B415B8A2423B7D /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 15F1AE6FFCF0C57000F68733BB541C5D /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 23AA82CBCF671572A6EDE8C4D2B334FE /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 167F05463AFE3C8F9E67985F1BBAB1AE /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BCBD52E7383CADF427953727B943A7 /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 168A0975AF2D0F942F15FA5B28B4A85D /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFD7C01C3F8EC1E4BA465ACABE8FEA74 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 169AC9581970C9A255179F894143CEE0 /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E20328641E5D9CA09CBBE5F5468A0B /* MBLMagnetometerBMM150.m */; }; + 16BEBB64DB0E229896EDC534BCE83D08 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C69BBA6C8D57F081647489D73293AA /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16D189B61DDBFA4109C761321EF1A2E7 /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 606EB73B59EF05A3719E7D85B32CE998 /* MBLBluetoothPeripheralMock.m */; }; + 171A56D865C30CFA5148841574EDBA0B /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 23916678C67AC667410DAAECAFDBFA2F /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 172C41B71E474BE51518E48683284736 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FC2A2394A1BBF5EB1B9FADD41B5C0 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 175522C003AAB3E7FB81B05C6DA7AF48 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19E1E8CEA308C7ED9F28151A953C1AD6 /* MBLAccelerometerBoschDataReadyEvent.m */; }; + 17BAF095A2D91AD216490C33EAA21A49 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB01530A4D412313CD65CD892515E4F /* MBLDataSample.m */; }; + 1831A9595674E0F8A5F1E682A40B5219 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4646EED1655B7225F08B814330EC1A7C /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 184BF346D2B73E190B819A57BE2E92CA /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = DC5B44476CD58A5D5ED7C806E7C65D47 /* MBLStringData.m */; }; + 1857A881AD975CFD29F2E64B77473802 /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6658DCB0C8125070E497B535C99E441D /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1861D579382412BE2250014521D1E925 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 711867FC17C52947DB12572824DB5C26 /* MBLGyro.m */; }; + 18DF270549FCA1E48EF97B4F64C22278 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F27F47FC1321AD27483B719A0C9CADA /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 18E4B3934C653D645A5A03E440E5D685 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 533C556DA7434A78A2661C6C9D58B4B3 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18EB1166801EBBA5BC1E174F3D5F138F /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = F04C1384B21B5E727D6A34D5475BB9EB /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19497017A60AB735E5C7B482F8DA4456 /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FB311E558EC50722E2C62C1661943B60 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 19A99C3BBFFAAA6782B2E6E5AC099DF5 /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 877A0281064E5ABD387EB419547FF2EC /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A08C448088A9E8981FAE4D0BE1A3F3D /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A2FD4BE33BC98270E878E0FDD87F2729 /* MBLEulerFormat.m */; }; + 1A3C111CBAA076B88BD22266E4EEEFA7 /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = A36208353F9163C3EBFC7FF5211D93EE /* MBLAccelerometerBoschFlatData.m */; }; + 1A57E77A8F17CE2BF930661812F69FDA /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 281F942BD483B5AA0F5F85DD304B6613 /* MBLConversion.m */; }; + 1A6031DD21FBB264480FFB6831798F0E /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 47EB7E96479ED8478F088E850DCCB33C /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1A8A3A5C6373B9A5558316C9A199F6E3 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC328EC538D1D87984795E6F14938E5 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B01CBEBB20A6868607B2A0CB983A10B /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F2863EA31F3EECB21FE8CE35578885 /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1A9FEC70B48437EE1FB9D3DE6A13F4D8 /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE649F56CC2D2EDD1177FA9BF749833 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1ACE326059EC12AECA3FBF91AE1BCBCC /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D606484687C0BF332DCA330EFEC20B /* MBLBarometerBME280.m */; }; + 1AD1AD02FA387DF1E9460B6AE912C355 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2760600C17CE3E9ED9744899937B5799 /* MBLDownloadOnlyEvent.m */; }; + 1AE75C3AE3105673677D955258E18972 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F1D92E6B0195B84FE57CEC17068B37 /* MBLEntityEvent.m */; }; + 1AF8B08B6FE394A6D421212651AEFE3B /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = ADA36E2FB695216C6920CF5C44FADC0D /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 1B0C9F5188CC8F085771589A3AB89EB9 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78645BA6A31BDB069A935A83150F934A /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1B0DA43F6610209A276F9F7DD7F9DA91 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8062A60FDD5F2D81372764F8C172A3 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1B162E7D2B85F7F94F2A9DC5ECFA3D31 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F64B4DF7061FEEF0BE66787FA436E3A4 /* CoreGraphics.framework */; }; - 1B27E1824F6EA3CE1F7CB52DD4612B8C /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EEC4EBF6DF87D7F904C70603D112B5B /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1B5625AD2ECB271330773DCE3993980B /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 391F1E03A74C13E82067304157EB5471 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1B66172C407026B08B8B064A8BA7D592 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA5DAA9910018D3DAD14C0C652E25429 /* MBLTimerEvent.m */; }; - 1B933CBEC1A196566F1369AE9A2A8C85 /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C17124C1336A3B9AD81B8E6CD2BA5CEF /* MBLEntityModule.m */; }; - 1C4901B8674FC9231EE3629D1FEF2F18 /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 747018521A2E359B45063649B52FE504 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1C9B35D8FF2D6D145C31195F69CB2FAA /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE96547F5E3A701E87A2E53BB2A2820 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1CD56568F3D393EC5D3635E9E16E5F7F /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = BA878055E1A6F72D3FB91AFDC4ABCFA2 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1CDEBE3C7EFB671CC0586063514EE019 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E80652DFBC965D1876ED2BD826A78D00 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1D732986345DBD2CB49E929ECB3937A6 /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C192ADBBD27DE42935153B6C5349772F /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1DDA4AF16A906E07868CF92964E92CF9 /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = C073D1B756A041351DD18DB07F7F6F72 /* MBLPhotometer.m */; }; - 1DEEFBD8721BDA0152DF968CF97A9393 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A7622451755D96B75D874750EC325C /* MBLAnalytics.m */; }; - 1E245D6C6B955CEE894DE742B60F94A7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52303B32E8C068A33D804F6B17CD1B9B /* Cocoa.framework */; }; - 1E32ABD58B9B89C501C1142C4F31BA1B /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9141A6FF3D563D5A896928DC2688EAAC /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1E38CD41971704325D37C16E3F164DC6 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D93BFC94C0328A3C96C406123FBD275 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1EDB38F0868420D5EA5D5BF134A6AE5C /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1605FA0E8D0E4CE009498378A9A77F22 /* MBLAccelerometerBoschTapEvent.m */; }; + 1B16F6D6C4F9B05B6A825F62E79CC445 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D47EFF60E4C35624057BD74F164FED /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B2ED22F2079C69B86C5EEA6D6E463BE /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = A66B7CD4ADF832A51D1279005F5F16D2 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B502C7AA3590B2A1C560D35BED8A17A /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = F44C28B27EDCD1478ADEFADF3B1B3362 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BCEB834E1B72D89FEBB57E8566A7A57 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DDF8C838AC5CDC445B42F979FBDAC51 /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BE8E95816666A6330813CD19EA7694C /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C7C2259F2F02EECE4558B57F94E1E3 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1C2DB94C52364406F8BD53DA91358257 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 062038508A0820C10A3AFACC41299093 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1C5176F2F29B6D79082E071DBC183204 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A1C20C69C1F11101F8A5AEA7CC3BCFD /* MBLAccelerometerBMA255MotionEvent.m */; }; + 1C5ED70CC946B1EC8EC72397AE644CD4 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DDF8C838AC5CDC445B42F979FBDAC51 /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C767083C3D2AF6A500F1F592BFAB47E /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = F27ABA1C1B56697C3CBEA5201D1E1EA5 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D661FBD6C7F56D838DB3ABB6CC40F61 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B115D36606B4AADD761217DB4C2A9A05 /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1D91F3AA36009243B6B3743CF40E7A56 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = FBBC21F0A88BF36DA520DA6B9873B4FF /* MBLCorrectedFormat.m */; }; + 1E005B4D7A916E019B37CC891D36E7CC /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10452424C154C0C85FEFD3422604FFFD /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E2331C3551173E24EBCC5131AC015B1 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = FFFDB3EE908CC40CC530395C85E3458D /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E9644DCE92C39A267EDAACA936B4461 /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D1CC714D0CFD616B98573800172072 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1EB930216A61E41CDE53152F71B6F9CF /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 72F465BA476651D387919A8222A795CE /* BFTask+MBLPrivate.m */; }; + 1EDCF8E8B8E6A9DCBE33A732287F5F1F /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 18AA1285865F5EFEA7063678C325141C /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1EDF498579F01D17226D1373A1AF521E /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2485B9CEFE21EC193E8BD7D6F7228C /* BFTask.m */; }; - 1F06F2158628EDDE72124EEEF3BF5EDC /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78A7D2553C049E1B54586DE59BFCB951 /* CoreData.framework */; }; 1F44842175C66F2DB12B81AB3254E442 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A35D8C4EF8BD6DF1EE57A8A8FB2FC0A2 /* CoreGraphics.framework */; }; - 1F8B65584EB5AAC5A297259545A31C8F /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = F9AB6A2E55A03E5B121661B6E5AB01E3 /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1FB14C666153ACF3E6F8D00E19AE12B6 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807941DF78CA4CE6AB94871CE941B5F7 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1FB4C9770827991698F61F02A0384186 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = A32901D15D82AA1EF77DF02428BDD6E8 /* MBLAccelerometerBosch.m */; }; - 1FE19B36782D4EA7C15C8A87DB7C64D8 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C3AC6ED67D2C74D96708CC8FBF901A /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1FEE61BBB6229C4B7DD5AF03A3FC46B5 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C3E663126DD66E19F65F73CAC8F2034 /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1FFF1E110A1A1508BB3BCB91F8876313 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = F0440CD782E7A8801D73FB0172EB3392 /* MBLTemperature.m */; }; - 207B02DEAE02AD94730E3A00F0ED1E94 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F317D76BB3818C8DF3C4F88CB78BA66B /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2088BEAB151DF6EFB0CC9505969C5DC0 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC00D572B0D81ECC288DACC06BB8756 /* MBLBarometerBMP280.m */; }; - 20BC4EF0CE58CF2E9147DE9133DEF110 /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C2F61B1305EAA70C8638246BC711B0 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 21045B17559CF65C88186BE181C4CA4F /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7B159597726CD08758CCFD6327738F /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 21108C049F55458B6A7B055AEDEBB4EB /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = C35A1ABAFBB270FF0BAABBD2BD305375 /* MBLStringData.m */; }; - 2158E5401E8704374252E3812C21348F /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5480EB4C850B7EFA24DFA07EFDC585 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 21C9B7CB88CD0E3B47FB134CE7FDBE7B /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFE9CCD209C08F209694CFC0EEEAC77 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 220565776CDCB0E26E59FD91965B6782 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E80652DFBC965D1876ED2BD826A78D00 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 223D1ECA40D6CDB55EFE5E6CCFEE9591 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C6E3718AF9A1A6FB1CE512BBCAD5FEE /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 22A96B8178DB0633C8A2B4BF2B8C14FA /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A5D1724C09EBEF5425DC6BCB76983B /* MBLConversion.m */; }; + 1FAE34E90370B04AA1A7246E561101E7 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 17235EF49A060133B6160184A954CF3B /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1FC84F8C2620AE9040568AD55ACBA409 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = BE4FB9FDAC472B413A57ED7CF855DEFD /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1FEA520DF990ECFF224AEF6170FEDC00 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F27F47FC1321AD27483B719A0C9CADA /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2029175E520DBD54FEF2E34CCEB60C3A /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C978BF2D9FF8F00A034662BBCEC1FE53 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 20894552409BF4686E7A727553B1F247 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6957324B1EF69DC57A843B7DF24A0B /* MBLLED.m */; }; + 2091C129FF6B1F422469C93A29073AD7 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB7B3F9D3FF6BC24D8C4A48E6924102 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20A37FE2A4BF35512652346A815886AE /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 172FA2D73597B91F0A83B07FB8E84F95 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; + 20B429C408B42002227AAC8B31450C46 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BD9EE0CE69712E8C1D2AF65EC09F00B3 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 217E34E221080E6F5695A30C06FF2042 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = A66B7CD4ADF832A51D1279005F5F16D2 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21E6B0121719C576CA25DE74CAFE897F /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D165D933792FAC7CD7E487418BA0372 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2204B16127C911CA564F7C6258C54ED3 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 903BBAC1CBE28E72767F13680C7D7260 /* MBLAccelerometerBoschOrientationEvent.m */; }; + 22BD2699F49D2BAC36B39B816CCD4821 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F05FB3AC8B8267ADA435588032133517 /* MBLAccelerometerAxisReadyEvent.m */; }; 22EB3B0513C718F0510BAA556CEBA787 /* FastCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = CCA007B42A02B963828F4074E2D87727 /* FastCoder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 22FF766D0C45EBFCA76E27A5BA39291B /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CC38418F5740B3F1960DF7F0B0065B1D /* MBLAccelerometerAxisReadyEvent.m */; }; - 230A1B3542BD0E4A43219245FE35CEFC /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F143B9CA8F71705AD7537E42D48DE69A /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 230DDA700AEAF6F02E7EE0A12392F74B /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A8567F15EFE6F8245793DD567714D6 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2323815A6695C2D71048FA54C8F276FD /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F069FFC6CE4C5F6719D0720DDF8EA96D /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2368C0F9576B7BBF5FE93AD4CB9878A9 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D411ABA8EA7BB2EF160394F7C36A7BF4 /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 236D78576105ACBBEC48E797EEF97E4F /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 26C3B27D2A18D308C0BF6F8031628240 /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 23993E7E5A501FC5891502746E91EA32 /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B15FEE97B77A79D31982421980590799 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 23BACB81D5ECBE42E092DB941AF7CFD7 /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8060D77079A576CAED2ACE1A4CA35E /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 23BF2EBA53DE327980EC1ED8B9EEB200 /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B16A57EF3D2C443E0BDE2639B7559AF2 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 23C56F1696425043BD3A8CB527385302 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 3629C34CCD2B153922A4BE8C9BAE1D1F /* MBLGyroBMI160Format.m */; }; - 23D8EFA258F23BC9271342F37CAA95DD /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AD287B5C22AA8AC2D1CF24EFB36797 /* MBLGyroBMI160.m */; }; - 24071D17DB43AB0F9A6368FB38AE44CF /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7E9A90FCE0872CB61791C7B3DFDEA4 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2415A4E431003645DC90FAC548BE894B /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB50EE7B822468BB48A8416293F87F3 /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 24975CB3584787E1308F009BF8A8AD9B /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = CA2CB384D33514E430908119481B88B8 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 24D48F9E66B340A311B24714E939574E /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A08E6A07ACD7BBFAB4DF4E5AABF5902 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23398029664DFE852CBD07E262B219CC /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F4530EAE9B7DD9CFBFC2D0514B7E8A5 /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 23A795A719A9AC48B8F1E2C27FD681BF /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A778268E49E66EBB45C0785412E1303 /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23F2F25A77BBDE1275796B5BA40B9DF5 /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC205D22FE98BDB3414F601B31B87F1A /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2413D6B4AC9A3166B4729E15344C1EB2 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B08FF8DBCEA081BFC5499F13D8D1EB48 /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2428F83C6963892855BF5CCF09E11187 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEC1B0CD69077F22F35CBFCBF3196BF /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2435EF558B3EF773A5DBA9DBDB121679 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = BF469711620C344E8237ACB9E37488F5 /* MBLRegister.m */; }; + 244351F9C7C5EFDA2C381B0B33EE051D /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D482429392C19BF45BE60346D6986E /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 24464A7E5F2A50EE3B4B54CE97095D84 /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D6ACD4F53E85B97F12F359D00E79C610 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 244CAF9454D7A72DF8AE93893072B5BA /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = A43DC64101E0EE568BE151B06C3D40D0 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2460E97877E8D4C0AD02A33C0DC4A902 /* MetaWear-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F8C887105E275BC127772DDBBDC260 /* MetaWear-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 246E104E216B63CC6B5A2EA2CF9AB38A /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E70541502FE1B4EEC651594FB6737C1 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 249F52CC869CFC8B51779B6CA6BF396E /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = 47980C0F2A6A1229368779FA3439FFD8 /* MBLSensorFusion.m */; }; + 2544D382391178496F4C541234378233 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = B751A124D571D4247E943A0FDA522578 /* MBLLoggingV0.m */; }; 254CCE6F46947D196F937F326C3B132D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 2781F6B172B8569EBC978EF47BA12BE9 /* Bolts.m */; }; - 2596F4C98FF4F59EE0BE6E85339347F3 /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 913C4C43933CF9FC691CA37D42B37DE6 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 263AE6BCD6B2AF0C83610CE10B4B1687 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F9AC616264950CC7845DACA7D4A9E27A /* MBLQuaternionFormat.m */; }; - 267AA524053658A396BED1125A3151DB /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7906CE42B5F523D004A272BD75CD9E3A /* MBLNonVolatileState.m */; }; - 26E9321AB565893A629C4EA6578A6FF3 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = E243970FCEF4B9CC2BD83B002F534519 /* MBLAccelerometerData.m */; }; - 270025B31460905257F2572B0A90BF03 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = F5D735BEB9CED242E89F06800D272B0F /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2723FD0EE1BAF277E3427C72E644F5E2 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F3244A4C122E7A2AB0F63DB032CF41D /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27827B0079E5CB5500D2C7B24B0A421B /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFE9CCD209C08F209694CFC0EEEAC77 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27DF979BEB784F6C42A757DD84FC7A56 /* MetaWear-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EDD9F44CE8807EAEF07CEF4926DFB8E /* MetaWear-iOS-dummy.m */; }; - 27F84B31B5D149C02AE437AA097D7A2E /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 02A37BD1B035C87FD695C2444F85B922 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 283C527C1335346EDD0EDFF7667C7DA8 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B1378B1A57784E90862AF59B01D1FA /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 28757F1F083FDEE05E9C0DC05CFC0A38 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C85CB79C149BF5B3576B3F3B701D899 /* MBLHygrometer.m */; }; - 28983F34ED8E5AED311C2281BE214497 /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F069FFC6CE4C5F6719D0720DDF8EA96D /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28A4172773A31712F0A69C54AD11D85D /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7F6D2DAA7E46D53EE48AFAC283559E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2908F7A6CFF4D62AFF6EACC11F3894A3 /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F883F9ECF447CA91C22502D35B75436 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 292666AD018117A59B0619BFDCE38E0C /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 72855EE089CCC2A14F63AF4E57CA0307 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25540E8CAD6DD8993BAB9ADD48097DB9 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C009289D9A902BB50149D3B9C4F04D4B /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2554597AA7435A2A300BB64D96AEC0B0 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = 973C3CCB59EC1DD82ECF015EC4E4CCAA /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25BCEC2FDD1EC01EDDFBC7FE974229DC /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6592206EB75A22347BB84A8FEAC992 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 260E91EDC9C7B1B0C6A8873BBD188C64 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = BBDCEC312737CE56EBE4236DCA8BA750 /* MBLAccelerometerMMA8452Q.m */; }; + 263B0FF748BC9AC640184A77CC929B95 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C89D7E66B301BD38A7BEF9EFDE1766 /* MBLPhotometerTCS3472Format.m */; }; + 266F2FCD0333027286010DE4717D09CD /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2A68EACC91CAAC95762EC992300966 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2683A8C0570A9E0B43A2AA1EB4928970 /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 01FEC95AFD637366A6C38E82EFCA1892 /* MBLFormat.m */; }; + 2711EC60F11B1A4CD17BE21DEE4C6674 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB01C6F682F5A01DBF66F2B08662B46 /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 27B1413EF3F66B2E13A4FDF6506EB8C3 /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = C84458D72208FA0A9801EE0C9D88C10E /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27B46A791F26D99A65C66E75DAB814B3 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA4D0170274F95965943E2192C6DC68 /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 27DA2D1F3F5F4C7C922584DEBE349325 /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FCF62EE29EAEB61B0798123DACA455 /* MBLMovingAverage.m */; }; + 27FA5643451976C813D06667FA301849 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A474AB6E2E2CA0DA6C14DBEB43951265 /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 282F0F25CD8419C8F8699204BCEA28BD /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 643206EAE8399B4005F420D6E8BA9FC5 /* MBLBluetoothCentralMock.m */; }; + 2865511AF000B2AEFB44DD80B669699B /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C978BF2D9FF8F00A034662BBCEC1FE53 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 28A9E0BC0AA0EEC9F5D1E9CFC333AE14 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B73063C453BC313606EEF0C5A59ED58D /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28AC5CF744CFDF5B5DA120C4475253AD /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E89FCF9BB5AFDAC6517362946554ADA3 /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28B5FF016912F64B5699B0C9244F778D /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EB9457C84BA60F953808A69B2CD44D2E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; + 28DE22FF0C4EBAD57AF9F552EAC06EF9 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FCEE56D4D921A7B44ADB7A0317845B34 /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 29408C09F08ECC7C4FA6CBAA842A3A2D /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6DFB8AC14A6095E003B5650DFDC9AF /* BFExecutor.m */; }; - 297ED99F43C818A8E8D941E0897F51CF /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5901ED8477077D2F07A4A74E3DD7C7DC /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 29990E60231B81DAEFD3ACEC2A9F12D6 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = F624B95590B169B7694E83D290520133 /* MBLHapticBuzzer.m */; }; - 29DA8CA8F536122C0EB05F441ED1061A /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 017C16CD60E2331BA0406A7E4C21B5C5 /* CoreBluetooth.framework */; }; - 29EA8EB5396656414C1E13B0F5F2A343 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 70E63204D866A703EA3636E6BF27A8D4 /* MBLCommand.m */; }; - 29FC1F24AEAAF6EE34C7B24893F2198D /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C6E3718AF9A1A6FB1CE512BBCAD5FEE /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2A01C781E5761C1F416B7E2BA9544304 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A24E4C413816ABC384CDCDFE9ACCF8E /* MBLCorrectedFormat.m */; }; - 2A3DF502BDA2604ABCE49D20EF70F973 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 456D7E037CCA6076A1338BDA97369D9B /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2AA5B045B947BBA6AC15905DED37D63F /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F79267939B5B4D6A8DEB37B59A50ED8 /* MBLLoggingV1.m */; }; + 294760263F10E33A838FF7C6F1D7399B /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9411060398DF728E2336B402749A6090 /* MBLLogger.m */; }; + 29623FA35CE1C3C16866CADAD3B2C802 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BD9EE0CE69712E8C1D2AF65EC09F00B3 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 296EAA4830B3A533D9C72F5EF08757CF /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B0CC6647544C92E237C5E58817ABF815 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 29817D994E8469D0496AC0E92B5F3622 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B3A7CE6F23ABA370AA9B3A15AB2B67 /* MBLConversion.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 29A1A76483910B777D7E360D6D1504D5 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D102AFADD707A32746A67B9AD40758B /* MBLMacro.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2A152C0ECD176F190278E4A46C4EB7CF /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = A7CB624F324B3C20D299DC3EEF4DEBEB /* MBLTestDebug.m */; }; + 2A459E2B86C0A7F6C3193479FBF7CE39 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 61152A5CDDEEAAF44A4E3E9AA01F1C5B /* MBLHygrometerBME280.m */; }; + 2A62267EABE3E5DEB3B98C53BBC921C5 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F865DC2E67227DAA5EE2F439D5387DA /* MBLBitmaskEvent.m */; }; + 2A9D08389016FB7ECE4319671D002F9A /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CE7DAC5F60556447508756C4E8F51D /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AD679D0BE1BB8B9E67006D73F772E60 /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 565651CEC978D90131FF34714B7313F5 /* MBLFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2AE13CC6B6F7D8A66ABD262D63CC976E /* Pods-Starter-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A5451082E0834788675C40629C4DE03A /* Pods-Starter-iOS-dummy.m */; }; - 2B898BCCEE9FE4F0C435E160A32D6C5D /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B1DDAE9AF2055ECA93402E307DFBD8 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2B044EB4FEC41E983784ADAEF4C42B25 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B98186A44DA501640C7E89E7F811C3D3 /* MBLAccelerometerTapEvent.m */; }; + 2B185E5C5051578CC62E34B122552C3C /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7AF3E43EEDBF72C0CA31B6012F63D5 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B3DDC5227E7965C16EC2C82654A34B3 /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C1F6550CAD58FF98B0D93DD130951A /* MBLGyroBMI160DataReadyEvent.m */; }; + 2B8ADC1306A097D545FE7A409DC896F2 /* MBLAnonymousEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 640013670E530E919FB4A9E04E8E67EC /* MBLAnonymousEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2B9C14D57F9F16C6AD9E88E98AF68A95 /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 565651CEC978D90131FF34714B7313F5 /* MBLFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2BAB87027E727B791209BE8E836B459F /* FastCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = CCA007B42A02B963828F4074E2D87727 /* FastCoder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2C827E69FBFDC0875F72CDCA67A452B8 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A1FCD6AC57AB7276DD627570EE1B63 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; - 2CABA6DB049CDF7D3FA3029CF9C45752 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B9DCBDCDAC8B9F29884789F50C247E /* MBLCommand.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2CDBB7B6937171B62A4F0B7493BF5052 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FFA3C27BF6487D6089E4B7151ABD90A /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2BE259F1DF07232547F5EF22EB45BD66 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8453DB9F88A660F88AB6F94B999E98B6 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C053D43316B9AE174AFC20003F8823A /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D4B75048CEA0D5AB05EAB2BD22D828 /* MBLAccelerometerBoschFlatFormat.m */; }; + 2C17CD57C8F63D84A3D4EF37602985E7 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0839AC074757922706A96E05EB0C5F43 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C2AA98DFB7E755C3ED2FAB711B9B4A3 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC5D637AA502156E39846414268C83B /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2C793ACC0388492562BA192BE4EF835A /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C51D0FDECC9EF2A48A0AA5B4642A42 /* MBLExternalThermistor1.m */; }; + 2CA18B19EA7252D83397337520B0F222 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A245E852C9DB3427462FC00076A2E163 /* MBLAccelerometerOrientationEvent.m */; }; + 2CF268BA2EBFB61F60288B830CE92AFF /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 002DBE59B80D267B7D1174CAFA7287D5 /* MBLI2CData.m */; }; + 2D00B3BB3D03AC255963DB38EF2613EA /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F1D92E6B0195B84FE57CEC17068B37 /* MBLEntityEvent.m */; }; 2D13530877F3E3C2BD981AEE64902DBC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ACFC4378961E890FCB0BB98761C6F308 /* QuartzCore.framework */; }; - 2D1FA49E668DE43924B07F8177B21962 /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7652C544D4DA329B5A1E73BDEF57E318 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2D2F74AB1EFD31F37BCFB99896C8C6D6 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A875571BEE333776F609263DA9BCF4E0 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D4E0FB57CF26BF8844FD6C7711AD37D /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B14B93905E01FFCB77DCBC18F9293E /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D65661EA04CE8F27A0D890348D3B034 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F865A2632C03825A8A34C32A5D229E77 /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2D786E9E294F18EBFB7E926CA452A32A /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6688E461B38C7C1B45D6BC3A178F96 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E48A455847E3C3764DAF0E5F99B9BB5 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = E75831C6BD8992AC88E273B110DB1D11 /* MBLExternalThermistor0.m */; }; - 2E7B47A4F1F26E8F70131451D0ACD020 /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E4C70DBB7BC1AB18C4FADB01E6B3E2 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F1853DE68E2552AA5A13C81381EE587 /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 826B9C4BC170FBE604D6E5CF7D102166 /* MBLGPIOPinChangeEvent.m */; }; - 3006624D4FE22A69D28DAB9A58C2C5C0 /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A7CECF36207CAD09E1015B3A47DC835 /* MBLCategoryLoader.m */; }; - 30262D84201170F386750189A8BF9D1A /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E1B8AE219CD684521297D22BE5845404 /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 303208CC86A408CF6A13D84C68475125 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE96547F5E3A701E87A2E53BB2A2820 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 303FF520861079DAF04A426526855B4A /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0402D80C4211FDA76F8CF0587DF8B47 /* MBLFilter.m */; }; - 305700F912387A9691C8B5544C8CEE15 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E786D8A8E00909C40B521CA06EAC9F0 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30887709E75ECF1BFA02EAD3D5A8F800 /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1771DF99A414F6A8003A88A9F59FE5D /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 317FC2581F1B75B65D070AC197A2CFED /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB845604AB4DC7E70C8DE8996B2211F /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31980797D9297393979C39B6D37B31A9 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = B7519D90E6DBD1B489890B5624876301 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3258605BC99BB3678E312D10FDA08189 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B9F04C6449E3F013EF92CD9F27375E72 /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 329EB05872061379C472A33338A49C30 /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F2863EA31F3EECB21FE8CE35578885 /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2DD21E41498FFBDE4F1D72E0E7C674D6 /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EF3AF0D81EBDB21ED461275346CB1158 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2E581D3669B4CCA10907C5C5463F7DC6 /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3ED4C20784864624CA77166567B77F /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2E601E16A44B4AF2128087AFC043DE81 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D47EFF60E4C35624057BD74F164FED /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E8159E7ACF700F04BF5C51D2E2AB9AF /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED9B9C87C7D1F4D61A9B578A3CB486D /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F099FBAAB912F447FC0892181E821F3 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = D9C252AFF8BB0956C98DE543968E2066 /* MBLGyroBMI160Format.m */; }; + 2F36E7B30433559E8C4ACF71A1701F4A /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E22884E5F6DA9B9A89D2C29802514C8 /* MBLMagnetometerBMM150Format.m */; }; + 2F76910EFBEE01AC381468E9D7A86EBF /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 227DD8EB5493B11D84B1611388D7B876 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2FE5E866D776468B07785871364674F9 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEDBB7E24ED6EAA39173671F4ED72C2 /* MBLAccelerometerBMA255.m */; }; + 30219CF5088CE752F5EFB540F97F499C /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 565651CEC978D90131FF34714B7313F5 /* MBLFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3032C11DD125F810C2A74767C0EAA1B9 /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6751A4DC10EFEC4854078BC5450F20 /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 304478DBFDAEEB51D0F6B5D1002DF7CB /* MBLAnonymousEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108CC179687676A0F35B7BF2F9B51837 /* MBLAnonymousEvent.m */; }; + 3046C95D8640C239BAAE8F065EF18BD3 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E7206C6D035ED95789E77DFDCD5BAADE /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 30A819AD78D7EF23E6818A810BC947C3 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EAD9DEE69ECAFAEAFE644683B2694CD /* MBLConstants.m */; }; + 30C9508009F8EA92A015952AE1F60032 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F62FE96D6A8B0861EF4045CB3F6036 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 310F6B8058E0AC21B791CCE413BD6322 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 595150EE7F64D8A9B4418FE04A0F711B /* MBLOnDieTemperature0.m */; }; + 312A1963252521BA3B5E204292FB7914 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = BF610CD0F7089765CB25257C4241DE88 /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 31DB1F41F45BF0D810E50BD4DDB40CBB /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF93A19145E986CE283B7C796C86095 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 32405D46302EA70B7D6FC02F40428406 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = 6941B5A6AA94E0B5B46B122C660F520B /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3242F771140FE92671C3FF6CD10A66CB /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B7709B9EB9C483D9E88C039097AC7B6 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3249A991FE674E622C989B8AFFD35829 /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C978BF2D9FF8F00A034662BBCEC1FE53 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3250BFE9C9342B17B0809A7142247DE3 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 75AF7D9B0330B805F7A4C347639CF709 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3260C6D9ECCAA5924DF32C1A682DD08D /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B4F38DF1F6E05EAECE968DE93EB673 /* MBLBarometerBoschPeriodicPressureEvent.m */; }; 32BE2B3071281E702784EC6F4DBACDFB /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC328EC538D1D87984795E6F14938E5 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32D5493A543342CC30A7B15DCC56183E /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 77FD3C310DF7512C551B873B067CF2DE /* MBLAccelerometerMMA8452Q.m */; }; - 32E6CD2D3C5093470EDDD7FC100EE9C8 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FEF1101AB2B66619932211622A6FB3CE /* MBLAccelerometerFreeFallEvent.m */; }; - 331E95A867E052BEEA299E47773247E5 /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 72855EE089CCC2A14F63AF4E57CA0307 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 33492F3D827D915E1002AECEA8592464 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = A74047B0949CA607B9CF2307AA546588 /* MBLLoggingV0.m */; }; - 336E0ACCB5D031FEE55C916C93D1CE0F /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = D8CCBB78A319391DEAC0409D3C0D33EC /* MBLMagnetometerBMM150.m */; }; - 338E492D44AD37CB171CCDCE6406A227 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B30C1842F2D077CC40B3476A811DC94 /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33B192918A5684EC1B5A6A726ED717C1 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 731A1A762953E86DB0931FE92EB9A64E /* MBLProximity.m */; }; + 32E67C93F0576B614AF7D905487058DF /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F27F47FC1321AD27483B719A0C9CADA /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3374A682F5E0BA3CB8FC42C6FF663B88 /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B3466D6BD1DE4F23FECA24B3DFFEFFE4 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 33820DA0C98D82324AF2E9E29C6FB3AF /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD0CE2FF96D7D91B4C7D4AFCFE078B9 /* MBLCategoryLoader.m */; }; + 33A188EBEFA5092F5DB098B4CD097507 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E309FA5671BF963CA0BB99B55E5F6FD /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 33A1B2B30E6FF26CE9BD6F603193FB84 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A04A37C49AAF2FBC39F33DF7915A35 /* MBLGPIOData.m */; }; + 34192E09F76AE12A6623F5C5FD04F534 /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D606484687C0BF332DCA330EFEC20B /* MBLBarometerBME280.m */; }; + 34250636E8DE6A7BA8194C0BEE05D34A /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F160C4428FBCC3B870F6B4338827F57 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 344F55CD126132520169B274908E7A3F /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = C218101D30CFC198B28DC323D33B8EBB /* MBLGPIO.m */; }; + 34500A8BC143777806DD0EE976CF3A48 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 73232EE235678E12A8D3D2A1E3D6C1D4 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; + 346DB1879B0094E6840D82C29A6B6D93 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE7E5AA02B63E011DF1DF98336F4BE8 /* MBLFirmwareUpdateManager.m */; }; 348119EFF54B003E6F216DE34593DD6C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */; }; - 34A11C2CBF83D37F84C082ED40F70E8D /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB50EE7B822468BB48A8416293F87F3 /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3511E82B00CFC403856573188460F74D /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 991CE77849F893A1B6F720C4857505D4 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 355241006D8E6AB871CDF3CB2EB408D1 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 42726D31660BF73892D22DBD68FC170C /* MBLDependentData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 35D4B7617F5485BBBDA2602A42D16CEA /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A7CECF36207CAD09E1015B3A47DC835 /* MBLCategoryLoader.m */; }; - 363021C71FE2BB8CA98109AE50A91254 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 002C4AFB34E4BC8E18C164144FDB998B /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 364013872A3AA63B1AACCDA72F10138B /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D601419746EA3AA58E7913D743E8A2B8 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34B4BCE5748215BAA78D41F2C30E897D /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C3625913AA8E05E641976754F7D47D /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 34E72CD1B323CBF5EE0D801DE230C2BF /* MBLAnonymousEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 640013670E530E919FB4A9E04E8E67EC /* MBLAnonymousEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3548B7E160634E24EB16FBAAEEEAD135 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = C4FE8BC8F7BFCBEAF055DBFCFEC485A0 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 357DE2633CD4028C93C831407FAD8DBB /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 10FD2A19A75CE29E07394D16F34BB579 /* MBLMetaWearManager.m */; }; + 35A58DD39D36D4C745D9A50AEB413B0B /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9305641039886B57EA88E02E7D780CCD /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35A6D4259E0F5639CE74F2D9184E008E /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 057A9088769B19509C3B0725D9E91BC3 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 364B54F1C7FF62C13A5F3D689DBC7649 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D764F5B99B1EC4BE551C6C7B35BCC7 /* MBLAccelerometerBMI160.m */; }; + 365DE7F519BC79051181F9901F197B65 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C5DFD9D0B808866C0C22532B0D36CB /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 367F43723448C3DD36F74E90378F5015 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EAD9DEE69ECAFAEAFE644683B2694CD /* MBLConstants.m */; }; 3682C829A785BC1BBD85DF997D5A815E /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2485B9CEFE21EC193E8BD7D6F7228C /* BFTask.m */; }; - 369A319CC65F20522224CD831F35DB0E /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CC38418F5740B3F1960DF7F0B0065B1D /* MBLAccelerometerAxisReadyEvent.m */; }; - 36E0F1E4FEAB796551A79B29EEACC723 /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9A67EACB8D9A71A9DCC58B2E6520B5 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 373DECC53F4D0BB201C48FD6C77BDA03 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8180BF4477CBCB9DB2EA94ECF37B408C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 379E23CC38D7BF3916BB1E59C53F7F4A /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = E243970FCEF4B9CC2BD83B002F534519 /* MBLAccelerometerData.m */; }; - 37D19F9D7BCFEBFC4D150B33A63E28A0 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2582EBAE90BF2B80D9D01B4B7E11E736 /* MBLGravityFormat.m */; }; - 38306C143CF186841C7F03F84F63E61B /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = 36A3B2694E269D0D5F044653275A3E20 /* MBLSensorFusion.m */; }; - 385CA27090348D6A5DBE8CBCA8B2EED3 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA380B33BF839E91AF3B620DFF3C3B7 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 36BDB09B96750C71602FE7D9ACDC7041 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F44FE55A5E98E6D8AC3E760780EF5E2 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 36DC8D9C6BFA3A478ABAEEF256735692 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 305C1893654B1DF8D8533B49A105F27C /* MBLAccelerometerPackedDataReadyEvent.m */; }; + 3704901735D071138358D28ADB999FC5 /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3ED4C20784864624CA77166567B77F /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 371A270A915E4C742854BB29C2557E96 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA854A9B3FBED4784EE1CB16D572BD4 /* MBLAnalytics.m */; }; + 37616E1ABD4DC1A8FFE77C49983C887C /* MBLAnonymousEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE1B00B5579325E44B4DED36CD9BA05 /* MBLAnonymousEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37ACB0AEA88DB2C0E8C0305CFABEEE4D /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = ECFD1E04360455C5052B158960152FE0 /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3824235EE9AFB89BDC742823676B3F03 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED9B9C87C7D1F4D61A9B578A3CB486D /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 382DC47CEC3EC7C3F430E19F33AC50EC /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A6625912CB799A2119DC206BE310F742 /* MBLGPIOPinChangeEvent.m */; }; + 3848E56BC1447D2A761F3AD8E5832901 /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = F3085F6D2203E0F1C1703103D86EAE56 /* MBLNumericData.m */; }; 3866AB500837CC210CAC556A03C68897 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52303B32E8C068A33D804F6B17CD1B9B /* Cocoa.framework */; }; - 38C0F51E03B11476B1D5BDD0A6BE2714 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A33FC6D5DE516D6BBF5F84F9DE812452 /* MBLAccelerometerMMA8452QRMSFormat.m */; }; - 38FD6E5E69E8704CFC5A7D0E193B9C6F /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1771DF99A414F6A8003A88A9F59FE5D /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3906F8EF263BEEC5FBBBC68BF9FB7165 /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = B9FC81440AC9A794076BF2CEF3385BC5 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 396458A3538096FC60D1911FDE64ACFD /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F2863EA31F3EECB21FE8CE35578885 /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 397213BEF1473563073B8795B46845B9 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C3AC6ED67D2C74D96708CC8FBF901A /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3998249A0D3559DA378F8DA3E677E7A4 /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 171E9C5DC6ED386D41CB615585AE1984 /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 399B850F374581C6D2FCBBEFAB3D8F65 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B9BCA460FC854B586CDB8448A521F6 /* MBLMechanicalSwitch.m */; }; - 39DE93890D0A482D452B68F23187ED06 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B30C1842F2D077CC40B3476A811DC94 /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A12446EBB317AF0ECE27AD80D7A67D0 /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 453F0250327711427A22F25CA1AA68A8 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A3088FE13ABA3C7811C3131D556BF29 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C31ABB84E0D7E1ED3AABC75E67A346 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 388653079F427334F0F8AED8D4045CF6 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B91D9E1F10A979FBA03D3D9FB595CE5 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38A2FB1D852C86FF802C06FE9C8F54C2 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB01C6F682F5A01DBF66F2B08662B46 /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 38FB70E752235EC624B4AD16819CB5A1 /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9196F6CF5B00156F9536837A4F00B8DA /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3907B475EBBB9B410BF3329E609FE831 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 903BBAC1CBE28E72767F13680C7D7260 /* MBLAccelerometerBoschOrientationEvent.m */; }; + 3968E90CF18E200EB3882667D1401FA0 /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 36F4A7346858E41F01D1A230D24B25A6 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39715BCDC616DCE768504CE23F3B36A4 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 55E7A40F99505A0B7B1F6E140808CFE7 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 39B5BD223E85CD0568308EB8E5BFFDFB /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = CA08FE632C7A756D3C35099AE7B05519 /* BFTask+MBLExtensions.m */; }; + 3A416C0A6DAD63D9D2B80EA74FB94219 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AD2093D0150C17663D53AF0D2BD6825 /* MBLQuaternionFormat.m */; }; + 3A55C1231CBE4AA3AC0284C2B1F3D864 /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D46242C19F48BEE2D15792861D2EFDF /* MBLAccelerometerShakeEvent.m */; }; 3A6A56AC96145E8B51C12EAF00461244 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 93A8E6ECE107FCC4DB0DC0AA9DD5D688 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A9EDF7E15A303E6A067D042D5B74B76 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = B862DC2DD8BBE198889C1B48A9E38DC1 /* MBLSerial.m */; }; - 3AACBE1EE342426DB1BCD1A42BEC36F5 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 070FA8536EB9F3952A77746036FA9B2B /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3AB09C6A6C0FEB70D628370A51D89806 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C019BB323BC32817DF9AD49B459E533 /* MBLBitmaskEvent.m */; }; - 3AB1347058CC5582A375DCE8B69024BF /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A945BBF196B9D11884DEDC75006DF3 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3A9A76631B7316B08105666C37C98963 /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AD2093D0150C17663D53AF0D2BD6825 /* MBLQuaternionFormat.m */; }; + 3A9C8C657D269D936F1E5E4CA2DD99FA /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D9CF207753D00EA14C7FF077C2A7B77 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3ABCCFB295AE15448747C048C4D30451 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = DF05DA6CD115AA6EEF289B14B106AD87 /* MBLLogging.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3AC25717B12EC117E2550D7D71981B24 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFED5A2B9A105DCF96490C518361A50 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3ACC1A4721E0420C37FE3A129551B71F /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A2F55CC341DE1DBB62F9B07DCF151E /* BFTaskCompletionSource.m */; }; - 3AD86918EF2542C57932985B131C754B /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE7FD217BAD9140AAC47428075A858C /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3ADE9F1002055D064756A663264E8046 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F99031ED5131166DDAB440590AF551 /* FastCoding_tvOS.framework */; }; - 3B00BFFAF5F5B2C4FA49D27E225052A6 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7E9A90FCE0872CB61791C7B3DFDEA4 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3B15CD888D7F238832D2FD568BED9F70 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CB53C23AC72691B55795E779CA19FA73 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3BE92CD9EE0C792253811482443A6491 /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = B9FC81440AC9A794076BF2CEF3385BC5 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BF1C82BA88745A486F5DCF040D39100 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 95F7E7CE67596D86A8EC5B82C1273F1B /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; - 3C902A08E31A72AA981553F08648887A /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AD287B5C22AA8AC2D1CF24EFB36797 /* MBLGyroBMI160.m */; }; - 3C9FF66A8037B9F369AF999A316D1DE6 /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB311BE613F6082FEA1D5522A981FBD /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3CCF26052FE8F76EA253540B896B3E16 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C333DEC82817A8ADC480C993D0DC6E6 /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3CD63850F7EE7B5F9C7C440E0CB76849 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB9F10E2881184914A0B70B216D914B /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3D258DF3B70FD096C896A28F3B7BFC8A /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C1C7F7764D1DF0C135500B293045612 /* MBLMockUtils.m */; }; - 3D7718F067E3F9379C35D5462C75757D /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C2F61B1305EAA70C8638246BC711B0 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3DA0E91BDE3B8B06F8EE2C783B0DE47D /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C63FD50A9062D16607481434DE043EA4 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3DC05B1B9E4C89C6D31025701E53BA4E /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DA64862C0B52C865D9AD7B61E6B1737D /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3DCAF1D98959BA1F9E503C5277B05F49 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A08E6A07ACD7BBFAB4DF4E5AABF5902 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AFEF46B5592C111834D171AC0A6F4B8 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E2B5EE129D83B149A06CCA4B37C894D /* MBLANCSEventData.m */; }; + 3B3347598B7CC468174B103F807FF437 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F99031ED5131166DDAB440590AF551 /* FastCoding_tvOS.framework */; }; + 3B55C7E2D0D762F20B1C0C124B54A0B8 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CA61631C3315F36BAAA72204FFFEAC2B /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3BACCC2E369F444A60B6AAF9EB6077A8 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DDF8C838AC5CDC445B42F979FBDAC51 /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BD5D7C072578D378EB38B82FBCF337A /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = F718090CB9057236EB1DFB034F70974C /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C104EDA520261B8F77858D4A9ACA231 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EE6896A63CD5BFB98F4BEFA942A2A08 /* MBLGravityFormat.m */; }; + 3C18DC2BA7263BCF04F8E1C621AA413D /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 227DD8EB5493B11D84B1611388D7B876 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3C277AB581CC8F454CACD19486C15362 /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1081563FA3CA893D64CD1D5FB19AA7ED /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3CEDAB37F78A67885874CF3B77DAEC80 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F1A4DFD6D0EFB150622ABD0E8F1316 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D70F03FB74F9133DE375C5C9416CE61 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4A1F9105F65278463AB28856E1DD2F /* MBLHygrometer.m */; }; 3DCCB929EF3A458A8E52E988E290B7F4 /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 2781F6B172B8569EBC978EF47BA12BE9 /* Bolts.m */; }; - 3DD32526FF5A1428285AD8329A487669 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DEEEDB00E650827C0D8694E95DBA800 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3DE4A14EAA16C735C57325A15C9F594C /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A09C8CB08427537798496F402169A556 /* Bolts.framework */; }; - 3DEA5A7DAA58A92BC115DC53CC02C019 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C019BB323BC32817DF9AD49B459E533 /* MBLBitmaskEvent.m */; }; - 3DEBCDBB09738A6346299C4A5C852B0A /* MBProgressHUD-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F57048199E0ED7C28548E153014EFE70 /* MBProgressHUD-tvOS-dummy.m */; }; + 3DE203D7D097F19E59CAC2330260B453 /* MetaWear-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF4F6FF9581957C094B0E670C2B1AE2 /* MetaWear-iOS-dummy.m */; }; + 3DEBCDBB09738A6346299C4A5C852B0A /* MBProgressHUD-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 90BB14E61DE03BAAACAFCA9A79AB014B /* MBProgressHUD-tvOS-dummy.m */; }; + 3E1A8BD4BBEBF9A0C0276EC105E5D298 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 057A9088769B19509C3B0725D9E91BC3 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3E2DFEF61F98E45EADDC94839B21F35C /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A281F1299DAC68B29A2FFDD77F54AD6E /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3E45D568A528DE12100E640F51922A7E /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D165D933792FAC7CD7E487418BA0372 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3E4901177DA2885BCC1DFDAE3D796F53 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DD214C767ABF01DAD5A9E031F2AFF /* MBProgressHUD.m */; }; 3E5B6B44EF068328A1C9C89D304A143F /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E5F0428109D6AD6284CC96DFD7403BF3 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EE8D2B247386040DB73F13CB4093444 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A09173C30F709EAFB528CE8636D3F5A /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3F0A814D34956C824F8A40E48180ACC2 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 740F9818CD5B82FA07C1D5225F3D01A6 /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F1108412059C5E946A6DE22A381C16B /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AA097A54949F1EF2C563EEEF93E790 /* MBLExternalThermistor1.m */; }; - 3F51CD4691D4FFC3D36961EB907BD796 /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = 90770E095B885D64F8CD208AF593B792 /* MBLEulerAngleData.m */; }; + 3ED461B9ADF7633120880104762731D7 /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 36F4A7346858E41F01D1A230D24B25A6 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F22C2DBBCDEDFEA881544D4F9C7BF49 /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0D8C305426C63A66AC1F20DB041CC1 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3F62F9D0AF72A7FEE2B5499770D88474 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 813722BE125C29B89B828E86E3CF70E2 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F77E0B6C4EC637020D630941E75CB4B /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AD287B5C22AA8AC2D1CF24EFB36797 /* MBLGyroBMI160.m */; }; - 3FA95901C4CE9DF41EF888706F43D04A /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807941DF78CA4CE6AB94871CE941B5F7 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3FCC89F9CDDD4ED824B60716685EE6D5 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 906A61D5BCF8284FAA8D98AF9497F66A /* MBLTestDebug.m */; }; + 3F8AD57AF4386227F5962F24D939EF8E /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = A49860565C04C51B616558EDB6C207A1 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3FCD1809EF0B39DA112B5141E008E612 /* Bolts-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C6001D1C53116913F5C2D636F3B9DC /* Bolts-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3FE1D60563D69EC6A0878B4D19877336 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D0ECF29210DE51AD1F4BC754E7564A /* BFCancellationTokenRegistration.m */; }; - 3FEAAAFC1E1AAE0F506664ACAE3B090A /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B1DDAE9AF2055ECA93402E307DFBD8 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3FF7817816A3AE630B06B2859D27B155 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F52341F4E7D304193A045B023A542968 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 403125842AE85C9CBF00AE1E02E63D57 /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 71D1677AE38AF0381E9E58BF98F52755 /* MBLEulerFormat.m */; }; - 4053093B1A0E8F2D63D50DF9C43896A9 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 70E63204D866A703EA3636E6BF27A8D4 /* MBLCommand.m */; }; - 405CE7B80E2CDED33AC1D2F9EEC317C8 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = D1839BAB636AC41BBB23C14C21CC746B /* MBLTemperatureV0.m */; }; - 40BE4AED22BF2205FFD223E89C1D6E8C /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C561FE8E986D82EDF8BDCD0E59BD0013 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 40DEFF6C3DF425C62F61C4AA552EBC25 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D25F659AD6C03116928B70B2D864A9 /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 411D859B32DEE97F3B25E8AEBCD5CD25 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A4A12FC1D8F46E8A20E4ADB4EB0FC4 /* MBLAccelerometerBMI160.m */; }; - 414E965743403B597D6DFFA0770C49FE /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 090FB258BF03B14EA3E94D55D1FCE2DD /* MBLDependentData.m */; }; - 416EB329E3FAE8D69A8E6F9105E1E0B4 /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 075E354040B747508FD98C4E70231119 /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 419902000EA8208A4A62FD9A2C8B5706 /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB40539E86FC611E04CCCBBC90A48CE /* MBLMacAddressFormat.m */; }; - 422C0961D2B3D4B3C712E42CE41AD838 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 738270881F0ACCF9EA170E7ECCFB7E20 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42C88306349C0ACCF0A847CF79F733EA /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = BE69DB0CD79EC991B417EC076B889378 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 42FDB1D7796483ADF23355669DBAE3AA /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 682EC84930D8B478A9447B2D33599663 /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 434BF0B5C02DED9328E117C7A1990C59 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F72677C7527FC4B1DFCC33890451FE0F /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 3FE9CEF67D6E7E2DF4FFC275ACA2AF11 /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5A95481671F9338C7026FE94A5DF8A /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 400CA1528136FA3E37F06702146B8A4D /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA971154A82E2F2D963F1F73C9DE35 /* MBLRGBData.m */; }; + 4015AC05058697AE9C370C54A232D8BB /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = B751A124D571D4247E943A0FDA522578 /* MBLLoggingV0.m */; }; + 4136D95E5B1958C345F98EE8EAFA666C /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = ADA36E2FB695216C6920CF5C44FADC0D /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 417945FDAD44E4814948811FA4D47824 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3658C58BC69AAA5EF88DA0D89F8C1F /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 418A33D325D386C77CB9A9008FD65825 /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = FF68DD5BE6FD81CB7D400B9F8020E4AF /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 41E9C702BEFB9FE380301D359CEA2A4A /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA14B83EB16970888BC823DCB27D0DE /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42365C7244E393F60DAD875BF2DF1966 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = F138F421CCDB2761404A746390697EA8 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42512139E21AC43CEF7C44CC6B6729D1 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0E435AD114EF383A969D5A426FE268 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42BD7584F13BD65D67BAE2D6DCCCC627 /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D9E3818565F54B062AAA959D79DECD /* MBLGyroBMI160AxisReadyEvent.m */; }; + 430855382AD59D215649A9D26D1DFEEB /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07AD91C5A54D69D8FC1A1F1279364850 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 434E695E225C56209ADE35617C56A14F /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 999B80E344EA0797D0E594D2D30B9316 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; 43912772F0744A797152EC8FF6310965 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */; }; - 43BCE483DEC7556522D0D3F57B246C72 /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E1B8AE219CD684521297D22BE5845404 /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 43E8194FE8749DC7209DB68179546814 /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7802BBD3F0D6BE2DB2C6D461AF644C9C /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44117BDD55DA1F6171C948BB519AF24F /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A1FCD6AC57AB7276DD627570EE1B63 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; - 4417069C4C164348D91DB56948E2CAF4 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 12FED6F2260820E5B23D13355BA9BF1C /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4421BA022344CE477BDD51D11F666C4A /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 087FE908BC887A7E5543789B98E379E2 /* MBLTriggeredRead.m */; }; - 442E1CBF45DE74EDCB4BBB271495C2C9 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE7FD217BAD9140AAC47428075A858C /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 443A3A171FDB7D17A5A41C3B764464FC /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BFC39CC9C5085957AECCB644C925D3F /* MBLFirmwareUpdateManager.m */; }; - 4472DB633EFD0F041FDD4C47EC5C28EE /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 72855EE089CCC2A14F63AF4E57CA0307 /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 44863DA33F0F402F0C4E56A2A4FC7FB1 /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5AE595A1FDF4A3CC1CF808BB018A24 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44C41EC8680B66B518EC5B210EB6CD0D /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2709E19EB300F182FC568392127EB4C0 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; - 44C588BC9D504B5D48BF06ABE5F29163 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC4707BAC1A643861F4BBDCB754D6E01 /* MBLAccelerometerBMI160StepEvent.m */; }; - 44E68FD561293E524F7F62C8D0CCF8B6 /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 171E9C5DC6ED386D41CB615585AE1984 /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44FB9695F44E8714BBC13AFE992D263E /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = B5DCA77444433864BA9D29C06FE1E9F2 /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 455A71DE3BCFF3E268D2A3AFCB3109CB /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7724288E510BBBEBE237C0DE88C36E2B /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 456DD4D4705ACBE9DFA5A116619BB68C /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C17124C1336A3B9AD81B8E6CD2BA5CEF /* MBLEntityModule.m */; }; - 457F2109CFE5D944BE195326C156EABA /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = A74047B0949CA607B9CF2307AA546588 /* MBLLoggingV0.m */; }; - 45B37288ED446ED5E647089E6013B69A /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F25C9A3F67D5C30A9BA7EEE86AAD289D /* MBLLogger.m */; }; - 45D4DA9380B5CCE3E66EAF7571E9055B /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A5D1724C09EBEF5425DC6BCB76983B /* MBLConversion.m */; }; - 4609B168EDD83997E79C1004791F3238 /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = E491D1A0BC77DDD00C6A3FBC7696CC9A /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46127619F7E5A3D476DF2C6DD02231CE /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 39858D799B5ED8F43DEB1878CCCA33F3 /* MBLGPIOData.m */; }; - 46211492D0B61F5AB1AFA72B0413103F /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8009C51D5A9D859C51250AB25ECAE9FD /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 46244356BA6C04329A2745CC8E6455C4 /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7906CE42B5F523D004A272BD75CD9E3A /* MBLNonVolatileState.m */; }; - 462D54AECB910E4E2FAD460AF158347D /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F32998F3402F0CD1ED1CB07D52A24B /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 46357B7B23B8B14A9AA794B7ECA957E1 /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = EC8E898E78D9E598FF8223F892DFCCFF /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 466C0FA5CC5614F1084935424FD01BF3 /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1971C66D2323D19CD3E95983CEB33A /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 467FA59B5B092836BC8BAE9AA62D92B5 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = A74047B0949CA607B9CF2307AA546588 /* MBLLoggingV0.m */; }; - 469DD88A3DC24A495E45D32CA6D06CB3 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 83937150C6206047AAD7F4FFF73C236C /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 472BFC17D5EA9805D66DBB5C42806A9E /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 58BF7AC540A40CD2347F438291343EAF /* MBLMockPeripheralFactory.m */; }; - 474A97E137FE2F427C8D14DF12425AB8 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E23CF48BF8A408A26FD9F1FC2EDE814 /* MBLMagnetometerData.m */; }; - 479ADF81C4B16C63E7F79863CFE97224 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E88C778EFF73B6A81F386D5292F5D95 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 47A380B02237ACD222E9D385615B8CD3 /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 090FB258BF03B14EA3E94D55D1FCE2DD /* MBLDependentData.m */; }; - 482597E77B167DB2D800CF8E84A1875E /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0B235456D038F039D8AE8C80BDDE9F /* MBLAccelerometerBoschFlatFormat.m */; }; - 483762855D0C1095F7BAC28E341FA801 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = A32901D15D82AA1EF77DF02428BDD6E8 /* MBLAccelerometerBosch.m */; }; - 485B6BB2E852E3002359FD5285E49887 /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB845604AB4DC7E70C8DE8996B2211F /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48B40EEE08663399625BE36ADEE5C9C6 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 391F1E03A74C13E82067304157EB5471 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 48CBE36A2360C9A276DF853B229DAF52 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = B940E8EC69A1B5846615A669F113FDDB /* MBLAccelerometer.m */; }; - 490A159C36877F297819B153ACAF2985 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 738270881F0ACCF9EA170E7ECCFB7E20 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49C43D5F59FD4BE3B23ED6E820982AF3 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = F624B95590B169B7694E83D290520133 /* MBLHapticBuzzer.m */; }; - 49DB87F8E353FDC0FBE539E719AC448B /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C3E663126DD66E19F65F73CAC8F2034 /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4A2C202430616918B5781B9F75FDF5FC /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4481EFEBA9A7B53367DF795E742EDC13 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4A90112E82EB72B687288A6069B4F794 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1669A0A212672165471B661E88CB6B /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AD55EDEAE02C194A249A883FFB20F8F /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F2B384B480B24FC2FF1C38BE2F6E46 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4B1E321EE0E0B06796C5DD652EE0E2BC /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B2074DD763ED290A03DE437F120D8FB /* MBLQuaternionData.m */; }; - 4B5412A658E1C8EA7D4D7A9617FD9F94 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FC1A1139B6B328AAAD2FD7214C3225 /* MBLGyroData.m */; }; - 4B84165F13E963E76E44C40A29C8ADE3 /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 7988EB1202B9FCF44FF52FD40D2ED03A /* MBLBarometerBME280.m */; }; - 4BC91905B4C71C5C768572C141EC87E8 /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = E481036CF6AD5264D13B66A921EC5BB9 /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4BE29257FF517DA764F0B62EC367B8B7 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = D1839BAB636AC41BBB23C14C21CC746B /* MBLTemperatureV0.m */; }; - 4C0D057D54B308CE1710F726BB4DE50F /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E91A2F2D5AE2D1F0E7CFBDE1E9D4D7 /* MBLMovingAverage.m */; }; - 4C2D25CD8700FEA71A5E134F68BCDBD6 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 391F1E03A74C13E82067304157EB5471 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4C2DB36ACE8F67ED491B5E5B57D8FC3E /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2582EBAE90BF2B80D9D01B4B7E11E736 /* MBLGravityFormat.m */; }; - 4C346F1CC316BA2DF2110723CBEEE7DA /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A24E4C413816ABC384CDCDFE9ACCF8E /* MBLCorrectedFormat.m */; }; - 4C3F0D76604062A749FF6D71BBA61942 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D47194E3CD7171E9591BE9B0DCADA2E /* MBLGPIOPin.m */; }; - 4CB72B49AC07AAD91CD1BFD2076DC156 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = A931A59925336D12D7B97ECD0044062C /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4CE20000D7C999CEC4C14C3C63C7D170 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 44206CA8968B6C514AE2F5A0A7238E49 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D08B94B451AC82B90E2FB8B6A2F304E /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DF02850FFA00FE97069976FCB35976EF /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D5E96EDDDC6061E003998F888786ED6 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1E97C678A8AD86EBC3F85B828F7CE1 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4D64CA31D1850424F7C61AF79694C07B /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 964D7C6862FBD8F38C3A65169DD696DB /* MBLLED.m */; }; - 4DB2468101FFD37A5647053AB4A6C01E /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA5DAA9910018D3DAD14C0C652E25429 /* MBLTimerEvent.m */; }; - 4E1043D1256BCCF9C6D0A441170F4DA7 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D72F05512FB1F6313449E607AD2F2B /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E1665E565ECC1F9D0CBB329323EC2CD /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B15FEE97B77A79D31982421980590799 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4E243B59F2DA07D3FF1CE9EEA03CC6E3 /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BB20B35CD3558C0D8F14224F44049EE7 /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4E47656290B3CAC912418D492857420B /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A8567F15EFE6F8245793DD567714D6 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4EC48489BF71E939E4C468B6CC36EC43 /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = 90770E095B885D64F8CD208AF593B792 /* MBLEulerAngleData.m */; }; - 4F791C90CFBABF901A7E5B57651814D7 /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D816CFE36D2405DE785C4B60CF0637F /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4FD1A4927D4524A2FD30DE9AABAC848D /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = A7FE4ECBDBCCFE8647C7E5793E3ABDD9 /* MBLBarometerBosch.m */; }; - 50723614F62FB9218E9A07A0020F1182 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF0ACD9122C64E8AF4BBD2C454D1A5D /* MBLDispatchQueue.m */; }; - 5077B25151AAC61FFC5468E7265B97D7 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 83F38038A4AB09030463E7A01EFF7375 /* MBLMacro.m */; }; - 51250288301734A70E0B5658C81E9673 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = BF31D840FF1243C3A380538197CE52A3 /* MBLPhotometerTCS3472.m */; }; - 51269630ED690A28B45184E6D35EF2EF /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 26C3B27D2A18D308C0BF6F8031628240 /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 51BD72448CF8BA2F4CF3DC855B19E5FD /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 28CE7B1E40C641C45711DB176913D5C5 /* MBLLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5240BFF220DC7A60311EFB4F0F4EF897 /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CF385EE265811E04805F3E0A13DFC1 /* MBLModule.m */; }; - 5278DCC1417FF212501C492AEBBEE234 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = A67108B03D90E122E1ABE384D9B67BD9 /* MBLModuleMock.m */; }; - 52856A0E5AC7FBDAA10FB9E8B176D5C8 /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C561FE8E986D82EDF8BDCD0E59BD0013 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 53C7CFC37688EEF1E2A0D629E52C011A /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 70D80E6C73F7ABCA3FEAA5E56639F3F6 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 53DCD6F5B4A3D9D71C77F69DB8AA3AD3 /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9A602D8F4CD78E4150E22EA3F2E93D /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53EBC298D64ADEB9EC5FE57F14E03E99 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = AC01AB80730B70C756AFA3BF3700C9C1 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5445689C6D4F52A78C2FF5BD6A1AC413 /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A09F8C02618A8899D4B97F73520F97 /* MBLConductance.m */; }; - 5497F471A2C3003B395E7CA2C6AE7DB3 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = CA079EE658963ED0C5D7350FB45EA643 /* mma8452q.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 54A3E3742BA7DCCCDDAA0AF2A2D0D6DD /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D3569ECB8DAAC85C7D1F0F54E368E3B /* MBLiBeacon.m */; }; - 54C9FB06FAE81137AEB4CC44EF4F1841 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 697ABF57D206985669C95AF97425C9E8 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 54DECE7A3303969FFA53900B85F25978 /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 45F24A3DB14E520A58C4E3D0E0AD9D41 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 43978B6029ABD69AA78EB21C9609A174 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = CC931B2F13890FA224324A2D657F2483 /* MBLNeopixelStrand.m */; }; + 43B4CC1F721BCBEC4647D6584768A4A4 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F99031ED5131166DDAB440590AF551 /* FastCoding_tvOS.framework */; }; + 43B910300A581C1528D06E0C8BC580C9 /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 268C80524B2B2E30FEBB681C265CA05A /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 43DF6D91042009484AA4EBB1B19C8333 /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C6ED4316FF4C55F5D679E4A3A2E1BCC5 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 43EC327496A9722E111CAEB940696C6D /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EC92678BE93C7CF96A2F914F9952499D /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 441C22FAD8FF8F8874076268FDB62024 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B73C063AF59387AEB21A691DC36720D /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 443BE0AD51EB896864EA42547DEA4BD1 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = EF09D6F1F9512C264519E29311940625 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4471F483FD5CF8DA1CF329E3741AAD1E /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D1CC714D0CFD616B98573800172072 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4532A9A34EEA7E0E7484A7D842F25742 /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = DE97623D119021B33454944A2AADDF24 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4547696404072DA6A1ADC4987FD757A0 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = 6941B5A6AA94E0B5B46B122C660F520B /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 455D39732437C9CD57FCD133876BAA4F /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 56399F53F95874236906C93F8990D7D4 /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 456D969FBAA0615CC6396DB8991D8D57 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = BF469711620C344E8237ACB9E37488F5 /* MBLRegister.m */; }; + 4586CBA71AEBB594045CABD4B5704701 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 207BFB192A72F39904B415B8A2423B7D /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 45A8CEF64028359F5FDE1C8848B658AF /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = D35056D85FD1D73A2248A8740AD67A57 /* MBLNeopixel.m */; }; + 45DBB3F4F42AE123CA6898D38B603FEA /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C32548046B3323EF853B2B5CDF55525C /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46090DED4FA386CF86B91CC755341644 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4561FB74CFACF04C35AB74288309BE32 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 465D0A46BE62514E83FACC11939681E1 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A1C20C69C1F11101F8A5AEA7CC3BCFD /* MBLAccelerometerBMA255MotionEvent.m */; }; + 46B8B160B621FE730BB90DAD7B24BEE1 /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B76EF451B2C9BD1FC4B6483ECB68C1 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 46BD597262CA078DF34DF096B736C6E2 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C7C2259F2F02EECE4558B57F94E1E3 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 46C2C9EFC639D746D1AB3424F372C8AF /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 092C07496FB9BDB608711C9FD3FC05BC /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 46C65CE770DF8A4A4D7AA13D3539EA6F /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B7C1BF89D1729EB27F1B94086AF8E4 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 472A441029B4EB16AB9B40A1BAD1F469 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B08FF8DBCEA081BFC5499F13D8D1EB48 /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 473B9A5991D09C48AA810293868BE927 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = C6175132B1A5F37DFD658D10C3711CE7 /* mma8452q.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 47D46CCCB1FA03F7851972439FFA977B /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6509C8C65CA28F032A641699AEFF71CE /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47D7E9516D0F6328B3099F66BBFD84E0 /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F160C4428FBCC3B870F6B4338827F57 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 494661335AE90AAB482A570344DD6749 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = D68E84770A265909E54F38978E25756E /* MBLFirmwareBuild.m */; }; + 494E950AE635E1D2AAAB32ACA7847F42 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEDBB7E24ED6EAA39173671F4ED72C2 /* MBLAccelerometerBMA255.m */; }; + 495A715DE4D7C2003718BE33CE4F495E /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E70541502FE1B4EEC651594FB6737C1 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 49E88B6F9015A3C292CAF05906F76385 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = DC5B44476CD58A5D5ED7C806E7C65D47 /* MBLStringData.m */; }; + 4A1309F82CEDD78F8FFAA360EDAA79D1 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C6814E8BAF16FCCDF8F0FC61F3269E /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4A30FB1D4DA043B49F9BBD16AA191C1C /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00DFBCA78DE12AC8636FF801CD7203A /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4AB6504350424A791FC8DA3670BE640B /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 75AF7D9B0330B805F7A4C347639CF709 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4B17394B1309F6BFD05EB86C9D1063D6 /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9196F6CF5B00156F9536837A4F00B8DA /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4B1A009A06E10C387B800C558F93F021 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = BF469711620C344E8237ACB9E37488F5 /* MBLRegister.m */; }; + 4B4089D8538C68B0FD4BE8171DA83977 /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CFEFE8770D9AD0341E24BD427A3AB6 /* MBLEvent.m */; }; + 4B77EC3DC7749769FC1AFADDA067E11B /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ACFC6C443B09DE923F4D13B49B6529F0 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4B791009DB9665912A889B1AA4FCCAEF /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = A90CBC9125428FB3F9EA77F260B54EAB /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BA92CB9760FBABD0A458FE66188996D /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6279DDBA7C4A8EF8080CAB21F48472 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4BAD41A4917D06798763E10175436BA5 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E22884E5F6DA9B9A89D2C29802514C8 /* MBLMagnetometerBMM150Format.m */; }; + 4BE6E39E1D98A60EA282B6211F5AE070 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8453DB9F88A660F88AB6F94B999E98B6 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C029E97CB9137C3F7F36AED7D0DF270 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B0CC6647544C92E237C5E58817ABF815 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C5D3934D3A92AE6F4F90768584BCCFE /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF58587D0E4D84D2A2CAD8A2E5B3F43 /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C7D3427867CA890D4EA73B5172255DF /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6259021266C0186D832790E6BADA3B3F /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C8B1B9042088757AEAEE8E4D0989B0D /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FE8178DDBF5ECA3097B097B4826CBA7 /* MBLAccelerometerBoschOrientationFormat.m */; }; + 4CAFBAF9FB8C599D1608DC9799F2451A /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D317640CB86BA28327C329AD150CA58E /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CFF7CE24884EEE74A0AFBC13D5670AC /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 174A108EC154260C6B810F2E28AB7C05 /* MBLDeviceInfo.m */; }; + 4D69A13C672C9FEB9BB78FA2AB9CAFDF /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F4949F05143440EECC7F57B33495EC /* MBLRMSAccelerometerData.m */; }; + 4DCFC045AB1C71A9D580C2E86913FD8E /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C7F2C4631BE97E6D0C65409A5C18AA /* MBLSettings.m */; }; + 4DE9D963695BC1CD764AD88754610783 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1CFEDCF8D9E2970D011A98BA41516 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4E1B19F6EE453114E5F2B96CA35591AE /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 408F8120EB62C2BAA6448622136747A1 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; + 4E56F98613D53F7274C4175033DB4200 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 05B9CA1F026CEB6CA68B3E741811AC90 /* MBLAccelerometerFreeFallEvent.m */; }; + 4E7325315B34E5A7183E03A75BFC6C8B /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 29A06566DFD36AD873A449282791F5BA /* MBLCommand.m */; }; + 4E7BF4D28555B8BFA9C8256502FA776B /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 91BAE67E444C7034D747E48A7F4A4F47 /* MBLDependentData.m */; }; + 4F248F6D9E202B779FF5E79A71D5CFEF /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DC37BD9E46482A494DC7492294708EAF /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4F3F641D3B93498D6815FDD614A65331 /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = C014ECE4DBE240C0F225336A0534E7CF /* MBLConductance.m */; }; + 4F6456ECA5DED59CFFE87AC8115ABB75 /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 36CFA9BC089864F62BB20CEAA33C1823 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5031B6DB4BD679EE5CE5429F85310031 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52303B32E8C068A33D804F6B17CD1B9B /* Cocoa.framework */; }; + 507DA1CF92724A5EA0F4CA7B36625B32 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = F04C1384B21B5E727D6A34D5475BB9EB /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 509332E70EC3D5ED235E2B7E8E6A618F /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9911EE11BDD37E8BC3F8EB29158E0C76 /* MBLFilter.m */; }; + 51235211381B90B104A80FCA832AE171 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A474AB6E2E2CA0DA6C14DBEB43951265 /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 51F21A56543DE8E21A70C470BB22BBA1 /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = A49860565C04C51B616558EDB6C207A1 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 52048902F61EA53044F664DBAA151A59 /* MBLAnonymousEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108CC179687676A0F35B7BF2F9B51837 /* MBLAnonymousEvent.m */; }; + 522C786093AB574D1261E0D7F01BF978 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F5403878E25BFCDFDFB2721108518D65 /* MBLFirmwareUpdateInfo.m */; }; + 5248D77F6E3FDF4E42591D0F92D0D94B /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB01C6F682F5A01DBF66F2B08662B46 /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 52E552AC171F973936A75BB9ED1F50A1 /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 643206EAE8399B4005F420D6E8BA9FC5 /* MBLBluetoothCentralMock.m */; }; + 5354A6105A8A8DCBCD6B40B855578396 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B29669E68D153C6F0836018F0E43715 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 53719E69015C93A79C34D8477A4A893A /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EDEAAB2A23439AA26605427965FF6482 /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; + 53AA3867432E7867F13BEA95C4E4FB19 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C764F83BE624351959E1C8A7026783 /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 53B62ED0F8CB22CC7EFDFC51E784ED17 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78645BA6A31BDB069A935A83150F934A /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 53D571CA3865939CAA3A7205E2A4DFBD /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = EC6F4AD08FB0CDF8AB50BB6195F7858F /* MBLModuleInfo.m */; }; + 53D5DC694907CCFA6CCD23DA8B9A4B0A /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = EF09D6F1F9512C264519E29311940625 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5414964ABF81F01CF84D7559E627D889 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EC92678BE93C7CF96A2F914F9952499D /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 541C6D44DB55C2D47F2DD0DCD0E5F362 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C94BC89EEB1C4DD70F8FB940105EDF59 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 54471D4FBC7F6A223C5264BED28CCE27 /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA65D05E75DE377B086744D71B8C1FE /* MBLEulerAngleData.m */; }; + 54E01BC3999543ABD227051DA2A9431B /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 172FA2D73597B91F0A83B07FB8E84F95 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; + 54EB04A002EAE840C0440847381853C5 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF93A19145E986CE283B7C796C86095 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 550CFC2F0BE92B4D6CEC021693C7A8D1 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 813722BE125C29B89B828E86E3CF70E2 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55396BA37E4EC8C55AB3D1985BFBE0F3 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = AE69D5AD1519C7E875999BBC56347E73 /* MBLConversion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 553CD8BEC7C40ECBEE499BF7E99BB87D /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C333DEC82817A8ADC480C993D0DC6E6 /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 556C1A39579FCFF40A27404B7F6127D9 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = C35A1ABAFBB270FF0BAABBD2BD305375 /* MBLStringData.m */; }; - 5593E08B28E6834B9CBA15D7E5B254DD /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7906CE42B5F523D004A272BD75CD9E3A /* MBLNonVolatileState.m */; }; - 55D99F053798BEE6019D3D3D039C885D /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0594E88A8BF58A248AB7ED0D220DD273 /* MBLSPIData.m */; }; - 55E6FB4748680900212DF10CDCB33236 /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 63151837E1F5A14E10020C21AACBF457 /* MBLRegister.m */; }; - 55F78544B97C59AB07961FEB1438A5E8 /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = C073D1B756A041351DD18DB07F7F6F72 /* MBLPhotometer.m */; }; - 56089AD083E94D6A4866CD2D91616772 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = 2457DF683A86BC61F66D1364989F6C28 /* MBLNeopixelStrand.m */; }; - 567DCDCA6C22A408D34788B75F7C2F8D /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AA097A54949F1EF2C563EEEF93E790 /* MBLExternalThermistor1.m */; }; - 567EF93539ABFB0DE31011A4B9B197ED /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB40539E86FC611E04CCCBBC90A48CE /* MBLMacAddressFormat.m */; }; - 56CD4D744E8C77A57725ED9E50A4F95F /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 913C4C43933CF9FC691CA37D42B37DE6 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56F659A2BBBEB7C4A6EFCFC0E4FBF92A /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B16A57EF3D2C443E0BDE2639B7559AF2 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 571E85F8E21AA34A2F64CA5AA71D7A35 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = D453EC0C689E816319F601CEBCCCC936 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 572086896E495702C87779964413F6CF /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E80652DFBC965D1876ED2BD826A78D00 /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 579A7EDA9717A12C371A67DE923AA92B /* MetaWear-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31235421C25327846B9876137C848A5A /* MetaWear-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 585DAFF85C62B86187707E323161C178 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 288440EEF76BC15E77FBE13F93F55228 /* MBLI2CData.m */; }; - 58A6191BDCC0B0B13B386556838A7EF3 /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EEC4EBF6DF87D7F904C70603D112B5B /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 58C79CDDEC64AC646BE922E7F8D71192 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F399CD722AB3E45A3CBCC3D98A7B3E /* MBLData.m */; }; - 590E34CAD2527E60C22AF9F584E68C5A /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2B1F87090AA792EB06E9045911D908 /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59ED1BD7059D8B4518A5F5AA011BDD5A /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D14CD01FB3CAFD2EE7BE2DFF13023D7 /* MBLOrientationData.m */; }; - 5A0C0FE0C66661C0D1A6956BADD1AF79 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A6831432C8B2AC6B02488A31DDD38C17 /* MBLAccelerometerTapEvent.m */; }; - 5A14ABC2E74E092A002D1A1862C94327 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C019BB323BC32817DF9AD49B459E533 /* MBLBitmaskEvent.m */; }; - 5A6E8CCF29279160DF42136C65F13187 /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = C4B7BAB35A69C68D6D6535AADC48F6C0 /* MBLLogging.m */; }; - 5AF6160222D8D08F5897D87FC4E01978 /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 171E9C5DC6ED386D41CB615585AE1984 /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B03141A64CF0AC9BAFDE0927B990830 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A6831432C8B2AC6B02488A31DDD38C17 /* MBLAccelerometerTapEvent.m */; }; - 5B5CF74C1EAD11DE718C7AE65C800DFE /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 747018521A2E359B45063649B52FE504 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5B65048CDA07227342DFD30A121A5722 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0317756E8D2B7527FF1F1F50760B35CE /* MBLLogging.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 557548C5A0C7117B7F03FAAEDDF16D8C /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F14BC835BED9B7143848F9E2E659E7 /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5576C1CCB62FB28C7A76A223D19938DE /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D47EFF60E4C35624057BD74F164FED /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5581D438ABDE56F39F38B0FA036CC017 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 05B9CA1F026CEB6CA68B3E741811AC90 /* MBLAccelerometerFreeFallEvent.m */; }; + 55973E58374248DCEB7E67E599D5014E /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CDFC91FEE47741BE83E3B4DA6ACA3891 /* MBLAccelerometerBoschTapEvent.m */; }; + 55BA095F192027D2F3C43E865905D9A8 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFED5A2B9A105DCF96490C518361A50 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55D312B8C7864A25DC25558A77A308BD /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 172FA2D73597B91F0A83B07FB8E84F95 /* MBLAccelerometerMMA8452QOrientationFormat.m */; }; + 5604C02EDC4C33753745A92A14523790 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EB9457C84BA60F953808A69B2CD44D2E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; + 566BD8ABB752D891E4744DA461AE2BEC /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 72F465BA476651D387919A8222A795CE /* BFTask+MBLPrivate.m */; }; + 566FF61A8E8B7E4C39DCB0C6D6191CE9 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = BF610CD0F7089765CB25257C4241DE88 /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5684B41D77A0F65F0CD11C069E466D45 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A245E852C9DB3427462FC00076A2E163 /* MBLAccelerometerOrientationEvent.m */; }; + 56912DEDCB4A148ABE84A70E445DF157 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7AF3E43EEDBF72C0CA31B6012F63D5 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56B3C401FC276B2D402694D40876C986 /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FEE54F150DA612584E712A898EFEFC7 /* MBLGyroBMI160.m */; }; + 56B4AE55420B6F6B4EC83D9D4B04EB44 /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 54E13DFD9F8B34FA4B720005DC6E6BAD /* MBLAccelerometerBoschRMSFormat.m */; }; + 56C953002A415F73E336AC04FD019607 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF372AA4F3F117F4D4C7E23D0FF1BA4 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 57053420DD4ADE111037F58E044A4A87 /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C764F83BE624351959E1C8A7026783 /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5712FF2C900A079BF832913111B95942 /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F4530EAE9B7DD9CFBFC2D0514B7E8A5 /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 57246B80771052D0114A12E1C3F61D07 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FCEE56D4D921A7B44ADB7A0317845B34 /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 57297EC3D3026026BA8A072F1D1C59B3 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EC92678BE93C7CF96A2F914F9952499D /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57538B5AB8FBC308DBF37DDB1FC9849B /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D16E20C3099CCE7C274562CB5EA29EF9 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 577E4EFB8A7D0CC62FBBF15AAE302A5A /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = ADA36E2FB695216C6920CF5C44FADC0D /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 57988CAA0F2E169F456D93647FDAC3D3 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F69E657022FBB3BFC4F9645E201C9A41 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; + 57EB79843C23A97C5A9F3F50E5E53D7F /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C764F83BE624351959E1C8A7026783 /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 580089893D5156A608EE76EBC9D0D3D9 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C94BC89EEB1C4DD70F8FB940105EDF59 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 580EC98772CB9078C5A9EAC90D02475C /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C1F6550CAD58FF98B0D93DD130951A /* MBLGyroBMI160DataReadyEvent.m */; }; + 58884899968EC6D12BFD0855A80A4B7A /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 01FEC95AFD637366A6C38E82EFCA1892 /* MBLFormat.m */; }; + 58C84CC404394E27314F97E3064103AA /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CF8DD02BEFD38F8B3A67A5070F0229 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5941DFEBF634DD3D2FCBBE868A091F3E /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B00644538655FE4FD0C408206C17228D /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 595E8085518D51D50642E4E23AF2F0CB /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA14B83EB16970888BC823DCB27D0DE /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5965DD1CBE7D87AF05879884FDD8FC7B /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BA09FA60F45842A6A076016F5ECE19 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5969C3B0A5A6DD69F541A7534FAF6281 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BACD2DA7C2B8550742703BBDAC9D3E9 /* MBLBarometerBosch.m */; }; + 596EE27599B80C6A075119F46200C3AB /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E006E0231DC90761DDF2F055756ED21 /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59F1E0FFB4357B828D21EF7DD5FC59AA /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EACF36CC75B1953FD7F7A4F613CC43C /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5A498BFCA77FF932F8A692AFB5CD6205 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 78645BA6A31BDB069A935A83150F934A /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5B22C55B680E2AE10F4A58EB4F7E2912 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 863E9035951E1AF3B90CAA3ADF4DACA4 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B3FD168C5AD54FFE313DFEB35C44750 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 017C16CD60E2331BA0406A7E4C21B5C5 /* CoreBluetooth.framework */; }; + 5B48E4692FA206A3F5A69B37B04C5E12 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = EC6F4AD08FB0CDF8AB50BB6195F7858F /* MBLModuleInfo.m */; }; 5BA14C990FBECA5929BDC7B694B4E43D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 2781F6B172B8569EBC978EF47BA12BE9 /* Bolts.m */; }; - 5BAF8C270093EBE2DEA00D1CEC016DE6 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 39858D799B5ED8F43DEB1878CCCA33F3 /* MBLGPIOData.m */; }; - 5CC29C3791743AF563A98CF4884C2D5E /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E91A2F2D5AE2D1F0E7CFBDE1E9D4D7 /* MBLMovingAverage.m */; }; - 5D061663FED4C056B8664EDF2F5AB712 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = B862DC2DD8BBE198889C1B48A9E38DC1 /* MBLSerial.m */; }; - 5D56F6AF8BA8F08F1429E79A17D361B4 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C31ABB84E0D7E1ED3AABC75E67A346 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E4A4401E894BACB905EA9596B9FF73E /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 144F46956BB5E9C69CF6558A83249168 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5EA094DAAB5800760EA065C76C59B7C5 /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = D98C41BF07807014CA2F8DE75A725E49 /* MBLANCS.m */; }; - 5ED20C4C4787B44785C18AA250378976 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB9F10E2881184914A0B70B216D914B /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5F1671FBB11F58B77444B77B08384868 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FCB40DC4093C954FAB1AEFF6C370388 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F47083266321674287783A8DAA921BD /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = A32901D15D82AA1EF77DF02428BDD6E8 /* MBLAccelerometerBosch.m */; }; - 5F7689B6569A86182F3B151B6CBBEB27 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A875571BEE333776F609263DA9BCF4E0 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F9EB31109BE9AA5F68397367301CD8D /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 006DE886E8C3E4611A87F5D11DF4375A /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5FE6D4D09E1493E90A55EB3793A1E678 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CBB2C29A2ACE6EB781100C71BF844CA /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BB51F59F81AB477BECF92739C5196F3 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C89BB07023ED287565C2905593ACBB92 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C003B20A46C4FEE7FB2B23C80E4B608 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE7E5AA02B63E011DF1DF98336F4BE8 /* MBLFirmwareUpdateManager.m */; }; + 5C5EEC208B030123129AEEE99D4C89E5 /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D055002FFB17C8EFDD48660E35E6005 /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C7FD9ECE814303F772D1CF9BAD17EF8 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 23916678C67AC667410DAAECAFDBFA2F /* MBLAccelerometerBoschDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C9D48B5A8AC5E968E0828C7E38C6F80 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = EAACFD7B01AD5B5FCDCC03A40F40FF14 /* MBLAccelerometerBosch.m */; }; + 5CCC4472799E4C66F02A5938C05C95D1 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = D1FF06642DBC4FFC0B2B829104D421CD /* MBLiBeacon.m */; }; + 5CD0544E9EBD5873B58312B9B425A7C0 /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6751A4DC10EFEC4854078BC5450F20 /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D0CB5E95893B3D6B04407E8D977A1EE /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B1E68856F19F80FD47414AA57EFEE18 /* MBLPhotometer.m */; }; + 5D2B42C33D064BF040FC2098E5380AC7 /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BCBD52E7383CADF427953727B943A7 /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D2FD3DAE75615775B70C50E5CDA7575 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 903BBAC1CBE28E72767F13680C7D7260 /* MBLAccelerometerBoschOrientationEvent.m */; }; + 5D403693B2EB4014E5D4E6076B408EF6 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA14B83EB16970888BC823DCB27D0DE /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D9E1061D69C905846E88AC20066B553 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C89D7E66B301BD38A7BEF9EFDE1766 /* MBLPhotometerTCS3472Format.m */; }; + 5DE8C0AEA2B9384B675CD79C314D3FA5 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A26B9116DB8E62C6D25B45482B11FBE /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5DF7BAA60C4BAD41528D07D8E7781939 /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B00644538655FE4FD0C408206C17228D /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5DFEA091B2755BEEF255B20A1E4692C9 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 52B98D79F80CCB0DF0D3549529A16F8F /* MBLAmbientLight.m */; }; + 5E66F168D6B9106072DA804C8255FA3E /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 152E66FF201A94616AFB7BD1F2FF05A6 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E82FFC9251D7F11ECA68F82D1B0B53B /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 656F14665616943F45AC63474738055B /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E85FAD438AB30011B48D72482A21E38 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C69BBA6C8D57F081647489D73293AA /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EF6B211A2ED83605A28DC52FC1BD40C /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 305C1893654B1DF8D8533B49A105F27C /* MBLAccelerometerPackedDataReadyEvent.m */; }; + 5F544FFCC56E90072F5B586E3D179C94 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2D750942D679B66CAEEF61EEB60716 /* MBLAccelerometerData.m */; }; + 5FB052CE092B0CC206B81E87B81041F5 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA854A9B3FBED4784EE1CB16D572BD4 /* MBLAnalytics.m */; }; + 5FF17A32BA40D5A6D0D4B902B8113974 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5089205E311AC48EC0142FEB779F9337 /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6034F2B5AFE2214155CC1E20FA7D89D8 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDF174C419A55F659F2E5FE2EDBB81D /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60F185FCD6E14CBC6543BE726B65DC33 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = D97F64583ADF22A329B48A4CC3E0449F /* MBLTemperatureV1.m */; }; - 6153D05E78C4AD8D23709FF7D170B72B /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A0F37F1595F9622A41728C42B5FCA6 /* MBLGPIO.m */; }; + 60F4593B876131AFD942634B2111DC2B /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A6DBDD2A12E5E75F90AE098EFE51C /* MBLAccelerometerDataReadyEvent.m */; }; + 614A63B0033EC8ED39C2958E5696B508 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 361ED24982D138D7DE2FB8AB055756C5 /* MBLAccelerometerBMI160MotionEvent.m */; }; 6177ACC4B253B0911C731F079C5590B4 /* FastCoding+tvOS-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EED220F17B7DE8D12ADA1FD3E4A722AB /* FastCoding+tvOS-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 618AD173F5DF6A3D60E777DA9718C421 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A7622451755D96B75D874750EC325C /* MBLAnalytics.m */; }; 618EB24DA4C00A2C12308C7660982E96 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7002D87870C8950C52FA349353F0AF9C /* Foundation.framework */; }; - 619448D662BD59D41C9211353BFF98A1 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = F25CFC434909C37689EE0F6520E98E6C /* MBLANCSEventData.m */; }; 619AC5402628D47BA4B4EE810F9F4E1E /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDF174C419A55F659F2E5FE2EDBB81D /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61CC94FC2D5732CFD958928AFC3EDCB7 /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E1B8AE219CD684521297D22BE5845404 /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 61FBB4C212385836BB481708E1BA7179 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 95088C502078D0A9B296CB2A3242C699 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 61FBDA686B2674236F00C55054CD322B /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB49199CBE47B15508E1F3289AEF9BD /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 620DB4B57BF92E387EF9004C2D6DD74D /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D0DE740872EE33721601D5E55119480 /* MBLNumericData.m */; }; - 6285FE2B461BC2D76BCC39098485CDE7 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6039AF01CB44E067E8FFF58F0BD51985 /* MBLAccelerometerBoschOrientationEvent.m */; }; - 62D11E140C0BDBDFE485BB56457838AA /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F6F7FE3C9F051C40ED8DE82104A8047 /* MBLOnDieTemperature0.m */; }; - 62E945723727CC1A091BF529D7D013A2 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DA64862C0B52C865D9AD7B61E6B1737D /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 622E136716AA7CA4E12B0532911593B0 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EEE9EB301CC326AF56A548EF8E7ACD9 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62663FE26E8DE43695507DE34891C8C4 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B73063C453BC313606EEF0C5A59ED58D /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 627154B54953B55D2EFCC6A34E740D0F /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = D9C252AFF8BB0956C98DE543968E2066 /* MBLGyroBMI160Format.m */; }; + 6278ADEEEBBBFB1FEA92BDF4A684858B /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BCAB87B93748180D874EBBE46884B60 /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C08487CA5AC28D079C0EABA5F23B6C /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 29A06566DFD36AD873A449282791F5BA /* MBLCommand.m */; }; + 62F90D4D3B8D6A20441BD6C4B603706F /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8054F93E6D42DC6A34994588A10AE395 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 62F92F7ED6785582D0F52CE0DDAA26BC /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A1C20C69C1F11101F8A5AEA7CC3BCFD /* MBLAccelerometerBMA255MotionEvent.m */; }; 637996777DE2D8D921DFBD1211B58FC1 /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2485B9CEFE21EC193E8BD7D6F7228C /* BFTask.m */; }; - 63ECFA7A0FA22A9EF6D88B9E4F1DCF44 /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F95CFA8AE4B610C68F063A3A0A0A30 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63FA334EEA7DB303CF9857619C487405 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F3D35744B313AA5454EFB29930F81B3 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; - 6438586A4705B0E87CEBA7A7CE3AA393 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DF1F47E7D3E34A00AF8FB818A6B213F /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 645260323F0C74006B314035C8849AE4 /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6629CBA2D57A0663D0DAEA67477FE5B3 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 64634BF73810AD9F21FBC6845D4118FD /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A81B0DC81B70A41C4221682FD22824 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; - 6489DC228F2B8BADCF1DDB75E8A0A607 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF0ACD9122C64E8AF4BBD2C454D1A5D /* MBLDispatchQueue.m */; }; - 64B0E22A848FFCD87AC137122855C98B /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 41509855C61586942663454F97935166 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64E27E0DA89FD6814903FCF6A77B2EC8 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F3D35744B313AA5454EFB29930F81B3 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; - 6518640DDF16039599227D6638F2F7FA /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D2839D8C7C4B595801DF2B1BA5709F09 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 656E30F485AA4DC7BAA3590E42A639EE /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B4A6CD1705F7D2564A928309945D2E /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 658C17D5003C4B69E20C554366089596 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D47194E3CD7171E9591BE9B0DCADA2E /* MBLGPIOPin.m */; }; - 658ED5B1586A17E17A034894248CB257 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F865A2632C03825A8A34C32A5D229E77 /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 658F9C165C2C11181F2F1DAB3D87BD82 /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 087FE908BC887A7E5543789B98E379E2 /* MBLTriggeredRead.m */; }; - 6609CA62180EDD857C0F7395A1E789E4 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B6115D665A1F6AFD1BC2C986FCA913E /* MBLFirmwareBuild.m */; }; - 665D79C7EA8461A1681AE91AD1AB50E3 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 425F1241A302BB17499DA0F77CEC8641 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 666FBEB088773B74952637CAAE614FF8 /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = FA797FD1B9BF7DF57988A99E7765F380 /* MBLNumericFormatter.m */; }; - 6677E445736D70D508E505AF4B2B9D5D /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A8C3BFF0DA7467649901E9491AB5154 /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6688167BA0FD33A9BA9C74979002BC52 /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8323D6EA742F584BD26408E76DA252 /* MBLBluetoothPeripheralMock.m */; }; + 6403953BD3515E31C8CBEE51126F4D8E /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = FF68DD5BE6FD81CB7D400B9F8020E4AF /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 64E0BE4F91A9CBADA1151F79FC15CC37 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC83C9C0A5911866D9E26B2D0A42AC0 /* MBLLoggingV1.m */; }; + 650458C9B700B73763B5F8E4BFC1219A /* BFTask+MBLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEC1B0CD69077F22F35CBFCBF3196BF /* BFTask+MBLPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 65169CADA2710AB34834FA35E5CD7F50 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 408F8120EB62C2BAA6448622136747A1 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; + 65BF44E986CA24DCFE58733612C06363 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = A8ECBD143ADFBD8D03EDA03D0B54B27C /* MBLDataSwitch.m */; }; + 65CEAC509DF5DD9A8E403B674460C707 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 196D9D18E35492ADFBF51545803C2917 /* MBLGPIOPin.m */; }; + 65F4322B929BB182CDA63EB53C597FD4 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 370BDE5254786592F755411B3CEB8C1B /* MBLCommand.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 661E8C22AC2B18956D2DF14BC8F8DDCB /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D41A7D85DBDE32F7AA827BE427338BC /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662F033CD72D42A696A9429E9EE0B86E /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = EAAB5B28E78532344EDA35CAEB74A6D8 /* MBLDataProcessor.m */; }; + 664A0B64BE43D7C62C59CB8AAC12EB7C /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8062A60FDD5F2D81372764F8C172A3 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6699E112185E24ADA5E6E77E6AA52CF9 /* Pods-Starter-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B5215E2014BAD178596E1165E37CC7FB /* Pods-Starter-tvOS-dummy.m */; }; - 66E2EA1C8A423AAC42CA21C40D0C3948 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = 38FF151B8584BF35ED49C9EE4624D3DE /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6722A06F5DC3CAF3D6DD69A2F61F1F77 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = BB67E407BFB43716602EEEC8E45C4110 /* BFTask+Exceptions.m */; }; - 67404D5C93573826E701F82ECBAF908A /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F317D76BB3818C8DF3C4F88CB78BA66B /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 676D5C03110CCADB651859E508B36917 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C997B928BE5C45911365568598CB497 /* MBLAccelerometerBMI160MotionEvent.m */; }; - 67AB814D3C89746B5C2AFDAA575B14E3 /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 43056301156FED04DBE1915F2AA8E596 /* MBLNeopixel.m */; }; - 682A146D6EDAEF8BCFA0F0A6C19F901A /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = C8D1E73F88441ED26C841048BFB1C36D /* MBLSettings.m */; }; - 68477C7E830BD8A84245E3DDF60A7946 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1669A0A212672165471B661E88CB6B /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 688F30DBC2C34C5CBA8012EB3520046B /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 7988EB1202B9FCF44FF52FD40D2ED03A /* MBLBarometerBME280.m */; }; - 693ACE138ED72AE8C0C568A7C899E29E /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = A51E91199EA015553063579F40289E1D /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6967BB84BEA11E629D5393F55D16DB8E /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F7533B13806EA58BC09F7216D2142A /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69C7D2D87B224EBDC2E41751564D8AA0 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D77365D713012BC0354EAB833F85327 /* MBLDataProcessor.m */; }; - 6A13741B91C871C8CA4A33D7321AA067 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 68ECE195E629753A585EBF0BCD0A14FD /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; - 6A4043B156C881B63940BBC4F83C2967 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E88C778EFF73B6A81F386D5292F5D95 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6A518751D5FAFBE0C527FE08059761E1 /* MetaWear-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A26C0EB54F6D025876B1EDFE933A79 /* MetaWear-tvOS-dummy.m */; }; - 6AB037F1938857E5827C2598E4BA3560 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = CA079EE658963ED0C5D7350FB45EA643 /* mma8452q.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6737E96B103D52A6E17E1E5A584D955C /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1081563FA3CA893D64CD1D5FB19AA7ED /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 674490256E508303D98F2124B2E43DE1 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 52B98D79F80CCB0DF0D3549529A16F8F /* MBLAmbientLight.m */; }; + 6789A59FAA58EED3DE61BA7A913D2EA1 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC5D637AA502156E39846414268C83B /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 67D2B9E5A641FBAE5B6AA22EE8E78EDE /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F41068E6EDA92E05A9EF6BB15369A327 /* MBLAccelerometerMMA8452QFormat.m */; }; + 6869976BD76D2EB64188752C3F915657 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 379385238BD2CE20DA91AB120E2530B9 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 686DBE8E5FDC1DE8CC9A14E31B90C361 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 092C07496FB9BDB608711C9FD3FC05BC /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6878A26D81EF709FB826C4B14D2ABEE8 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = F718090CB9057236EB1DFB034F70974C /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 687ED2F5C263C52827859D9F6EF60D36 /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A778268E49E66EBB45C0785412E1303 /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6890FD01D527E550B825432930C32271 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6509C8C65CA28F032A641699AEFF71CE /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 689C303201D9B9F6F3862E01A76F27A4 /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = A36208353F9163C3EBFC7FF5211D93EE /* MBLAccelerometerBoschFlatData.m */; }; + 68E6ABF1E084F8194CC3009E0E9EDF84 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 196D9D18E35492ADFBF51545803C2917 /* MBLGPIOPin.m */; }; + 696A1816E7199053D61289A778C36949 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE4B12F90174C821CF8462ECFA4E9F5 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 698F56EDBA0C1682007073D4A4602B8A /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6957324B1EF69DC57A843B7DF24A0B /* MBLLED.m */; }; + 6A67F88C241EE60B580173F7CD3DE7E3 /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 594D339B971E1A22541A55D46D2A0010 /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6AB35BA3C123A5D2D4B1DE3EEFFBB59C /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D055002FFB17C8EFDD48660E35E6005 /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6ABDC2ED898035D4F6C8A419CA18C0EF /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 33622184938CD57B823926F0970DE52D /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AEB1A0CD3D7077183889C4461065265 /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9A602D8F4CD78E4150E22EA3F2E93D /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AEF2123B9E67F95731D6DD6B9EF1AEC /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BFC39CC9C5085957AECCB644C925D3F /* MBLFirmwareUpdateManager.m */; }; - 6B6F59913E3D4D43ADDE0618F8BA3A8F /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9A602D8F4CD78E4150E22EA3F2E93D /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B9100A5788E74D8F3716BA58C0C5139 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A33FC6D5DE516D6BBF5F84F9DE812452 /* MBLAccelerometerMMA8452QRMSFormat.m */; }; - 6C5D7629EC7C2EB473FCACC98EA8462B /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BDE977CF7AF975B4D59AC82FD48407B /* MBLAccelerometerDataReadyEvent.m */; }; - 6C6E53A147191A94F60FC34921FA6A72 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A945BBF196B9D11884DEDC75006DF3 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6CAAC03F15515E19E41956580B357B7D /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A09F8C02618A8899D4B97F73520F97 /* MBLConductance.m */; }; - 6D44179AFE566831F8680B71F0485125 /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A875571BEE333776F609263DA9BCF4E0 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D444D39E5CB2E7E3166C3F3F61D05CE /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D6935097756F1F4B8A8CF1805ED89B09 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6D4DAFF3184AD4A372C9065F7A7DF1BC /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 24F933A652D77E82C32EEF01FE5123A1 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6D58A9949CEB3D9A0819F8309BBF2546 /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = AC37DBCD3ACA8EDE5EF2A1FD5BF04E50 /* BFTask+MBLPrivate.m */; }; - 6D5D56277DCDE45A582E4D142D1409A4 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE9E042CCDE1170B448C0F9B8FCB7A8 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D643B9E4EE458CEC01E967086BC3BC9 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B94D6C63E222C74BDBCF9263D40CEB14 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D7B813B66CF3D39EF703DACDD13CB5B /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DB744C387B4E3E9965B722EC5419D35B /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6DCE9B29688A398510C814D67AFC7FD8 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F99031ED5131166DDAB440590AF551 /* FastCoding_tvOS.framework */; }; - 6DD254810A5FB5BA438077B6AF1780FB /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = F3165DAC66905459D4EA0366D83B65AB /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DD4A7C17D5AA89E8D4B12D39BDEDE44 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE92462162B47AFBCAE61423D7B38C7 /* MBLConductanceData.m */; }; - 6E5A554B1EF46B1D0E234B2C0E1C5FE6 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = B862DC2DD8BBE198889C1B48A9E38DC1 /* MBLSerial.m */; }; - 6E68EEB038A3CBC7456EC4681C5634E7 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F80573D38F0E25D8A70965C28E5254 /* MBLConstants.m */; }; - 6E91A360D5D9D90EF10D7F10759E8F4F /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A02147087C1E1733F21F4B29107F48A /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E97DE4C0E9D56CBE385174AA6395BA9 /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB311BE613F6082FEA1D5522A981FBD /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6F3C426B907DD91BB32AB07235362B2B /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D5588322657B649F3F101CE93E7C1A /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F5EAE50270C339CF0BC12044B446885 /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8B028E6DF2FFB76DB6CCD273EAAC8B /* BFTask+MBLExtensions.m */; }; - 6F6E20EC87DFDF879301C4D3185D840F /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 075E354040B747508FD98C4E70231119 /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6FAED810D1FECAC24E0C2B77A2F27557 /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7802BBD3F0D6BE2DB2C6D461AF644C9C /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FF0BCFC26B536FF06830178FF0840A1 /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CF385EE265811E04805F3E0A13DFC1 /* MBLModule.m */; }; - 7003BF3A0342DB10BD8D7EE312823811 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1452F7FE9460EE64A97AB56A9DB4A2D9 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 705014E62ED7B6A5A4DE0919258A2036 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A45BB00B943555D464836DF9C484622C /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 70BB6E6B5E3CACD08201F495C5D4C0AC /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D5612C3D4FF666DBA60AFC8E297BEFF /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 710305D37E7E143A2EDA82349A6BB0D1 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F6F7FE3C9F051C40ED8DE82104A8047 /* MBLOnDieTemperature0.m */; }; - 710C5BAC8B12F50DBADF1C2D576BF065 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F317D76BB3818C8DF3C4F88CB78BA66B /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7127CA8300ED225AE4D001283C7F4DE2 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A153E00BD74D622DA13ED8844B24BCC /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 71AB3DFB4CBD7F2037EF1B338268805E /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = B940E8EC69A1B5846615A669F113FDDB /* MBLAccelerometer.m */; }; - 71DC51CCA6EB4EA9BBE57B303737C807 /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = 36A3B2694E269D0D5F044653275A3E20 /* MBLSensorFusion.m */; }; - 71ED1D1117FBB319D59449A03BF68E67 /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = 087FE908BC887A7E5543789B98E379E2 /* MBLTriggeredRead.m */; }; - 7225E6BABE1B93A097BE12C720811400 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 9720DB2B35A8A3BB8ADBD7B33D1E7386 /* MBLMacro.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 724102BF4C583F77D7ED2121486D4C86 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BBAA7669D11A841EC87334A64BF1400 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7292F6C909C6E03F06FBB21A231C41A4 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E43125AC4FBFEC4E4B0C6776520AFDC /* MBLModuleInfo.m */; }; - 72A3DD133AD7FD1EB7531BE6783F23B4 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BFC39CC9C5085957AECCB644C925D3F /* MBLFirmwareUpdateManager.m */; }; - 72AF21B0DB088CA44C62B8DF63283BBA /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79A394A45D201B38E94D2B132B29C206 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 72BA1C4FCD2A48B6539151B3DCD2EA44 /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = F8C3B8C4566990DED48FB86E8A596226 /* MBLBluetoothCentralMock.m */; }; - 72E7FD63A2C4128A978881012F45EDB2 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E43125AC4FBFEC4E4B0C6776520AFDC /* MBLModuleInfo.m */; }; - 7350F93100D4E944A1FF5F62F48872E2 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CBB2C29A2ACE6EB781100C71BF844CA /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7379B7FFF5EE5AD889BAB7DA91A312B0 /* MBLModuleInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E43125AC4FBFEC4E4B0C6776520AFDC /* MBLModuleInfo.m */; }; - 737AC47FCEBF47EB0B7AE280BAA0D366 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = E17877CDEF4B58A904FFE83164D7F4B4 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 73AF434CE9ADC665DF642C0322669C4B /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 45F24A3DB14E520A58C4E3D0E0AD9D41 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6AECD8045395FE4FA9C2780EFB57BBF1 /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 174A108EC154260C6B810F2E28AB7C05 /* MBLDeviceInfo.m */; }; + 6AF7B061783768380A5D366FA6F0FC3C /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEA26D8A0D1D8AF99A361F2DC83C5721 /* CoreData.framework */; }; + 6B2C1F6BAA0196306AAF2DE7CD3C7A9E /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D317640CB86BA28327C329AD150CA58E /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B4E98AA25EF4AE485C49CB83C05B5FC /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = F04C1384B21B5E727D6A34D5475BB9EB /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B97ABFFE52C4EEE670E0E7CEADD9014 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C009289D9A902BB50149D3B9C4F04D4B /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6B9F857E51DA96A16846D1FDE851E966 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 379385238BD2CE20DA91AB120E2530B9 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6BAD742B6BA7F9F0BE27A7B70BC7C0B4 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CAE92F1F49B9AECE922BB817092AD0D /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6BBAC8D2F01F4BC500F89752D2225575 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 75AF7D9B0330B805F7A4C347639CF709 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6BEA84F5C9C0DC6E8839A8068B34F96A /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 289EFCFE9074EB09D61042A67F1CB9AC /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6BEE048DAE9A55778228126EDCB215B8 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A01A4D7F336CD0F0E9091B7CC6B9648 /* MBLExternalThermistor.m */; }; + 6BFAD0EC0CDA9D316E672F7C4FB408B5 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CAE92F1F49B9AECE922BB817092AD0D /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6C2F73F7D2200F8B2F518C85047C64C6 /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ACFC6C443B09DE923F4D13B49B6529F0 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6CE70B0C14D5AEBAC2F63EAD216BF8CF /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 86E1D090FC147E56789D44771ED27CC8 /* MBLDeviceLookup.m */; }; + 6D049A40F38E5DF674A2D6286297D53C /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D4C40BFB8F6904AB91AFDE99FBF1BA /* MBLDispatchQueue.m */; }; + 6D4A3522CE5C119D253A0E502865A0AD /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F865DC2E67227DAA5EE2F439D5387DA /* MBLBitmaskEvent.m */; }; + 6D60ACF233B119B20A4C7D57A15AA413 /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F14BC835BED9B7143848F9E2E659E7 /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6D68A1BF0DCC28689BCBF8796F08649F /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10452424C154C0C85FEFD3422604FFFD /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D76EDA8FCC984E4884BE29F577FE42C /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B98186A44DA501640C7E89E7F811C3D3 /* MBLAccelerometerTapEvent.m */; }; + 6DCF6B8BA92059E2F44006781E409BB8 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = FBE75E185B5C873EDD2E213F6BABCFEB /* MBLConductanceData.m */; }; + 6E6185DCFC29009BF81AC2328FD83E36 /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 606EB73B59EF05A3719E7D85B32CE998 /* MBLBluetoothPeripheralMock.m */; }; + 6E6CA184A531ED207A6CB5E763B8DAFE /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0E435AD114EF383A969D5A426FE268 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E9ABB1ECBB3A450967BEC0FDC97EB32 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D5B7CB99D2B0CDC0A260E478493EF8D /* MBLAccelerometerMMA8452QRMSFormat.m */; }; + 6EAABDCE501430B39DCE788526B889E9 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 142C53373C506F66B3EC567CC1B46EC9 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6EB834A4828A4D788E30D926562F911C /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE649F56CC2D2EDD1177FA9BF749833 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6EFB923CA83B7B6D2358B5D25B7B44C8 /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D4B75048CEA0D5AB05EAB2BD22D828 /* MBLAccelerometerBoschFlatFormat.m */; }; + 6F5C42C29B92D9119BD161E27DF5598A /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = C218101D30CFC198B28DC323D33B8EBB /* MBLGPIO.m */; }; + 6FBA94EC142EFE0D2A05EB817C47DAFC /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 56399F53F95874236906C93F8990D7D4 /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6FC385AC65D5BD613FADAC661D64DBD1 /* MBLStringData.m in Sources */ = {isa = PBXBuildFile; fileRef = DC5B44476CD58A5D5ED7C806E7C65D47 /* MBLStringData.m */; }; + 6FC6A603AA59E98E64C258548357BBBE /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B490A15EF33E626D39F6446407ED61B9 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 702AE8A795ED3757D1E931FA9B1B38B1 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 959AB88023DAC11C162E060851EAF248 /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7056793AE76E34816DD64A343F4389A4 /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = BF82953F90A945F59016883056756DE7 /* MBLMetaWear.m */; }; + 709B80CB463AEBA53EE7C7A4FF81C016 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D9CF207753D00EA14C7FF077C2A7B77 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 70F75FD016C3436779B1FBA22A580673 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = C1F46732D0D5A9679D3057E5D13869F9 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7129DCBE1D1A75D564D10B22B596492C /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2760600C17CE3E9ED9744899937B5799 /* MBLDownloadOnlyEvent.m */; }; + 7142D549FD293DAE5BFE024D99CB6F5F /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 10FD2A19A75CE29E07394D16F34BB579 /* MBLMetaWearManager.m */; }; + 716105B8432242ABBEC9117024C3AD7D /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 281F942BD483B5AA0F5F85DD304B6613 /* MBLConversion.m */; }; + 7178EB28777F26FEE90E64B046C80C49 /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F4949F05143440EECC7F57B33495EC /* MBLRMSAccelerometerData.m */; }; + 7189DFEEE4A0436F5F252D5343E46DE1 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EEE9EB301CC326AF56A548EF8E7ACD9 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71DA7D49BD8955BDB26790E6BFB58DE3 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B7D355831A50F19EE21A3AA550982E0 /* MBLBarometer.m */; }; + 723E7B6A2C755BA0947E83DD72E55EEF /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 414435389F012CBF6D41D5242CF5FDE3 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 728D03A558C4CF1B493887A95AFC6CD4 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B29669E68D153C6F0836018F0E43715 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 72D670777971F8BBB466C292030EF107 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B7C1BF89D1729EB27F1B94086AF8E4 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72DF7D73301B24EA46C67F760F140C74 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BCAB87B93748180D874EBBE46884B60 /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72F49CACFF9E2C2EA4D142B1F66B885F /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A778268E49E66EBB45C0785412E1303 /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73070C22BF9DD7759BF716DBE7B924C4 /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFD7C01C3F8EC1E4BA465ACABE8FEA74 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 73698FE715E884E82A4BB5F17C7DCC77 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B00B1B667709822576FBFD9DDAB1218 /* MBLModuleMock.m */; }; + 736FA1B9F6E91F3C8D31AD2CDB54FA92 /* MetaWear-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 10EB41F7758F64A177CEB295D4CB8A07 /* MetaWear-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73B894EC78A6D10F5281803360BEF815 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F44FE55A5E98E6D8AC3E760780EF5E2 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 740EBA7BBB3BB0FD38E15478C75EC12D /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = EA1D0D5468EE4C60F6520CA42C739533 /* MBLAccelerometer.m */; }; 7414D38A8ADEF85B12D01DE3AE93777F /* FastCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = CCA007B42A02B963828F4074E2D87727 /* FastCoder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7463F0461A07E7748B53A33D986BFA2C /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = AE69D5AD1519C7E875999BBC56347E73 /* MBLConversion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 74708A7A050192A11D5A531757AA19FF /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D25F659AD6C03116928B70B2D864A9 /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 747C4EE98AE8D1D93EA1E9DFCB6D5BF8 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D93BFC94C0328A3C96C406123FBD275 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 749A5DADF61BE19C9604D7CCDBAB0F1B /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5AE595A1FDF4A3CC1CF808BB018A24 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74A0D7762FA155AB5F735201224CABF7 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = F25CFC434909C37689EE0F6520E98E6C /* MBLANCSEventData.m */; }; - 74A937225223A9494C4E71BF2B091D49 /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A6B1FA0207ED965D2D0945E0CBB45B9 /* MBLFormat.m */; }; - 74F4BF92888DCF7FB11B5ED17F101FDA /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = A50A204E69CE96ABB10F3D25A89EC971 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 74F84ED06A5138B9AF3F1D991F7B085E /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = F9AB6A2E55A03E5B121661B6E5AB01E3 /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 74FF9F433A9A2752724523544B3DDE67 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = F5D735BEB9CED242E89F06800D272B0F /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7531F9773BCDB1BC2D2F0FDF01E6A465 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 05405959B3E2FF57EA7293A1D40374B0 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7569716323A15499F57D5ECFA6DF42BD /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F79267939B5B4D6A8DEB37B59A50ED8 /* MBLLoggingV1.m */; }; - 758041D31A6B28F5A3FD80EC99406139 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 788F6802EC5FFDFB0AB5440F9B3152B1 /* MBLAccelerometerBoschFlatEvent.m */; }; - 75DD24AAC2C0E655AC3C2EFA8E988AF8 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 964D7C6862FBD8F38C3A65169DD696DB /* MBLLED.m */; }; + 74626BAC2A6B2D24B436A0550B7A0735 /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EDC16351CD877ED89AE173D8F142AE7 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7487693CCA0909F357AD9CE0B66D77B7 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3658C58BC69AAA5EF88DA0D89F8C1F /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 74A3D6753C70215C4307023E7FDBF5CB /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F62FE96D6A8B0861EF4045CB3F6036 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 74D05B5D1715C02910510A732016BD15 /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B750D3000BEF3E657F93E7C2C11DDB5 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75179D206BD1A26C9D4CA01C36EC2DFD /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = F22EB274B868FEB86414F9A31C438C82 /* MBLMechanicalSwitch.m */; }; + 7564503577E1DEA2A2D353C7B1C86065 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 610A24A199D5AD64DBB7279794C620F5 /* MBLMacro.m */; }; 76079A2943369454D7765952AA604B87 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 7816D4D5878B516C893EC581D96FA7E7 /* BFCancellationToken.m */; }; - 762F97260F20B8F19A1B1659174F8784 /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D10AA0821B627AC2DF68DCA33945A98 /* MBLRMSAccelerometerData.m */; }; - 7698B91AEACD9780DFB9312459588111 /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 41509855C61586942663454F97935166 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 778343019428DC61CA4575927F864873 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 964D7C6862FBD8F38C3A65169DD696DB /* MBLLED.m */; }; - 78042A30E92B1D195DB83BF28EED53FC /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = F3310D93EF75F24F1353C4DB3EF5AC89 /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 781F011F614639AD14B3C7B1778FE8CA /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C1C7F7764D1DF0C135500B293045612 /* MBLMockUtils.m */; }; - 786A8D9EBC6D38C11C143551C6C97204 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = 54464E3E126E1CAE4C0D7F9830B800D1 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 787ED8E87BAA617BA25F47C06132ABCB /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 913C4C43933CF9FC691CA37D42B37DE6 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7889D2C8C20143F38C4B278A2952E24A /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D601419746EA3AA58E7913D743E8A2B8 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 788D36B3D6757BCA04C946FAB543F107 /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 893ACA941F73BC311C568EAD23910421 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 776251D81941F1DA8EE94905B162FF82 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = D1FF06642DBC4FFC0B2B829104D421CD /* MBLiBeacon.m */; }; + 7780240FD278FA892765FFF75C201DED /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5A95481671F9338C7026FE94A5DF8A /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 77A68134E13BF1D5A039DC4D726AC39F /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = 432403714E611FF7BE6154CE961F4250 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 78047E1BA832513CEE3E8AB64F5A289D /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EB490BFEC65DD75C59048669C60EADC0 /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7848F013392539066A26E5392AD3976E /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF5F7E8303E99B87637CDC4567F15E3 /* MBLAmbientLightLTR329.m */; }; + 78510A2E5E703739A3BF6F35F2F72033 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A04A37C49AAF2FBC39F33DF7915A35 /* MBLGPIOData.m */; }; + 785DDDB14EBD2EAC1CCE87B1E17A3EF9 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DE4E899E4844655FC917D8D457823C /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 786A5173F3E3C2DA4E42BD4551046CE9 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2A68EACC91CAAC95762EC992300966 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; 78913813A0934F595F9250D0EE01F52C /* Bolts-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4240745B47125BA14D481FF63EE5FBC1 /* Bolts-tvOS-dummy.m */; }; - 789CC640AA6416017CC4199C3361FBE8 /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7652C544D4DA329B5A1E73BDEF57E318 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 78B9AF3DFF5267152D0C38894FFB6122 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CB53C23AC72691B55795E779CA19FA73 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 78D8BF04B2554F9E8638A75E17FD3611 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 7484E8AF742A1B76959C98E080552CAC /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 79194EB02136A91607A2781872448098 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0701CDCBB7215C15862797D70ECC84 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 791B8DA23DBDEDB8F9E4FCEE0E1D2EDE /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 855B306FF81C04FA54ACC0A6B78BF308 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 79C6CCD2C1497C5F3DE19ED2D2F6835B /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = E17877CDEF4B58A904FFE83164D7F4B4 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7A041B8340B34A397CC80E94F304A0DF /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C9CD338763BCD6DA2DCD1741FA3CBEA /* MBLAccelerometerOrientationEvent.m */; }; + 78B26D102092F46D1134569ADA4E71E2 /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 981644CDA9C010F4972FAA55611E3E3B /* MBLOrientationData.m */; }; + 78E24B28531F9111D48E684B0CEB2AF8 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E89FCF9BB5AFDAC6517362946554ADA3 /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 791CB7B18D9D0DD12CB36D0B9CA1195A /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C5DFD9D0B808866C0C22532B0D36CB /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 791F71BED44045914A2E0FCCC864740A /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9439ACEFDC7053DDA4F988438A0743 /* MBLAccelerometerBMI160StepEvent.m */; }; + 7934AC100BAC7863D9ED8C97510F94F1 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF372AA4F3F117F4D4C7E23D0FF1BA4 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 795823DE6D6660454DC7337BDBB35AE5 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D5B7CB99D2B0CDC0A260E478493EF8D /* MBLAccelerometerMMA8452QRMSFormat.m */; }; + 795DEE3ECFE09F85917D1C9CBC711ECE /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EDEAAB2A23439AA26605427965FF6482 /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; + 79888824A32372B89779723F96FAF2BD /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 268C80524B2B2E30FEBB681C265CA05A /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 798BF2CC69E4145D6ABCBE86FF6D221A /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78A7D2553C049E1B54586DE59BFCB951 /* CoreData.framework */; }; + 79A062EFA36DEF8CFA434B807C774685 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A16B91106DC84C0FD697BD0C372F9757 /* MBLTimerEvent.m */; }; + 79E8976516BCD73C0C12AFBE5711C23D /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = EA1D0D5468EE4C60F6520CA42C739533 /* MBLAccelerometer.m */; }; + 79FD569658E2307D3AE76824C155619D /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = 568592B0D644EB12F7886E0BC67E6EF3 /* MBLData.m */; }; 7A0CA6A2D0AABC44E317269069D0E6A4 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 813722BE125C29B89B828E86E3CF70E2 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A9A8B3B5790C19FE3DB9719618BFF63 /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 6633995B5A817502A3A1A7B740A36FA4 /* MBLDeviceLookup.m */; }; - 7AB65E1B63808C0A4567A2F6A90F3204 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB9F10E2881184914A0B70B216D914B /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7B7D9A1AA0054E6D402045474F48DC23 /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = FCF9327F36367835C046682E3907AD87 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B9EFFC71EBFF1F58C099C1F666BCAEB /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 214F86D904D4AC61AA6D88E629C73FA2 /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7BD8C556D4CAAFB8D5F99F47E16430E8 /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D816CFE36D2405DE785C4B60CF0637F /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7BFD640505AFF2BF3DB879C95887FB7D /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7B159597726CD08758CCFD6327738F /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7C0999147EECCF8F4F80B69A5DA5D788 /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5480EB4C850B7EFA24DFA07EFDC585 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7C245003E37E977096B6B021F873F5A4 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 599921450B93DBEA08B70C3EE88421E6 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A20AF73C7FA3969294785AD75D2316D /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = D72C4D748AA386035CB162B95E473342 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A53FA851930B86E4C230909202D0021 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F5403878E25BFCDFDFB2721108518D65 /* MBLFirmwareUpdateInfo.m */; }; + 7A909C8FA71884D2F48C8B7F8EB77343 /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1397B8415354E57CA0415FD804EAA630 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A9B22F5DF639CD439F697D85C397375 /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9E3B0C0143094BF1E25BD373A05CF9 /* MBLTriggeredRead.m */; }; + 7AFF0A02BFF11368E9F040C9561272BC /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E83CC37D40B85A98BBE1BD141F7CDF8 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7BA06F7911B49146DB5F6275A65357B5 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C94BC89EEB1C4DD70F8FB940105EDF59 /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7BFBC98A7D3790C865CC25EA87DA6FD3 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C33369D8835EEDA9EEB6F1729BB9CE99 /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; 7C287CCB4A786EEF55E45CB797B1865A /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 93A8E6ECE107FCC4DB0DC0AA9DD5D688 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C2CF7C0A6E419F02B5591A42168D5D5 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AD63F8D43BD7E3FD8A9640C0D8B692 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7CD94C29B63801E2AE61B0AFC9B4F639 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 466AD797A7F025F2DC569AF8CCAFADE5 /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE9FAE9715D58B2E70296B2DAA8023F /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1011DE50108E82E0D0AB11BD382B35AA /* MBLGyroBMI160DataReadyEvent.m */; }; + 7C63E07DC8DDF9807D8DCD8C0C89CB64 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 999B80E344EA0797D0E594D2D30B9316 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7CABBF5B39C25303D0A4D0F183C5D00D /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = A36208353F9163C3EBFC7FF5211D93EE /* MBLAccelerometerBoschFlatData.m */; }; + 7CAFD98364C6AA65F11718CAD7C26063 /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EE6303D6B2C2E393A3B84CCF481AA0DF /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7CE34200EF4F4B4A147D161A6FED80DF /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E89FCF9BB5AFDAC6517362946554ADA3 /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CF53BDFC535322A583BDBFB6E9500C9 /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D16E20C3099CCE7C274562CB5EA29EF9 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 7D105FE9BCC556C79B6BDABED77B48E9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7002D87870C8950C52FA349353F0AF9C /* Foundation.framework */; }; - 7D155890EFFB427DBE5A8C55DD481033 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 697ABF57D206985669C95AF97425C9E8 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7D375820919A18320D90F5F8C2DF2A44 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = CA2CB384D33514E430908119481B88B8 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7D45E677AD488D3A022F5D35FEB47CFB /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D2839D8C7C4B595801DF2B1BA5709F09 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7D888DB9026B7467473D12286F3FE030 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A45BB00B943555D464836DF9C484622C /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7DAB953F127B75148F7BD7D933B3D019 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6039AF01CB44E067E8FFF58F0BD51985 /* MBLAccelerometerBoschOrientationEvent.m */; }; - 7DBA454231424D5DF046148B19D8EF22 /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8009C51D5A9D859C51250AB25ECAE9FD /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7DC73CD0A66064E05526C82E60A4CAD2 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 95C212E75AD448F0D61A5397DA1C399F /* MBLEntityEvent.m */; }; - 7DCCF37CB75CF347E0DCCA0A19A34590 /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F3244A4C122E7A2AB0F63DB032CF41D /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E08557E0586B2101F37D5AFEEC5AF59 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 145F5AD8E570F043DCB4E8FD368D2D99 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7E9DA9A51CD5F1966E8975202A006786 /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = BB3CCCDB9C696C083AB9F77B95842AF7 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D3D187DDE448C2DA3D697789F8C2316 /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE649F56CC2D2EDD1177FA9BF749833 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7D5D1C8794DDEEB010FF49118E08031C /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E75374D4E9DAB6C46F4B835D0D3F4A8F /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7D8833C21A4C243550C516B91BAF8FDD /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DC946709FD1C2A947BD1E3A79A18E21 /* MBLMockPeripheralFactory.m */; }; + 7D917A3A0F81B219F6B1C1B873387F66 /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = A90CBC9125428FB3F9EA77F260B54EAB /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DF68B2299FAA657EFAA10A010B7DAFC /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = DEE0335A76FAAF539900AA6D34E2F76F /* MBLLogging.m */; }; + 7E5095984132A26161C723F08EA0F1E9 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BACD2DA7C2B8550742703BBDAC9D3E9 /* MBLBarometerBosch.m */; }; + 7E7882FF7B1CE76036466F1728BC58F2 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D102AFADD707A32746A67B9AD40758B /* MBLMacro.h */; settings = {ATTRIBUTES = (Private, ); }; }; 7ED311EDC521A5F8033337049AB450E4 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = C33CFEF0463000A030FFDAB8C1D44BE2 /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EDF0CE0ED9EAA3328741BA4F5E37313 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 264A5C576248990213EA3D23524AAC82 /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F3ACCC87F0B780C27E3786A17FA53E1 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DB744C387B4E3E9965B722EC5419D35B /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F4D2D71A74DD3CF1086C2F5F3F441F2 /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 61CF385EE265811E04805F3E0A13DFC1 /* MBLModule.m */; }; - 7F6924938227207D96FCEBB711E7CD87 /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 6633995B5A817502A3A1A7B740A36FA4 /* MBLDeviceLookup.m */; }; - 7FE0B5F6C3D35EF1374D9AA12F1F0E8A /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3134EB008562B98179765FB3739DD695 /* MBLAccelerometerBoschFormat.m */; }; - 80055A3593E8B40D4F79DFFD3B4D7190 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8180BF4477CBCB9DB2EA94ECF37B408C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7EFDAA2DFAB803D0DAB5D043677258BC /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 24D72AD39D3634D27DC081E4D87585BA /* MBLMagnetometerData.m */; }; + 7EFEF31BB5F6892E74CB4A609E60FE64 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10452424C154C0C85FEFD3422604FFFD /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F8B4D98B4CC40180CECF6283B937AE0 /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = F3085F6D2203E0F1C1703103D86EAE56 /* MBLNumericData.m */; }; + 7FBCEDB623B786D4F7A45D3882EB205E /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F05FB3AC8B8267ADA435588032133517 /* MBLAccelerometerAxisReadyEvent.m */; }; + 7FF91C79E178D7FC3EA069BCD65FFFF5 /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CDFC91FEE47741BE83E3B4DA6ACA3891 /* MBLAccelerometerBoschTapEvent.m */; }; + 8015B5A132FA5C9F44C5A980A7EB9C3D /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DCCCD6B06E374DB287F0B2BA79751C3 /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 801631B5BCFACDAD539E8FCAC19A2F5F /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 86E1D090FC147E56789D44771ED27CC8 /* MBLDeviceLookup.m */; }; 8047239F74FC03D40A430E23F3773DD5 /* Pods-Starter-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EFABA5A2A4A75BC5FD3EB52D601491 /* Pods-Starter-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 804FC8978FD2C7FBED18DBBC5DDE442F /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = 38FF151B8584BF35ED49C9EE4624D3DE /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8055640970223B2C38D2C72F1C5A50EB /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 893ACA941F73BC311C568EAD23910421 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8074BA786A468D86AD1D2A8C1686F794 /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = AC01AB80730B70C756AFA3BF3700C9C1 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 80BCAE965873A618151FDBE35F8E4156 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF0D83E5789293244ACF14AE90AAA00 /* MBLAccelerometerBMA255MotionEvent.m */; }; - 80BD6B31B42D89B3E06AB6071261A6B2 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 95C212E75AD448F0D61A5397DA1C399F /* MBLEntityEvent.m */; }; - 810BF10CA869413848C424546646021A /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF0D83E5789293244ACF14AE90AAA00 /* MBLAccelerometerBMA255MotionEvent.m */; }; - 810C26DA24991562158A9CA5376A1F46 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5901ED8477077D2F07A4A74E3DD7C7DC /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 81FD4C23D1F528E1D499AC3960A41F45 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B94D6C63E222C74BDBCF9263D40CEB14 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8218D4E85FF6B23B92E82081D3D4BFF1 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D6935097756F1F4B8A8CF1805ED89B09 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 82A196E8CC881C86186DF3D61FB127F1 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FFA3C27BF6487D6089E4B7151ABD90A /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 82B5BC4CDB598B56B265B8FDF95A87FC /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A4D4F14A70FDAE0DBA0ABF3B7F9CB4 /* MBLProximityTSL2671.m */; }; - 832B924BA8C4378F9881787240C27CC8 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 28CE7B1E40C641C45711DB176913D5C5 /* MBLLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 837FCCBC7FC4D6C3C23BEDC8256CE0C7 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = E243970FCEF4B9CC2BD83B002F534519 /* MBLAccelerometerData.m */; }; - 83A123E77EDC1DF1300834EF0833F414 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B50139E7B15B1EBE3E792D01710C2F /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83AD0105844E0355FB27241A0116D92B /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = F8C3B8C4566990DED48FB86E8A596226 /* MBLBluetoothCentralMock.m */; }; - 83B41C1DBDB4A0AA51BA0A9F45F2C777 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B9BCA460FC854B586CDB8448A521F6 /* MBLMechanicalSwitch.m */; }; - 83D15207848D99862505795839809EB7 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = DED90644310A53063C20713608BB50EB /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 843AC0FCD9099AB244701F3DDB1DDFBD /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F61B8043F6992FB9FDFCD3F85ABA4A /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 848C7FC9E804A4D059CF660962972DE4 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D50E2CB29DC8F0271BA73E6C29F50C5 /* MBLGyro.m */; }; - 84D7ADCBC4976CABAF80F5BBFC9AD751 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE96547F5E3A701E87A2E53BB2A2820 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 85D17F02B0FB585F3DCFDC5E59DC12B0 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B34C82ECC174D9D8C49081BD48978DB /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8621F9F6106DA9BF039202580385D3A0 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 24F933A652D77E82C32EEF01FE5123A1 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 86A4DB2A7CC57D00C638BD5DA1A63D15 /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8060D77079A576CAED2ACE1A4CA35E /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 875FBDF31DA39B651DC3D2BD0FBDB2EA /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = 369B476F1C8B49D8AD75BB43659CD6CA /* MBLAmbientLightLTR329.m */; }; - 87736E2157F6723346E9560639E89ECE /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = F8C3B8C4566990DED48FB86E8A596226 /* MBLBluetoothCentralMock.m */; }; - 87E91A59E12B173C68F001A2B77E4057 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 002C4AFB34E4BC8E18C164144FDB998B /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 881B77B7164F32FC671113A4D9BB02EF /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B4A6CD1705F7D2564A928309945D2E /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 883E721118CEEEF7A7D3F0FFC6489B80 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A09173C30F709EAFB528CE8636D3F5A /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 886051546BBEBD6C6F35F72F0FC4F831 /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB845604AB4DC7E70C8DE8996B2211F /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 889109E06A2D25DDF20D1E112A91DC98 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = B7519D90E6DBD1B489890B5624876301 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88AB546863E71EA3F6BFD6CB46897988 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 145F5AD8E570F043DCB4E8FD368D2D99 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 88EC740D0CF49E9484C3016516F36373 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = D11CC43BECDEF808F99B3DC2DEA8C49A /* MBLExternalThermistor.m */; }; - 8915A69F47A28111CB43D7A2F5D84026 /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 747018521A2E359B45063649B52FE504 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 89220854BDF544EC78173B776A120430 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6039AF01CB44E067E8FFF58F0BD51985 /* MBLAccelerometerBoschOrientationEvent.m */; }; - 892647E92B1A76A098B87F1ED2A3E32B /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = 38FF151B8584BF35ED49C9EE4624D3DE /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 899059383BFAC2ABB4B5A777E8E55329 /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6C0305F83208719B160BA023928DAB /* MBLAccelerometerBoschRMSFormat.m */; }; - 89C2ADBD1E326FF2F79B7526955DE64D /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DFDB647EAA87D27912F51BD57A1D40 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8A5678E2B7FDD60CBD6F52B914BEB1F5 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 788F6802EC5FFDFB0AB5440F9B3152B1 /* MBLAccelerometerBoschFlatEvent.m */; }; - 8A600956F4C0A6D321FAE8D61A821189 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E450E75C8F50D3054ACE789AF87FB3E4 /* MBLMagnetometer.m */; }; - 8ABEFEA9E01F74936F8F614304D18977 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA380B33BF839E91AF3B620DFF3C3B7 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8B1D4267818ADBD7E460DCA3FC8D1600 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = 205099460391AA28ADA89ACF2C341ABD /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B2A3714D7D418EB89D9D8B8C66C5BEB /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = C4B7BAB35A69C68D6D6535AADC48F6C0 /* MBLLogging.m */; }; - 8B5EFA6A43520792E4914A6F37F527BE /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC3192BCC3F1ED58CCDDF82009029B1 /* MBLMetaWearManager.m */; }; - 8C02A058ED021E7D6464F32355D88965 /* MBProgressHUD-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F3A959B1AC47ABC40731D1B1123714D /* MBProgressHUD-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C0FDA046BFD53352930F8307573E23A /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = E17877CDEF4B58A904FFE83164D7F4B4 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8C2C016451169F509AE2CCB88DBC37E3 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = 54464E3E126E1CAE4C0D7F9830B800D1 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CF37E9BB93983FC9008A9B1A1B32319 /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D47194E3CD7171E9591BE9B0DCADA2E /* MBLGPIOPin.m */; }; + 8078DAF41FAC5EBE5F3807D51E4780A1 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 88B28ABD0EEC5DEB324BECFFE15D7923 /* MBLHapticBuzzer.m */; }; + 8095599CF147DBF4F24F5D85969C08AD /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F55C51DAE936C836EF541084E24B60E /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 80AFE2F397FC8FC583279D7BD1845DEA /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DC37BD9E46482A494DC7492294708EAF /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 810BCE8BAC2806011B3882C88C8852B1 /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A1A7139C699D05C359780845610FB22 /* MBLNumericFormatter.m */; }; + 81222EEF75B3BF231422AED2D5784483 /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6592206EB75A22347BB84A8FEAC992 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8150A483254111710EBAD1F6511BB0EA /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6259021266C0186D832790E6BADA3B3F /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 816BBF32E280DA60AF7ECC5BA4DE7FFF /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DCCCD6B06E374DB287F0B2BA79751C3 /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81861D74367496FDA7103647258AA447 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 26436F719298208FEF75335BA19CD0DA /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81E1243328227BEE417DA4237607326E /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B91D9E1F10A979FBA03D3D9FB595CE5 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 820F27D03A2ACF584BF39D9A0FED68FF /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3404044E5FB4BFCD394402734D9944 /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 82540D8B96524458BE8D4FEE3EE4AB94 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 76D3C5C522E631CD62211B6A10A59906 /* MBLTemperatureV1.m */; }; + 82679DE91A45B76B6CCED2CB0A1A411B /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5A95481671F9338C7026FE94A5DF8A /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 827CFE3263EA57FD0DF525ABE30634EC /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CFEFE8770D9AD0341E24BD427A3AB6 /* MBLEvent.m */; }; + 82A892726E1C3750D677F9AAF04441E1 /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FE8178DDBF5ECA3097B097B4826CBA7 /* MBLAccelerometerBoschOrientationFormat.m */; }; + 82CF47124831418ECA06F75454F010CE /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CECC196826DFE764A258D986CDA3D2C /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 82D2A1C4512C00F321F34AA66E88B027 /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 18AA1285865F5EFEA7063678C325141C /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 832D6F3836C477C92B07E75B5C41F729 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BA9618B3D4982299C4F916FA38BE83A2 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 83727105A9EA1AF6B6FACF1A2DF3C8E4 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E7206C6D035ED95789E77DFDCD5BAADE /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 837F89E95737A050506C9C9F6591EAB6 /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E20328641E5D9CA09CBBE5F5468A0B /* MBLMagnetometerBMM150.m */; }; + 83AB986CF7199A069160D2A2E5614E58 /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6957324B1EF69DC57A843B7DF24A0B /* MBLLED.m */; }; + 83F792BEEE294D9C934FD99C5D00672F /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C51D0FDECC9EF2A48A0AA5B4642A42 /* MBLExternalThermistor1.m */; }; + 847D34E9CBEB0E70F2D2D1F66E088653 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4561FB74CFACF04C35AB74288309BE32 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 848E28EAB8FA7DC24AEE1F9BC86A5588 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = C218101D30CFC198B28DC323D33B8EBB /* MBLGPIO.m */; }; + 84BCD2B27896065F1DD114A300AA090F /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A2FD4BE33BC98270E878E0FDD87F2729 /* MBLEulerFormat.m */; }; + 84E7A707722473B2441F4C4EDB3A573F /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7AF3E43EEDBF72C0CA31B6012F63D5 /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84FCB796AC0BE3247BE5676D79CC83BB /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = DE11AC7A6BEA46D43A46B985F7DF59F4 /* MBLExternalThermistor0.m */; }; + 85336D4DA1D98A757D4DC5D59BF611D5 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BA9618B3D4982299C4F916FA38BE83A2 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8597A8AA55487E0A036995DF3E6DBCDB /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CDFC91FEE47741BE83E3B4DA6ACA3891 /* MBLAccelerometerBoschTapEvent.m */; }; + 859934245DA313C77F63D923549FE306 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = BE4FB9FDAC472B413A57ED7CF855DEFD /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 85D7A0897535FD4E4F74A2E8645CEFF2 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 73DE0D5505D394B9DC4A462D05EFA0E1 /* MBLTemperature.m */; }; + 863C9641B8717154E96421FC4996E4FB /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C6ED4316FF4C55F5D679E4A3A2E1BCC5 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8679E0088C160BBA680BA705F76DB5DF /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = D909879784C6FEE4ACCD029C6D5086FC /* MBLEntityModule.m */; }; + 87616E8B356CBB299B80B675D77BDBFE /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FCEE56D4D921A7B44ADB7A0317845B34 /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 877BDC244E001640E75BBAFC550DE865 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E2B5EE129D83B149A06CCA4B37C894D /* MBLANCSEventData.m */; }; + 878EE5C4E2872F68627E07A10F34B89D /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = BF610CD0F7089765CB25257C4241DE88 /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 87B916EEBB8018564075AA675EAD306C /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 667FE6FDD9DCB968C5507339B636F7D2 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87C69DB708F828082B8AF21E3F0366A5 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 55E7A40F99505A0B7B1F6E140808CFE7 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8804528287D3203FB7D7C60E62C2212A /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 062038508A0820C10A3AFACC41299093 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 880BA114EF8C2DF1AD277C22EC9B94D5 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = CC931B2F13890FA224324A2D657F2483 /* MBLNeopixelStrand.m */; }; + 88AB6E9474B1A7CC15C0AF9DD5864BDE /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD0CE2FF96D7D91B4C7D4AFCFE078B9 /* MBLCategoryLoader.m */; }; + 89040C7E177D7832EE48C555C2CF9A94 /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E74149B503E1A320D20F5F1BE50BC3 /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 890DA5F7B7343B8D1316BF3648BED6D2 /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C3625913AA8E05E641976754F7D47D /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8945490FDD6E76A107EFDFEB784D3DF9 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C89BB07023ED287565C2905593ACBB92 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 898FDD27B860260C5C45D1F13CE990E2 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 29A06566DFD36AD873A449282791F5BA /* MBLCommand.m */; }; + 89B9019FAE49AF981AC7E2F833CAA21F /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 998B663E822CF022104FFFFC53613FC0 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 89F47A3AE09CCB61C1029F24887E40B2 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = D68E84770A265909E54F38978E25756E /* MBLFirmwareBuild.m */; }; + 8A51610DE2D96DD5ECD077259D947637 /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CE7DAC5F60556447508756C4E8F51D /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A95EE6DD762C1898D0442413C0CEA88 /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6658DCB0C8125070E497B535C99E441D /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8AD33C205EDE235BB521266E27900678 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B73C063AF59387AEB21A691DC36720D /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AED92DAC43229DA626DC78439F85A8B /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = BF82953F90A945F59016883056756DE7 /* MBLMetaWear.m */; }; + 8B1A70B08D7AA8801498B44D3B8B8746 /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9046915089B8C866F632E74C372B90F6 /* MBLMacAddressFormat.m */; }; + 8B1E935EE8917BEC256640772B981383 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 26436F719298208FEF75335BA19CD0DA /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B6D69E9C7D7A963C4B5BF74E355D189 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F99031ED5131166DDAB440590AF551 /* FastCoding_tvOS.framework */; }; + 8BA4FF063F5330ACEA5E20D705240BEA /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6279DDBA7C4A8EF8080CAB21F48472 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8BFAAA5C3401E719AC1A0D8E5A993590 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 9404ACA56CB19BDDA6AA900FBDA9A317 /* MBLSerial.m */; }; + 8C02A058ED021E7D6464F32355D88965 /* MBProgressHUD-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C1557F302327A622FD59F1D9B6C07AA3 /* MBProgressHUD-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C463DB0081BD57C1F22DF777FAF63BC /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 863E9035951E1AF3B90CAA3ADF4DACA4 /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C65CB03F2CBA0069076995C248E8E8B /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A09C8CB08427537798496F402169A556 /* Bolts.framework */; }; 8CF8DB57BD3856F63787DEDF89EF0066 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = C33CFEF0463000A030FFDAB8C1D44BE2 /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D0F2D249742D06F42E01F961FA3D852 /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6C0305F83208719B160BA023928DAB /* MBLAccelerometerBoschRMSFormat.m */; }; - 8D1ACA72EEED6C649B3BD584C8ADDDE1 /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = FA797FD1B9BF7DF57988A99E7765F380 /* MBLNumericFormatter.m */; }; - 8D5AE83BC5CB3C92219CD869BD0CC214 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7F6D2DAA7E46D53EE48AFAC283559E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8D6248A34632AD123F8BC071CD30536D /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B4A6CD1705F7D2564A928309945D2E /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E325E027A8837D11994C4DA2A8737CB /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8401DF3B3D6E27135428B48260A719C4 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8E665E4F58A6745CF297F10E908BEF3E /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = B9FC81440AC9A794076BF2CEF3385BC5 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EAA171EDD3972602AC21B4F5368F979 /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 456D7E037CCA6076A1338BDA97369D9B /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8EB4CD85264FCCC3A6297371F0673BF4 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 06652B1DBA99E31EE49B1CF44936D915 /* MBLFirmwareUpdateInfo.m */; }; - 8EBD4CEFBB3248EC57E56DD5CCF16B1B /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AD63F8D43BD7E3FD8A9640C0D8B692 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8EBF71F0C91CF6DC2026A62B495DA5A2 /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C192ADBBD27DE42935153B6C5349772F /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8EF331FC930DAE3EF47DF3C4C18EFD99 /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 453F0250327711427A22F25CA1AA68A8 /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F93AD740EDA1CFC84787473C5BCEBFD /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F2B384B480B24FC2FF1C38BE2F6E46 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8D74A6DC20B014E7B59AC572C1276757 /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B3466D6BD1DE4F23FECA24B3DFFEFFE4 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8D969A9A29817C93C0C79FC76C244768 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC83C9C0A5911866D9E26B2D0A42AC0 /* MBLLoggingV1.m */; }; + 8DCE536419B8826B5A4521A25136B323 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 289EFCFE9074EB09D61042A67F1CB9AC /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8DE62FB80DF10D4E8CA7EB86FBB3A3AD /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = F27ABA1C1B56697C3CBEA5201D1E1EA5 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E18A174C8864FD5487577573F3AEC76 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 081D7D7A834CA695B5960AF3CB99F844 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; + 8E3D769940AFB2BF0BC60CA99BB97E80 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E3F764013B97ED812E8D3283DAA255 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8E5C0D46546D92DF78BE03F305844E1D /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 18AA1285865F5EFEA7063678C325141C /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8E89E2FCF813FC830BFBF814041C31E7 /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = BF8652479C009FF088D5D6709EB7CC2F /* MBLANCS.m */; }; + 8E997FD44C8AA20956D64A3A08F428F4 /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EF3AF0D81EBDB21ED461275346CB1158 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8EAE06D94BB01CDA5D04E99C3EC212AF /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB71CF789DF09215973ED59AAD4E1F52 /* CoreBluetooth.framework */; }; + 8F012D62FF2D1F5F5A108B5D43BDCC82 /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CF8DD02BEFD38F8B3A67A5070F0229 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F21731FED924B09CDA63A341CCAA679 /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CE7DAC5F60556447508756C4E8F51D /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F3217C06618206BFD4F865291EA52F0 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C99B28231BEF46531726251543F95D /* MBLDependentData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F676CA86F2E24D8F8EDF0DE7C0236B8 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 77690A4A4C5A42B5BC6EFC98D6900C6E /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F6E310870B1091090341125CB271736 /* MBLCorrectedFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A281F1299DAC68B29A2FFDD77F54AD6E /* MBLCorrectedFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; 8FAACABC68A6DE4FB7E1B12D19AC2921 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DD214C767ABF01DAD5A9E031F2AFF /* MBProgressHUD.m */; }; + 8FF16BCBA310212FAACFE8BA6CBE477F /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 414435389F012CBF6D41D5242CF5FDE3 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8FFC9E36C7C48828A282C983947519C7 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = 6941B5A6AA94E0B5B46B122C660F520B /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; 904E62D9F04106B7A8D01ACD39DB906A /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6688E461B38C7C1B45D6BC3A178F96 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 904F2E0B70BF8874C739C600B71FEA9B /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A6B1FA0207ED965D2D0945E0CBB45B9 /* MBLFormat.m */; }; + 907F983569AB7FC102207220159A97E8 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = F9779743BB0779445345CE025777D106 /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90A926E39023C9AB1DB974CE8FF49E99 /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F55C51DAE936C836EF541084E24B60E /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; 91299C5A7C6D42030DF7CC0132A5EE60 /* Bolts-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8AEBFB683823789FB0B9081B89E343 /* Bolts-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91363473930054B6B1F37A79FF9F421F /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D9CF66A4353B89DF4D810FD304720318 /* MBLAccelerometerShakeEvent.m */; }; + 914FA6FE3F63FEA066E60470AEDCE35D /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5089205E311AC48EC0142FEB779F9337 /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 915D5C45879CC336202028E66EDD9BBC /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DF2D88DE8088065E8B624DDFBE58526E /* MBLAccelerometerBoschFlatEvent.m */; }; 91644C657F33AA0BAC2AF8C8DC67E859 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6688E461B38C7C1B45D6BC3A178F96 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91916186896B592BFD883295BF9C16CC /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8323D6EA742F584BD26408E76DA252 /* MBLBluetoothPeripheralMock.m */; }; - 9194A4FA97621A2F97D698B4564081E6 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5608BCDDBE4680B610D8EF82D3C23963 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; 919676BEF85738E3F7E053478B1111D5 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC328EC538D1D87984795E6F14938E5 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91D43BEF9305427E09FB7817AAA0F607 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DF1F47E7D3E34A00AF8FB818A6B213F /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 91E23999C32DD75223ED67AA1577C005 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B6115D665A1F6AFD1BC2C986FCA913E /* MBLFirmwareBuild.m */; }; - 929905B40178117EEBF60CA5E92ED467 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D1EF88A24C8B0CAADDD6E997841638 /* MBLAccelerometerMMA8452QFormat.m */; }; - 92D3EC0A176B562DE147D89F10767E14 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C85CB79C149BF5B3576B3F3B701D899 /* MBLHygrometer.m */; }; - 939FA76EAECE802DDED422E16D646383 /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A8C3BFF0DA7467649901E9491AB5154 /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 94047B3E719D716C97F5A32BB5358597 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 12FED6F2260820E5B23D13355BA9BF1C /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94336927BAC5F6678BEED3BB6FD94B31 /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 02A37BD1B035C87FD695C2444F85B922 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 946556F21CD50E1A4F635B0C020975A0 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A69BD8A9B494C0A0A3253584B17D1A /* MBLDataSwitch.m */; }; - 94A66AB69717662DCF171490371342F1 /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 006DE886E8C3E4611A87F5D11DF4375A /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 94B129E620B43B3FC6352D69BEBCEABF /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F9AC616264950CC7845DACA7D4A9E27A /* MBLQuaternionFormat.m */; }; - 94EF39EE7F6377F1E381EB040F67912A /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E4C70DBB7BC1AB18C4FADB01E6B3E2 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94F5E0503614228EA41B085DDB8F4681 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F399CD722AB3E45A3CBCC3D98A7B3E /* MBLData.m */; }; - 953D4054EF106A74253A81851F87179D /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F32998F3402F0CD1ED1CB07D52A24B /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 96576B24F0B9AF2C218E481963E9EAE0 /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = E491D1A0BC77DDD00C6A3FBC7696CC9A /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 965F782AA7EC120A30DBBA487633D830 /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B15FEE97B77A79D31982421980590799 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 97148E03FBA3C6A9FFF1CF7065984D01 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C63FD50A9062D16607481434DE043EA4 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 974CE0092A65320D07AA1119982568A5 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BDE977CF7AF975B4D59AC82FD48407B /* MBLAccelerometerDataReadyEvent.m */; }; - 979C461D66EADEF256CFE641A00163C4 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 762210FF2609E7C390A908F83DE61990 /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 97CB1FB7B820BFBE801AD83EEB7D6218 /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F7533B13806EA58BC09F7216D2142A /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 984418193A6C05119E075C7A640E989A /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C2F61B1305EAA70C8638246BC711B0 /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 985189BC32F3472796B37BC8DAA04D73 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A81B0DC81B70A41C4221682FD22824 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; - 986FF3F151F982DA188DAED7D0A7C32C /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F72677C7527FC4B1DFCC33890451FE0F /* MBLAccelerometerBoschAxisReadyEvent.m */; }; - 98F281DD97831DA824BE8350D83D7533 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2709E19EB300F182FC568392127EB4C0 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; - 98F415C9EF5635D8B8115F20E9C83516 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EF329B7515D1F7DA1EA82DE8BB1C113C /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 992F18CD047DA9675431A655B526DE20 /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = F9AB6A2E55A03E5B121661B6E5AB01E3 /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 99FD79D5F0EA171F9BB81FB8E21A388D /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 288440EEF76BC15E77FBE13F93F55228 /* MBLI2CData.m */; }; - 9A01D68353A8C17698B61C38974B3044 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F0733A0D8DBB1648D38E97502065AEB /* MBLHygrometerBME280.m */; }; - 9A374BC1062241B261027926DCE89BF0 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = E75831C6BD8992AC88E273B110DB1D11 /* MBLExternalThermistor0.m */; }; + 91974B2984B08A5FD91710BEB855D6DB /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00DFBCA78DE12AC8636FF801CD7203A /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 91FD5417458D560BC4385D8CE8D13A2B /* MBLAccelerometerBoschRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DC37BD9E46482A494DC7492294708EAF /* MBLAccelerometerBoschRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 921B9B2200748B640CB12784E05D3330 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 24D72AD39D3634D27DC081E4D87585BA /* MBLMagnetometerData.m */; }; + 9251BE98D2F583CDC0DA8946804D3ABF /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C89BB07023ED287565C2905593ACBB92 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 92AB0395D963E8076B5C10F88ADE421A /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D606484687C0BF332DCA330EFEC20B /* MBLBarometerBME280.m */; }; + 93027F15E1460935689C222B7FAC5886 /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D41A7D85DBDE32F7AA827BE427338BC /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 934FF6466CFD040B5168075DF4FCE326 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D5B7CB99D2B0CDC0A260E478493EF8D /* MBLAccelerometerMMA8452QRMSFormat.m */; }; + 93524F32993D5640AB6C75DC466FE708 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 142C53373C506F66B3EC567CC1B46EC9 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 93ADD17A70474AB499C6230FA94921B6 /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CF8DD02BEFD38F8B3A67A5070F0229 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 93E5CA5A80C895A70E95E5E70CB4ECFD /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2D750942D679B66CAEEF61EEB60716 /* MBLAccelerometerData.m */; }; + 93E9DAE83BC5C4976B9FBCDFEB2622DC /* MBLEntityEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B00644538655FE4FD0C408206C17228D /* MBLEntityEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 943085CFDEDEF78A7BBC2BA4CA7DBAD6 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0E435AD114EF383A969D5A426FE268 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94D9AA97A893D91BC79C890C7FD7FED7 /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = C84458D72208FA0A9801EE0C9D88C10E /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95580A515261B64E4D51661265A4E3B8 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B0CC6647544C92E237C5E58817ABF815 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 956C1E0133671ADC06BEBD208DCD4100 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 61152A5CDDEEAAF44A4E3E9AA01F1C5B /* MBLHygrometerBME280.m */; }; + 95966A18D9FFBA6B0FC6C32102486828 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F1D92E6B0195B84FE57CEC17068B37 /* MBLEntityEvent.m */; }; + 959C9BC5AB33B9A5A9E7893BF761FF77 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 26FFF7A3BA272EB3749B82156C18E549 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 96031465CC3ED0617BBA5C03615B1FCF /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2A68EACC91CAAC95762EC992300966 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 974212974A909D26F4743F54B635EA2C /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = FBE75E185B5C873EDD2E213F6BABCFEB /* MBLConductanceData.m */; }; + 978C4AFC87F827E7B47772CAD482201B /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = DE11AC7A6BEA46D43A46B985F7DF59F4 /* MBLExternalThermistor0.m */; }; + 97ADD8A6FFF100F07776720D8AA9C570 /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A01A75152EFBAC91B18298FABEEA3047 /* MBLMockUtils.m */; }; + 981E6D640E246D15620DBE58B954F0B2 /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = FB003471B152737CADBB87F6B199845C /* MBLNonVolatileState.m */; }; + 986CBC48CFFDFD508D2ABEB3755DE3E2 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4A1F9105F65278463AB28856E1DD2F /* MBLHygrometer.m */; }; + 989BDCA5731F6A7B14CAE84903E12B1A /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = AB6947AB6F38CB196184CF68AA77E2AB /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98B16E7C3F6A15DDFB94705F5A40129D /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = 973C3CCB59EC1DD82ECF015EC4E4CCAA /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 98CA636B48F0BD58E4B70AB2CFCABB44 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = D8725EB0E021DAD5A94DBA5397C6F845 /* MBLTemperatureV0.m */; }; + 9930A47503ABD5A51C06D92E2BF82CE0 /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D9E3818565F54B062AAA959D79DECD /* MBLGyroBMI160AxisReadyEvent.m */; }; + 9946DB17ECC1F2FD336A5668FC603260 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 17235EF49A060133B6160184A954CF3B /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9946EBF70E7B7ACE5F785E99B60AB028 /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA971154A82E2F2D963F1F73C9DE35 /* MBLRGBData.m */; }; + 994B9132951A13E2BF27B59BE876F22B /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E006E0231DC90761DDF2F055756ED21 /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 995C514D463C0B7321EB6441E5D4B366 /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1081563FA3CA893D64CD1D5FB19AA7ED /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 995E736554BBE3766C279BCCCDF275A3 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = EAAB5B28E78532344EDA35CAEB74A6D8 /* MBLDataProcessor.m */; }; + 9977CC5514606E0C94686F27EA3F77B7 /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA854A9B3FBED4784EE1CB16D572BD4 /* MBLAnalytics.m */; }; + 997D352616F6448062BE6393AC114EDA /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C5DFD9D0B808866C0C22532B0D36CB /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 99873168B829809F0E8C6D38E9578301 /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 062D0EF82F87F37B60C685C87159AB1A /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 99CD5FFBF484899687A8201EEBF22B2C /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 843FE79A8036CA75D2F7C49DE6F61E82 /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99E54A84C1184B4530FAC646803A3364 /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E75374D4E9DAB6C46F4B835D0D3F4A8F /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 99F84DE52A52F9EEF42A991F02AA3650 /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E70541502FE1B4EEC651594FB6737C1 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; 9A611C9B87F72E8FE4279ECB999E5DC7 /* Bolts-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F834F26FE715CE0B6B6BB441778B6E5 /* Bolts-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AE5BD985D2D1559A697B1F36E0F56D6 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = FBDFDF9B8CE9FB56B58F89B4FF184639 /* MBLBarometer.m */; }; - 9B08AA588C3C0857E6EB60059F4F961C /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = F151B41F205444FB669FDAB5664C9BC2 /* MBLTimer.m */; }; + 9A84FA29DF68AE36B4A1CFB636531B53 /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EACF36CC75B1953FD7F7A4F613CC43C /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9AD0EEAB0ACA35E433114D302EA790AA /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 05B9CA1F026CEB6CA68B3E741811AC90 /* MBLAccelerometerFreeFallEvent.m */; }; + 9AD6D3EED656C02981C8B3DE635518DF /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = FB003471B152737CADBB87F6B199845C /* MBLNonVolatileState.m */; }; 9B0EDE0A419A66C3ED79CEEE9A3760D4 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6DFB8AC14A6095E003B5650DFDC9AF /* BFExecutor.m */; }; - 9B3A41C6CB151FDF3049A3BA18613B49 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F72677C7527FC4B1DFCC33890451FE0F /* MBLAccelerometerBoschAxisReadyEvent.m */; }; + 9B571EE39EBD7DC1D1060E0C64AE833D /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A09C8CB08427537798496F402169A556 /* Bolts.framework */; }; 9B758184F6C5CF29E6BA196CA0F13116 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = B47DA04C11990CC63AB36E6600E37900 /* BFCancellationTokenSource.m */; }; - 9B759D89C7765719E1506C16BC1FEE99 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7002D87870C8950C52FA349353F0AF9C /* Foundation.framework */; }; - 9B7BA53DC7B17EC3F530660195126DD8 /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E124A0D09B434C900A12751B0625E6C4 /* MBLGyroBMI160AxisReadyEvent.m */; }; - 9B90B521355E8ABE0C64ACB82170BE2C /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A09173C30F709EAFB528CE8636D3F5A /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9BC9A336F7B0917C67CD2C9CF5D5D5BE /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D50E2CB29DC8F0271BA73E6C29F50C5 /* MBLGyro.m */; }; - 9BE412A086871701D18D23A0E8048D5F /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CC38418F5740B3F1960DF7F0B0065B1D /* MBLAccelerometerAxisReadyEvent.m */; }; - 9BEE828FF7C09865D31F063E860E040D /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 425F1241A302BB17499DA0F77CEC8641 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9C2D22E99D2EEA7440DEE5768E628DDE /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F52341F4E7D304193A045B023A542968 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9C6F41D98C039DA741ACFDD262B8286F /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = F3310D93EF75F24F1353C4DB3EF5AC89 /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C734876C46755E97139235B062668C6 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 697ABF57D206985669C95AF97425C9E8 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9C8D819B5FBE4809FB53C43E8755FD17 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 77FD3C310DF7512C551B873B067CF2DE /* MBLAccelerometerMMA8452Q.m */; }; + 9BD63FF670D118F5653A0438C3E30F97 /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = D35056D85FD1D73A2248A8740AD67A57 /* MBLNeopixel.m */; }; + 9BE734D1E7B89DAF0EC92F12CB6C1BA2 /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = F3085F6D2203E0F1C1703103D86EAE56 /* MBLNumericData.m */; }; + 9C9CFB8EE40480EFF4A6280011938934 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = FBBC21F0A88BF36DA520DA6B9873B4FF /* MBLCorrectedFormat.m */; }; + 9CA87AB34DC3F6A2BFA2FA03E565B5BF /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = F27ABA1C1B56697C3CBEA5201D1E1EA5 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9CB18EB11A75024E7E85B719B846693C /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A2F55CC341DE1DBB62F9B07DCF151E /* BFTaskCompletionSource.m */; }; - 9D03963F5EF8CA0D8E7E4C07076E2F5E /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE92462162B47AFBCAE61423D7B38C7 /* MBLConductanceData.m */; }; - 9D08991789490760DFD0881E9651C9B1 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE92462162B47AFBCAE61423D7B38C7 /* MBLConductanceData.m */; }; - 9D9F38F67F68745EA40853DF48FF761B /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = AC37DBCD3ACA8EDE5EF2A1FD5BF04E50 /* BFTask+MBLPrivate.m */; }; - 9DF499F85BB61FEBD68E062A4E12976E /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 313955EF38F2C20C1D1B295325EED402 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9E1B39AAA8F1C0E77764E1A82A6FE7B1 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7E9A90FCE0872CB61791C7B3DFDEA4 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9E3CD853540F413220744B5165AC81BE /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 740F9818CD5B82FA07C1D5225F3D01A6 /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E59D67E262AF32922B7AE55A2C23826 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8401DF3B3D6E27135428B48260A719C4 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9E811C57882CD632BE4F92B3C97B54D2 /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF0D83E5789293244ACF14AE90AAA00 /* MBLAccelerometerBMA255MotionEvent.m */; }; - 9ED7BB9D2B3D1EAC4D4B7A9F02074AB9 /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D9CF66A4353B89DF4D810FD304720318 /* MBLAccelerometerShakeEvent.m */; }; - 9F128C137D682B62DD6DFE79A890EAB9 /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 349FC2FD8C3AF00E6742A421F23B8116 /* MBLFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9F5333E1A40517E3E51E7EB4E8624666 /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8242AD647422748B83412045A90120EA /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9F54602984B9ADFEB2940214E180D039 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D83411FBCA4DCDDAA7DCD46483C5504C /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9FAA85FAAFB0AF964C0FC95FB6498E81 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A09C8CB08427537798496F402169A556 /* Bolts.framework */; }; - 9FB8C2871F5D1871D5D2E9F0F800097F /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B14B93905E01FFCB77DCBC18F9293E /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FFA7E8FE36B77CBA6FB097ECED39696 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = 2457DF683A86BC61F66D1364989F6C28 /* MBLNeopixelStrand.m */; }; - 9FFC98306FD72BB2CEA5B62199B7E73B /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8242AD647422748B83412045A90120EA /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A01C5D12250F513706DEB166C12B3CA3 /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = EC8E898E78D9E598FF8223F892DFCCFF /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A025C035003C70570D134196EA8E800B /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = C073D1B756A041351DD18DB07F7F6F72 /* MBLPhotometer.m */; }; - A03AEE35C740C65F8504A3FD40B7A6A4 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0317756E8D2B7527FF1F1F50760B35CE /* MBLLogging.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A0D2A1A800B11391FF53D49AF0D419FC /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 43056301156FED04DBE1915F2AA8E596 /* MBLNeopixel.m */; }; - A104ACD167A6355593542E75E8025880 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BBAA7669D11A841EC87334A64BF1400 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A11EE9EA1912199D4F84F1B3268EC676 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FC1A1139B6B328AAAD2FD7214C3225 /* MBLGyroData.m */; }; - A12F3A11F8E0C89ACAD75D70A70B1D57 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5608BCDDBE4680B610D8EF82D3C23963 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; - A1BB2E70586B080E64E8B57AEE9CA48D /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = B5DCA77444433864BA9D29C06FE1E9F2 /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A268296C214532B7C8AF2390B3C764EB /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 063A84CDD8DA1CC7028EFFE0FF4646CF /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A28D0DEB5CECFFA467DB31546BBC4C88 /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = 36A3B2694E269D0D5F044653275A3E20 /* MBLSensorFusion.m */; }; - A295DDBBC6424D5BD76C02839F51494E /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 144F46956BB5E9C69CF6558A83249168 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A2B82913C67B3155C1E912F1EC0BC1D8 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D12CEC22A14CD65B23C6EE80EB4992E /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9CD3F6FAD5AB96E428211B93664DCDEF /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1BBDE1DD563096720D8D866FF4DB4F /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D03933CAFB7AFD8D4020E1CA0EEE4FD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7002D87870C8950C52FA349353F0AF9C /* Foundation.framework */; }; + 9D21251E2B849DE09AF69A2B5D5A9AEE /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = DEE0335A76FAAF539900AA6D34E2F76F /* MBLLogging.m */; }; + 9D83415FD7A614AC33304F3A67A45A43 /* MBLDataSample.h in Headers */ = {isa = PBXBuildFile; fileRef = A43DC64101E0EE568BE151B06C3D40D0 /* MBLDataSample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D94A1822E183ACF26FFF4FD8BC481A5 /* MBLAnonymousEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108CC179687676A0F35B7BF2F9B51837 /* MBLAnonymousEvent.m */; }; + 9E139597C6772ACB6515CADE39B414BE /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = E7FCF970780F8D7CD3B2B0E5F719748F /* MBLLoggingV2.m */; }; + 9E18720C403EDF2B23FBAFAE11BDFBA4 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 152E66FF201A94616AFB7BD1F2FF05A6 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E29C4F3BE00163E2642190166B863EB /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = C224152C9D28C7A32A827C076760707D /* MBLMagnetometer.m */; }; + 9E322B522BC5E9590B1B3BB4728A307B /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4A1F9105F65278463AB28856E1DD2F /* MBLHygrometer.m */; }; + 9E4B166A61EF456260ADA9ACAB8CE0AA /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E36DB953BF28A99DC23577EB005E8F5 /* CoreData.framework */; }; + 9E55E5C7C42F423AB667CF62EFF5E3F7 /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1BBDE1DD563096720D8D866FF4DB4F /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E60B6EDFB13A8DCA7CA4197174D4E49 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C6814E8BAF16FCCDF8F0FC61F3269E /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9E6BA45DB8D9E1EA4D6999832334D0BC /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B750D3000BEF3E657F93E7C2C11DDB5 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E6FE2E834AE8D7D6E0085957FDB4663 /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 172B2675C3FBB4FF57CCDD5C0451961E /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9F6E4C2E864794EF45E8BF3C054B6F5D /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = 39D447E44BF7D2891CCCC9A36CEBAA97 /* MBLPhotometerTCS3472.m */; }; + 9F83D57B4BEE0CCEBFDFED2898C8ED19 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = FBBC21F0A88BF36DA520DA6B9873B4FF /* MBLCorrectedFormat.m */; }; + 9FDA5532F6731F529E3826B0524D94B9 /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D46242C19F48BEE2D15792861D2EFDF /* MBLAccelerometerShakeEvent.m */; }; + 9FEE6B01B8624187978747C65514922D /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E20328641E5D9CA09CBBE5F5468A0B /* MBLMagnetometerBMM150.m */; }; + A096D311224876EB11D15212A2D5B37C /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EACF36CC75B1953FD7F7A4F613CC43C /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A0A8B71559009B1E4F8C41B4A0B043F8 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 76D3C5C522E631CD62211B6A10A59906 /* MBLTemperatureV1.m */; }; + A0FFAA7C8EAB118D62C392C9E0BC2646 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DF2D88DE8088065E8B624DDFBE58526E /* MBLAccelerometerBoschFlatEvent.m */; }; + A1110A80F9DE1D5CD37638FB29723005 /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0D8C305426C63A66AC1F20DB041CC1 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1E2B06E71B7FE81187BD2EB5D75FAD6 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 361ED24982D138D7DE2FB8AB055756C5 /* MBLAccelerometerBMI160MotionEvent.m */; }; + A2146FF1E9A7F1D2ADB30A73ED8C13AB /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A057B248B30330E56EE400E14A8C4D3 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2245CC39F63FCDA69EF3FD08D285339 /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 142C53373C506F66B3EC567CC1B46EC9 /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A23B9640AFF066233D648503232FA1B1 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = EAACFD7B01AD5B5FCDCC03A40F40FF14 /* MBLAccelerometerBosch.m */; }; + A280EF23F2B0D8A8E40ED654B39290E1 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC5D637AA502156E39846414268C83B /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A2C24477CAA4BB07DA2333E87E4D55BC /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 843FE79A8036CA75D2F7C49DE6F61E82 /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; A2C5E6387C75CFAE1BC63E43F74D7038 /* FastCoding+tvOS-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 606DAEB5CF012D5CBC10AFC11EF07A7B /* FastCoding+tvOS-tvOS-dummy.m */; }; - A2FD77DFBE2AC5829035E6B943C69F22 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8BEBADB15F3BFB43673D5B8BB84B1E /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A329DA83D1FBEFB50137C788CC1A7C27 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BB8804808006B402F601AD475BB7067 /* MBLAccelerometerPackedDataReadyEvent.m */; }; - A36A7EAC6FAD712DBA561D83AB0B0910 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 36549CD9DD0AEE905409D3BCFEEA6BFF /* MBLAccelerometerBoschDataReadyEvent.m */; }; - A3757F14BFFF095CF857BC944F981768 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 070FA8536EB9F3952A77746036FA9B2B /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A38D6CCEFBACB7C1C46E52BAE91B509C /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 275581F797F6EB3A0A3B4452411DEF2D /* MBLAmbientLight.m */; }; + A2D52AC5A0B446B11619C51BDA58741E /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = ACFC6C443B09DE923F4D13B49B6529F0 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A30C078726FEFA66CFEDB794CDDDB77A /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 43AD4735DDB0C827E61EAD3079BF9F48 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A325609B374F2A238ADB82C189B71739 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE4B12F90174C821CF8462ECFA4E9F5 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3512509F5242B2CCFAD6617AC903511 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D9CF207753D00EA14C7FF077C2A7B77 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A38B6227630B15B13011C4A019AAC339 /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8054F93E6D42DC6A34994588A10AE395 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3C609101A36F20EE1072DEBAE5BF4D5 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = 568592B0D644EB12F7886E0BC67E6EF3 /* MBLData.m */; }; A3CAACEA47C7397BADBBFAE176446FC3 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E5F0428109D6AD6284CC96DFD7403BF3 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3D11979B8E923761C14A91634FF4A47 /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53C95794531E324676880DD247C01095 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3DE841B8625A3B793F14277AAC660B2 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DE5DB293EAAAC3B450A32C1015827C3 /* MBLProximity.m */; }; + A41C8D51F9FDFF85EEFA00EA14D24890 /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = D909879784C6FEE4ACCD029C6D5086FC /* MBLEntityModule.m */; }; + A43790B5AF49CB295E37148421704A57 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A798DDB18A3E28FD00125FCEE626FA1 /* MBLProximityTSL2671.m */; }; + A44FFDB76CEADED21840C166FEFF341C /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C69BBA6C8D57F081647489D73293AA /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; A4514A1C10FC771A2C34CB2DE8E16575 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6DFB8AC14A6095E003B5650DFDC9AF /* BFExecutor.m */; }; - A480A9BB3B51D0352ADECD125A45D5D3 /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9141A6FF3D563D5A896928DC2688EAAC /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A4F2395E08B41D307C51DF34392227B0 /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8323D6EA742F584BD26408E76DA252 /* MBLBluetoothPeripheralMock.m */; }; - A510DC534AB8D0381F1B2EB2DA84B089 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = D11CC43BECDEF808F99B3DC2DEA8C49A /* MBLExternalThermistor.m */; }; - A5444F8E4A7F22EF0FF0D8F2ABC8DFE7 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FFA3C27BF6487D6089E4B7151ABD90A /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A554568D7E81CF5C4D95CFCED87D2608 /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9A67EACB8D9A71A9DCC58B2E6520B5 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A58AB555A8562F769F55DD1EF55F7FA7 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B2074DD763ED290A03DE437F120D8FB /* MBLQuaternionData.m */; }; - A5AB94D070F992D1CAE67264D624EEE9 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = 205099460391AA28ADA89ACF2C341ABD /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5BB945F7D404389EDC86CD438C64EC5 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 788F6802EC5FFDFB0AB5440F9B3152B1 /* MBLAccelerometerBoschFlatEvent.m */; }; - A5D5A0D9B1EA5276458696EF0025113A /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = AC01AB80730B70C756AFA3BF3700C9C1 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A5FB9743445074F7D66FD97CEE4C4D88 /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53C95794531E324676880DD247C01095 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A5FEA1235D1F1451BCE2254978205BB9 /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = FCC3AF08A46EBA1D5599EFA22E778AE8 /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A63967868A3561C7E1819E3DCDB8CB4B /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 43DAD31E40DEF4F01CCF38F151A9780C /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A668B599CBF89D7E6065D7235C756B39 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = BF31D840FF1243C3A380538197CE52A3 /* MBLPhotometerTCS3472.m */; }; - A6BEB5EA2D3141874071786972CCD765 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A0F37F1595F9622A41728C42B5FCA6 /* MBLGPIO.m */; }; + A45D32D9D364CD3D8DAA303864FEAC52 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CECC196826DFE764A258D986CDA3D2C /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A49B9392198DE46C5272A6AAE77FD91B /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FB311E558EC50722E2C62C1661943B60 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A4CD76F7EE94976AB60864863C148BB5 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BACD2DA7C2B8550742703BBDAC9D3E9 /* MBLBarometerBosch.m */; }; + A4E5656323A7CCFFE0491F3E091F8C10 /* MBLLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = DEE0335A76FAAF539900AA6D34E2F76F /* MBLLogging.m */; }; + A4EC4811D65F5CBF0AFA6BA23EE1FB3D /* MBLDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0839AC074757922706A96E05EB0C5F43 /* MBLDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A570D94D62550D9367EC2CF6C1F89F84 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EE6896A63CD5BFB98F4BEFA942A2A08 /* MBLGravityFormat.m */; }; + A5D36CE927A755D1A6C3E46D35B38C2E /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19E1E8CEA308C7ED9F28151A953C1AD6 /* MBLAccelerometerBoschDataReadyEvent.m */; }; + A602D5E5B682AF6FBE455A1E014D81C4 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 88B28ABD0EEC5DEB324BECFFE15D7923 /* MBLHapticBuzzer.m */; }; + A60E982E0CBA4EB1C105A813622E648B /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D6ACD4F53E85B97F12F359D00E79C610 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A6187967583A8509089120BF3A124F85 /* MBLFirmwareBuild.m in Sources */ = {isa = PBXBuildFile; fileRef = D68E84770A265909E54F38978E25756E /* MBLFirmwareBuild.m */; }; + A69F6152AFD98F264BB085428212B5A5 /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = D1FF06642DBC4FFC0B2B829104D421CD /* MBLiBeacon.m */; }; + A72D0217904BE080CA7F90FD8594F5F5 /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = D20073129429570646FABC385B7A5A9B /* MBLSPIData.m */; }; A731ADAD169347FF7E5B549C1356F151 /* Bolts-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E82E5CE35DC8E75178A3B1CF56777267 /* Bolts-iOS-dummy.m */; }; - A81F4D02D5E5ABE244BB9BC7371DEEAC /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = A50A204E69CE96ABB10F3D25A89EC971 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A82337F2BE9B214B93129A2D27814033 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = F3310D93EF75F24F1353C4DB3EF5AC89 /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A83075A44B3420A4758992C233C7921D /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 879C2C193881D37E01B4A5F5F6B83A13 /* MBLLoggingV2.m */; }; - A832694A2A364DF0ABAF15040B8F34AC /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 76DBBA41A5C51BD3DD1137B3F0740371 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A865D79A13EA046C7C8F2FC22A768A55 /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 71D1677AE38AF0381E9E58BF98F52755 /* MBLEulerFormat.m */; }; - A8C100A21B0CACF2CDE04E16B83FBD17 /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0B235456D038F039D8AE8C80BDDE9F /* MBLAccelerometerBoschFlatFormat.m */; }; - A926A8E4DF6059BC777A18978975DF88 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D22A8DCDB6E2EB86C689419D42371ABD /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A97CB320E636852482E90A8B1E0CD915 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 83F38038A4AB09030463E7A01EFF7375 /* MBLMacro.m */; }; - A9A4B3EAF9CF6D4325DC0A9FFE0673EF /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 305603F1BD17FC9051845AA2AD333346 /* MBLEvent.m */; }; - A9EDC6A31775912454AAB98CED003F1B /* MetaWear-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D9892BA4300D6F50E56486FE1019538 /* MetaWear-macOS-dummy.m */; }; - AA0D0497E3555C19737450982256A827 /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 47B11ACF2C99E50CB5901256C1AC42D5 /* MBLRGBData.m */; }; - AA2D500C486D371AE4BBB62909523546 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 68ECE195E629753A585EBF0BCD0A14FD /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; - AA370ACCA59CD7E6F08757987E6D7960 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79A394A45D201B38E94D2B132B29C206 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AAC13743D729C3BCE7ED6314040B95C5 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A33FC6D5DE516D6BBF5F84F9DE812452 /* MBLAccelerometerMMA8452QRMSFormat.m */; }; - AACAB842A7E60830953C0C6D7D1F58EE /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B94D6C63E222C74BDBCF9263D40CEB14 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAD3F042ED6C10E45862E0444F0016EA /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D10AA0821B627AC2DF68DCA33945A98 /* MBLRMSAccelerometerData.m */; }; - AAD402891CF06AFD5E443F099E80BB00 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1E97C678A8AD86EBC3F85B828F7CE1 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A7535994EF9156324E1BB7789064BE3F /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19E1E8CEA308C7ED9F28151A953C1AD6 /* MBLAccelerometerBoschDataReadyEvent.m */; }; + A7B4D3F283E88DA07826782127D1F1A6 /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = C224152C9D28C7A32A827C076760707D /* MBLMagnetometer.m */; }; + A83FD0ED03116B71D8566D48A99E31C3 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB7B3F9D3FF6BC24D8C4A48E6924102 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A875344DAFC7D8B74216986787C7CFF8 /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FEE54F150DA612584E712A898EFEFC7 /* MBLGyroBMI160.m */; }; + A8D3D2CB732D74ED393449854B3044E4 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EE024F5D66D6ACBD750318E522672E62 /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A8D68D826D2AF946278DAB67192477F4 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6821E56C1E7FF7715251DC8A23A477ED /* MBLLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A9535046BD4F8959C965F72332252530 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = AB6947AB6F38CB196184CF68AA77E2AB /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A95F4B9A9533DF5EBB4902C8F7C5F172 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = F22EB274B868FEB86414F9A31C438C82 /* MBLMechanicalSwitch.m */; }; + A96C3769AF980B5D22C320E61CCA8F4E /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = 39D447E44BF7D2891CCCC9A36CEBAA97 /* MBLPhotometerTCS3472.m */; }; + A976E4E5289A6610F8C713B0F5307937 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = 17235EF49A060133B6160184A954CF3B /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A98A324E6CC511A0439DB03531F94F00 /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A057B248B30330E56EE400E14A8C4D3 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9D6CFAB2A6E4D55B3902EEF98AAF7FB /* MBLANCSEventData.h in Headers */ = {isa = PBXBuildFile; fileRef = 843FE79A8036CA75D2F7C49DE6F61E82 /* MBLANCSEventData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA2CF1D1A172773A0DA099BF0DC95E6D /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 361ED24982D138D7DE2FB8AB055756C5 /* MBLAccelerometerBMI160MotionEvent.m */; }; + AA3B61FE040BB727DD34E005531FC670 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF93A19145E986CE283B7C796C86095 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AA77DB8A309D76E5A0816C10F3662CF7 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F1A4DFD6D0EFB150622ABD0E8F1316 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7F1556DFFF0BF2FDB2ACB6BFF7A82B /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FCF62EE29EAEB61B0798123DACA455 /* MBLMovingAverage.m */; }; + AA83813362E6F46EEDD297C80A62612D /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 29215526A5413BB1A1A9E46FA68490BA /* MBLI2C.m */; }; + AA91D321A7C58476B9A32B1BE5B3CEBA /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 73DE0D5505D394B9DC4A462D05EFA0E1 /* MBLTemperature.m */; }; + AAC46C2CBE57F6128B0E3334398EE3C8 /* MBLAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2D750942D679B66CAEEF61EEB60716 /* MBLAccelerometerData.m */; }; + AB17507B28B447D5EC320765CE2C4C3B /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 73DE0D5505D394B9DC4A462D05EFA0E1 /* MBLTemperature.m */; }; AB44EB4F0F86C31F4D5770DD705B0F60 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = B47DA04C11990CC63AB36E6600E37900 /* BFCancellationTokenSource.m */; }; - AB4CDC75D3B9426F48ED82A664856BA1 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A08E6A07ACD7BBFAB4DF4E5AABF5902 /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB610F9AECAE603AFD1417FF7E4EF137 /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = C442E2B63B5945AD35BEA7194EF36F8A /* MBLI2C.m */; }; - AB90D672E342319E68278E57A93A335B /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8009C51D5A9D859C51250AB25ECAE9FD /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ABE6C8259B2BB003BAEED2A5008E61F2 /* MBLAccelerometerFreeFallEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FEF1101AB2B66619932211622A6FB3CE /* MBLAccelerometerFreeFallEvent.m */; }; - AC9422B59E0F9FE4F5CD3C35BC62A886 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = A51E91199EA015553063579F40289E1D /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC95D9B3363182C7E235030CBC096FE3 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 275581F797F6EB3A0A3B4452411DEF2D /* MBLAmbientLight.m */; }; + AB793E407C4D3081E3B996BE699F9BA1 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 667FE6FDD9DCB968C5507339B636F7D2 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB81DCDA5BCC2D5E889027C41C6E035D /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D3E04CB05CB608FC44EF00F5EE1102 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABD5272275FBBB22249399E26EDDF732 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DE5DB293EAAAC3B450A32C1015827C3 /* MBLProximity.m */; }; + AC2346E02B47DDF34DD72460109E26E7 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D4C40BFB8F6904AB91AFDE99FBF1BA /* MBLDispatchQueue.m */; }; + AC2CF701CC27123C6840EEF9790B3A46 /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E64B6F84CEA9ED48728E33BC7316B4EC /* MBLAccelerometerBoschFormat.m */; }; + AC4247C9B8BE56EA732137914DAA44F1 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC83C9C0A5911866D9E26B2D0A42AC0 /* MBLLoggingV1.m */; }; + AC6C8D872112F8A93A4F067952EB1162 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9439ACEFDC7053DDA4F988438A0743 /* MBLAccelerometerBMI160StepEvent.m */; }; AC9C510D4565F428563AA542D07018E1 /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB49199CBE47B15508E1F3289AEF9BD /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACA5A1827550681A630CE723B11AE03D /* MetaWear-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0720F842569B8DB871BCA6554451A6A0 /* MetaWear-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACF1C85B7033BF0D3B0D553C3AA0B445 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB89991442A42315283EC7041235EA9 /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD2ECD242B2C223EAC1308AFF5CE65C4 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F143B9CA8F71705AD7537E42D48DE69A /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD449D21A07DDCCCF078B00A4CAC65AD /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CB53C23AC72691B55795E779CA19FA73 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD5CE48FB46297342FC88C7F66AF2CAC /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C1457A7B50774C0238A56F828A3CAC /* MBLBarometerBoschPeriodicPressureEvent.m */; }; - AD9313C2C8A9F20CEA732942BB65F313 /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6629CBA2D57A0663D0DAEA67477FE5B3 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ADA5262B7EA30CB48797B789B38BCB38 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = A901F81D92C1D8B6C60EE8D658F9AE95 /* MBLPhotometerTCS3472Format.m */; }; - ADD44A2FBAE16A5FF5906529436081BA /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7573D851B1AFA67D675B26C122B584FB /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADE575629BA60A684165F5665B80ADA2 /* MBLEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1771DF99A414F6A8003A88A9F59FE5D /* MBLEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AEA1533FE966E5DFBADE71681BE1DED3 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E786D8A8E00909C40B521CA06EAC9F0 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEBEA7A550497348AB0C2747C3C0FF91 /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC3192BCC3F1ED58CCDDF82009029B1 /* MBLMetaWearManager.m */; }; - AFB80F376B578FD176B6091D87247862 /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6629CBA2D57A0663D0DAEA67477FE5B3 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AFB90C613CD4E44B4192468BD3FCE2D1 /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 43DAD31E40DEF4F01CCF38F151A9780C /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFD54CFFE2EB811E5EE980187E09DCF6 /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 26C3B27D2A18D308C0BF6F8031628240 /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B07EE5D30B321522F26A752AF974DAA9 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1990B2B0658F5F29EB8E62C13252A9 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B101BCAC68883C7D2DFE14A21DD5A177 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A6831432C8B2AC6B02488A31DDD38C17 /* MBLAccelerometerTapEvent.m */; }; - B1041F0D2E7CB29DE31F2023EFE1EE32 /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A09F8C02618A8899D4B97F73520F97 /* MBLConductance.m */; }; - B12C961512F9607B6674B9253B7CC8C5 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB89991442A42315283EC7041235EA9 /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B161DA76E3AC2D34DFD7E8DA68FF8D58 /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = D8CCBB78A319391DEAC0409D3C0D33EC /* MBLMagnetometerBMM150.m */; }; - B19FBA9E1B3E0625279D57955F11A65C /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 305603F1BD17FC9051845AA2AD333346 /* MBLEvent.m */; }; - B1D7A988F7C4FF341987D71016BFAC59 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D620E840437C527685791AE98D5AC48 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; - B1F3B1A680A06FEE18A7D214689CE0FE /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F61B8043F6992FB9FDFCD3F85ABA4A /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B219F016854CB262A736DC5964E3ABC1 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A69BD8A9B494C0A0A3253584B17D1A /* MBLDataSwitch.m */; }; - B244D1C8FAA9AB19B5F7F580765D8C77 /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = 369B476F1C8B49D8AD75BB43659CD6CA /* MBLAmbientLightLTR329.m */; }; + ACB8A9957F9AE9DB01D3BA8F58CD337F /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B73063C453BC313606EEF0C5A59ED58D /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACF00862B0BDAD2B2B7FE6990A7A06A1 /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 981644CDA9C010F4972FAA55611E3E3B /* MBLOrientationData.m */; }; + ADB96E0E39B333E17C1F40ADF941404E /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EAD9DEE69ECAFAEAFE644683B2694CD /* MBLConstants.m */; }; + AE13946E01F5740361C671FF1F4B84E6 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DE4E899E4844655FC917D8D457823C /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE523F48444500CEB7A6E210CD9ECD1B /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1CFEDCF8D9E2970D011A98BA41516 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AE9AD6078D316451DB74BBEFE819DA08 /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF58587D0E4D84D2A2CAD8A2E5B3F43 /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AEDBAA7300DEB50B7FB678783B1DF62E /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BA09FA60F45842A6A076016F5ECE19 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AEF4311080DC05FFEE668E4DC68B072D /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 281F942BD483B5AA0F5F85DD304B6613 /* MBLConversion.m */; }; + AF01BFA8BB926FB6753C90A7FD1F7A4D /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3ED4C20784864624CA77166567B77F /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AF248B42710B43A8A881F8F14CB5DDEB /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B490A15EF33E626D39F6446407ED61B9 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AF2A03ECEE7620A47F1F99BFF72CB2D1 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6821E56C1E7FF7715251DC8A23A477ED /* MBLLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AF960F26A6DCA9B0C27D39FAE6B84624 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = FFFDB3EE908CC40CC530395C85E3458D /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFB8093EEEB91461FD6E77CDAAE42DC1 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = ECFD1E04360455C5052B158960152FE0 /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFE62B81B1122BFBF707E21BFEDF8DF6 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 95088C502078D0A9B296CB2A3242C699 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AFF07D4F7C19DC6CCB246F0CC9E1F9A5 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2760600C17CE3E9ED9744899937B5799 /* MBLDownloadOnlyEvent.m */; }; + B0996E8FE67D94DE6BF43CEEFA66A029 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = A13D336140C6DEDD777F645BE4DF3B7D /* MBLGyroData.m */; }; + B0F189412C919BBC65FE891DC8E8C2E3 /* MBLAnonymousEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 640013670E530E919FB4A9E04E8E67EC /* MBLAnonymousEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B128CB24F2D1CFAFC1F7968E35B30988 /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B7709B9EB9C483D9E88C039097AC7B6 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B194BE4A5D9ECA20D37DD2F21F2A9BD5 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BCAB87B93748180D874EBBE46884B60 /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1DF4AA8A04355C1610DB3C0D0A19D43 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = CA61631C3315F36BAAA72204FFFEAC2B /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B1E41457223FA81172CC92051480A2B2 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C6814E8BAF16FCCDF8F0FC61F3269E /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; B24776E3E9C7C1A540CA163170FDCAFC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5E2018840308A236E89E084B18CF4B8 /* QuartzCore.framework */; }; - B2EF8C0C46986715FD888D50A888DC51 /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 826B9C4BC170FBE604D6E5CF7D102166 /* MBLGPIOPinChangeEvent.m */; }; - B2F0AD4DEB3E45EB4F45511744650B1F /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BBAA7669D11A841EC87334A64BF1400 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B2F39A91823A3A7226E1CDDB9E23C197 /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF5FCA9C9ED90CC78DA2F5F3689D261 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B3B0132D1D976B3F3893AD9CA1D47E36 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AD63F8D43BD7E3FD8A9640C0D8B692 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B3D48A4B1A13327C2CDDB84C4B255C52 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CFACCD2EDA351A15624FA502AD47E55B /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B40D8DF1F6015AEF534723F91FF87795 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D5588322657B649F3F101CE93E7C1A /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B468DF1482323D23E207EB871CB21395 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C6E3718AF9A1A6FB1CE512BBCAD5FEE /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B483BFCF760E03419BD3EDDFE1AAA0DD /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A153E00BD74D622DA13ED8844B24BCC /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B24D9FB0D16158E11B84797099F08B6C /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CAE92F1F49B9AECE922BB817092AD0D /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B276527459AACDF91B59899272110C6C /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FE8178DDBF5ECA3097B097B4826CBA7 /* MBLAccelerometerBoschOrientationFormat.m */; }; + B29B96DA1B33754F0F8F34A7CEA5DA0D /* MBLBarometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D16E20C3099CCE7C274562CB5EA29EF9 /* MBLBarometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B2AEBD6C2010072ECEA21AEFB9684816 /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 379385238BD2CE20DA91AB120E2530B9 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B2D339878DC61AB9BB76D538DFC350A9 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D102AFADD707A32746A67B9AD40758B /* MBLMacro.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B2DD0F2953B4CA06352BA83E55286E64 /* MetaWear-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 704061BDD1CE1F0A43981744793667D1 /* MetaWear-macOS-dummy.m */; }; + B322AC7F3BAEDA96EAEDF787EE8ECD39 /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B1E68856F19F80FD47414AA57EFEE18 /* MBLPhotometer.m */; }; + B330CC1D1D84837A6A8757AE0C2380C1 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 595150EE7F64D8A9B4418FE04A0F711B /* MBLOnDieTemperature0.m */; }; + B39345024FD38691EF75707BCDEB6CB4 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 61152A5CDDEEAAF44A4E3E9AA01F1C5B /* MBLHygrometerBME280.m */; }; + B39B10BCCAB16F6FB0BEF5B3012433F1 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F41068E6EDA92E05A9EF6BB15369A327 /* MBLAccelerometerMMA8452QFormat.m */; }; + B3F677CAD6F6355FF7C06E9B1AC31924 /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E74149B503E1A320D20F5F1BE50BC3 /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B47F6D3B3E1854C0C044E828F5E8CA1E /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = 47980C0F2A6A1229368779FA3439FFD8 /* MBLSensorFusion.m */; }; B48A409B6F0F125B05C55AE6A3051C62 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 7816D4D5878B516C893EC581D96FA7E7 /* BFCancellationToken.m */; }; - B496A222B47DDAD20928984E928AC89C /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DA64862C0B52C865D9AD7B61E6B1737D /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B4C7B1AC2E18810A25DCCD115FAE9E1B /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 97766262A1DE97A8817363D503A0CB23 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5C2DCDE0ABCF23993025214B71459AD /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7F6D2DAA7E46D53EE48AFAC283559E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B5EE2C1A4AD43D1A73DBF24817C05E44 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = FBDFDF9B8CE9FB56B58F89B4FF184639 /* MBLBarometer.m */; }; + B4AFC9D7748F9C7908D44B2F61A45C23 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A798DDB18A3E28FD00125FCEE626FA1 /* MBLProximityTSL2671.m */; }; + B4BC82F1FEE6CBB5276A89502BB05A4F /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = A13D336140C6DEDD777F645BE4DF3B7D /* MBLGyroData.m */; }; + B5A35371EB097654ADB23980ECBA7D55 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 76D3C5C522E631CD62211B6A10A59906 /* MBLTemperatureV1.m */; }; + B5EBA3DD9928B746E294DBB47456D415 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D317640CB86BA28327C329AD150CA58E /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5F067ECB67E38AD42212449A0100EC8 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 24D72AD39D3634D27DC081E4D87585BA /* MBLMagnetometerData.m */; }; + B6416A7DB4BF5D0504A041027C9DD9FA /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9411060398DF728E2336B402749A6090 /* MBLLogger.m */; }; + B659C98F3B30FD3FC56FF1803040FF52 /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 062D0EF82F87F37B60C685C87159AB1A /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B68397DE5956B6E1B81868412ABA4E86 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */; }; + B6A074920507C3BEF46E022D5C13B7E4 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EB490BFEC65DD75C59048669C60EADC0 /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; B6E0E83AF092A58EDF8A6ED1077DA894 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */; }; - B6E132C1E6D569920E1285DCA1198F52 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A4A12FC1D8F46E8A20E4ADB4EB0FC4 /* MBLAccelerometerBMI160.m */; }; B6EF16CEB707294E1AFD32F00FFEC41F /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D0ECF29210DE51AD1F4BC754E7564A /* BFCancellationTokenRegistration.m */; }; - B7C3EFA2CF60624EDF70AC4B4BBD0D11 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A1BCF9AD845BF9663F5EF7992B0CE7 /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7FBA22BC3A7BCE7727F99230DB11770 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C333DEC82817A8ADC480C993D0DC6E6 /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B80966A7040608D8D864ACADA3F4633E /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0CD4FBDFCB6E0E033C8C325CAEE96 /* MBLAccelerometerBoschOrientationFormat.m */; }; - B84D7E9CF734CC1F3318F5199DCD0A9C /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 24F933A652D77E82C32EEF01FE5123A1 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B7716FC0FC2F788BE78B518EDF913846 /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 29215526A5413BB1A1A9E46FA68490BA /* MBLI2C.m */; }; + B78F97AD5541454F5AEDAAA84BEFEC44 /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = BBF25E6F0B0180F610BFBAEB11C7FF3D /* MBLTimer.m */; }; + B7A5C15A714844946CEB0AAB2E745A95 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A6DBDD2A12E5E75F90AE098EFE51C /* MBLAccelerometerDataReadyEvent.m */; }; + B7BB4082CDA622940065A2FD1AD87392 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A01A4D7F336CD0F0E9091B7CC6B9648 /* MBLExternalThermistor.m */; }; + B7CD0D071345B71E1022C35CA7EA21E5 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = FFFDB3EE908CC40CC530395C85E3458D /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B83AA97615B6D58B6C7932533B05F4FC /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = D35056D85FD1D73A2248A8740AD67A57 /* MBLNeopixel.m */; }; + B86D743259DE27267D693881A3733CAD /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 711867FC17C52947DB12572824DB5C26 /* MBLGyro.m */; }; + B88189E776F5CB17FB4C959AEA1F2EF6 /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E7206C6D035ED95789E77DFDCD5BAADE /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; B88D05E96CCCF461282E86C200363124 /* FastCoding+tvOS-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AE332ABA8A79AB3723EEB5B1AB37BDF6 /* FastCoding+tvOS-iOS-dummy.m */; }; - B8CD047187571AE08A909BE010CEEE41 /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0CD4FBDFCB6E0E033C8C325CAEE96 /* MBLAccelerometerBoschOrientationFormat.m */; }; - B8D7CBCCCFD5FB45E6C813F2D0265849 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E32085A74A1205B605A2C09449685D /* MBLDownloadOnlyEvent.m */; }; - B8FE3E208FB05B926613E61479867B8D /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = EC8E898E78D9E598FF8223F892DFCCFF /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B938FE5E0ED109E4F7EB2F9DC23B64C2 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D12CEC22A14CD65B23C6EE80EB4992E /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B9603ACE6FADA13652A85051BF02EADF /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3E8E076702194CF22414804D34576A7 /* CoreBluetooth.framework */; }; - B9E9E0839ABB8753F90464D732CC2EFF /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D72F05512FB1F6313449E607AD2F2B /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9FEF67666FB001F32CAB7B29337158F /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0511170B5A9C7DE93DDE084E1181D065 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA89EB270B74820B2E7FC85C6775FF47 /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = FA797FD1B9BF7DF57988A99E7765F380 /* MBLNumericFormatter.m */; }; - BA968AD81936269053477B68DF51841D /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5901ED8477077D2F07A4A74E3DD7C7DC /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BA9B8291E5E187FC0E1A25B7DE9A699E /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE771A6156F54D9F5F9C4C5E7D1FA54 /* MBLAccelerometerBoschFlatData.m */; }; - BAB976D5A77103835A63FC25068E6755 /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FCB40DC4093C954FAB1AEFF6C370388 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAD2236B655673A979065419BBDAD988 /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = FCC3AF08A46EBA1D5599EFA22E778AE8 /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BAF58A87769C8ED32972E8C5F9D1B056 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F2E35AF86DE31D81521D8F2BBC65A57 /* MBLMagnetometerBMM150Format.m */; }; - BBC0E427E8AB79F8DC3821B6FE538F8E /* MBLiBeacon.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D3569ECB8DAAC85C7D1F0F54E368E3B /* MBLiBeacon.m */; }; - BBD98EC722FA56599957CEAD01F91CB7 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D50E2CB29DC8F0271BA73E6C29F50C5 /* MBLGyro.m */; }; - BC282F18EB5DAF4A701086306A2F77B0 /* MBLAccelerometerMMA8452Q+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D816CFE36D2405DE785C4B60CF0637F /* MBLAccelerometerMMA8452Q+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BC3351ACF66F81AF0593A6640A69C5C0 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF0ACD9122C64E8AF4BBD2C454D1A5D /* MBLDispatchQueue.m */; }; - BC5930B246130FCB6B96F8E094B2544C /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C3E663126DD66E19F65F73CAC8F2034 /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BC64383ADBCBB9FA41EEE00E0F0C23E2 /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 6165B298ADC3A81EDA2579C1AF7EC80C /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BD0BA9FDD9AE0759A6DCD8584278F7B0 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D620E840437C527685791AE98D5AC48 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; - BD1418AD9398A2FDAEE89115B0CE2DA0 /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 28CE7B1E40C641C45711DB176913D5C5 /* MBLLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BD51E782662ACD8566F8446E608B144F /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1971C66D2323D19CD3E95983CEB33A /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BD94ECAC7B7E0F61DCF021223DB7EF89 /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0594E88A8BF58A248AB7ED0D220DD273 /* MBLSPIData.m */; }; - BDEE950ACF8A63C2D3D2C4AE93E06996 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 425F1241A302BB17499DA0F77CEC8641 /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BE0652DC01B35DDC3ECA026885C0A08F /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D9CF66A4353B89DF4D810FD304720318 /* MBLAccelerometerShakeEvent.m */; }; - BE2F0383291811DD987B12D125DA88B6 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = CA2CB384D33514E430908119481B88B8 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BE4ACCE7CCB1881869A16F84466EB960 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DB744C387B4E3E9965B722EC5419D35B /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BE6442FA449F2AAE01C9BD60A4826DB7 /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = A7FE4ECBDBCCFE8647C7E5793E3ABDD9 /* MBLBarometerBosch.m */; }; - BEB56A0BE6B835885038E31876CAA1CD /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F99031ED5131166DDAB440590AF551 /* FastCoding_tvOS.framework */; }; - BEC3053A1A00E4D5B5809832691B9088 /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1605FA0E8D0E4CE009498378A9A77F22 /* MBLAccelerometerBoschTapEvent.m */; }; - BF063AB249EDF5523897512872BA630C /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D7048C66E8BF87F1831437588639B4 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BF196136073353C27681EF3947E8061A /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F1AECF0154E80CAD437A5D93F03E715F /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BF2B97AE393FD8C02BFDCA883FECB8A4 /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B78BD7340807A23C1A3EB371EFA6EB2 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BF388D578F151F6D4FD74057E8C4BFC0 /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F2B384B480B24FC2FF1C38BE2F6E46 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BF5A9AA98D815409AB4BEBEAADF28A6B /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D83411FBCA4DCDDAA7DCD46483C5504C /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BFBF4A40C652DBCB1C2FEA1C225E092A /* MBLPhotometer.h in Headers */ = {isa = PBXBuildFile; fileRef = BB3CCCDB9C696C083AB9F77B95842AF7 /* MBLPhotometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C01DA093A458FA27DEBD9D23E1F06DB7 /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC3192BCC3F1ED58CCDDF82009029B1 /* MBLMetaWearManager.m */; }; - C0233881A79A474290FD447023C29042 /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = 2457DF683A86BC61F66D1364989F6C28 /* MBLNeopixelStrand.m */; }; - C04B1E02E044AA3C6153791AD48F7855 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B34C82ECC174D9D8C49081BD48978DB /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C05E6174EBF348ECD3E9CD5EC3EEB02A /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8180BF4477CBCB9DB2EA94ECF37B408C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C07647C1CB99C38DFFECAC7A4B89D9CC /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = D98C41BF07807014CA2F8DE75A725E49 /* MBLANCS.m */; }; - C07987EBE36CCB81F2510B8E8B18E089 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C30E06E219E722A5B9BC0CDB86885C /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C08864F70DB108918263B48C0AF0179B /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = AC37DBCD3ACA8EDE5EF2A1FD5BF04E50 /* BFTask+MBLPrivate.m */; }; - C0946479335A69D22AB5F1D3C376D966 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F2E35AF86DE31D81521D8F2BBC65A57 /* MBLMagnetometerBMM150Format.m */; }; - C1276D314058D982103A8A1A12F7F68D /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 42726D31660BF73892D22DBD68FC170C /* MBLDependentData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C1B64F2C1F2565589D4D6797634C0832 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = A67108B03D90E122E1ABE384D9B67BD9 /* MBLModuleMock.m */; }; - C1FE856ADF22B22AF54C8AB198EA5EC0 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DF02850FFA00FE97069976FCB35976EF /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2026543F1BD45213404F107BC0039D4 /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 063A84CDD8DA1CC7028EFFE0FF4646CF /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C27C50A9FF8C2A66F67BEEAF1FAB003F /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = F5D735BEB9CED242E89F06800D272B0F /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C2B23DCDE115B0F7D17C30DD33E5BE83 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE9E042CCDE1170B448C0F9B8FCB7A8 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2BBBC30F2F1D18E8ECAE8F06BCF1B55 /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C1C7F7764D1DF0C135500B293045612 /* MBLMockUtils.m */; }; - C35FD8539941757C888DEE9F33117E3C /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E4C70DBB7BC1AB18C4FADB01E6B3E2 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8A2F47B48D6DC3C54CE8D2F76D05FC0 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F41068E6EDA92E05A9EF6BB15369A327 /* MBLAccelerometerMMA8452QFormat.m */; }; + B99FE0E8AAC7733B73DA38942EEB4177 /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EE6303D6B2C2E393A3B84CCF481AA0DF /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B9BE79F79430A90C31164C434022DD9E /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 172B2675C3FBB4FF57CCDD5C0451961E /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B9C4954DF933D65D06B9664CF516C81C /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 667FE6FDD9DCB968C5507339B636F7D2 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA4347DA7B852E8600EBA0D8B7DAE146 /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = F44C28B27EDCD1478ADEFADF3B1B3362 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAB901BCBF7FAF7CABBE1C5200EE15CB /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E309FA5671BF963CA0BB99B55E5F6FD /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BB1AE586713725C183EC85D17A8F5ADF /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 999B80E344EA0797D0E594D2D30B9316 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BBB72807D5007EC66427AF76319A344E /* MBLPhotometerTCS3472Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF58587D0E4D84D2A2CAD8A2E5B3F43 /* MBLPhotometerTCS3472Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BBD23C390B79E91F1014B8258B77B66F /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 55E7A40F99505A0B7B1F6E140808CFE7 /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BBEC2219A5F346F9471E4059107BF3C9 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE4B12F90174C821CF8462ECFA4E9F5 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BCB96E1DA168415AFB706F71653AB69A /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 594D339B971E1A22541A55D46D2A0010 /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD361526A5DB92D3C1CA71195C039130 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 77690A4A4C5A42B5BC6EFC98D6900C6E /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BD4F2254391BA9BDDFAB90832BF683DB /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 9404ACA56CB19BDDA6AA900FBDA9A317 /* MBLSerial.m */; }; + BDBB15E6B220D0A6A22FFE11BB1DF388 /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C6ED4316FF4C55F5D679E4A3A2E1BCC5 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BE0A0A1839E191E52423522E77686DDA /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B3A7CE6F23ABA370AA9B3A15AB2B67 /* MBLConversion.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BE77C2AE4E1CC13A276DA5F9E1F85581 /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F4530EAE9B7DD9CFBFC2D0514B7E8A5 /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BE8E26A44AF35FD9A8F7DBB3E1B45CCD /* MBLCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B490A15EF33E626D39F6446407ED61B9 /* MBLCategoryLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BEA0FBFA8F2D7BB01019FC6C8F405695 /* MBLAccelerometerTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B98186A44DA501640C7E89E7F811C3D3 /* MBLAccelerometerTapEvent.m */; }; + BEEE116F2F94E1EBC297A1F3EEE11675 /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F4949F05143440EECC7F57B33495EC /* MBLRMSAccelerometerData.m */; }; + BF1D48A1B15A84AFE0986BF87258ECB8 /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = BBF25E6F0B0180F610BFBAEB11C7FF3D /* MBLTimer.m */; }; + BF1F14A95DEE7508143A5C366CEA954A /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEDBB7E24ED6EAA39173671F4ED72C2 /* MBLAccelerometerBMA255.m */; }; + BF34348F93CAE433BCA30C75703B41EA /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 77690A4A4C5A42B5BC6EFC98D6900C6E /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BF6EACD1802EB5052AEC3DF2AFCA7DC0 /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EEE9EB301CC326AF56A548EF8E7ACD9 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF91DDD923D3A3BB75346452DD0D8D7A /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 877A0281064E5ABD387EB419547FF2EC /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFB99331FA026B7EF3C52F6B1D84686E /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3E8E076702194CF22414804D34576A7 /* CoreBluetooth.framework */; }; + C02278BFA35BDAC18FB2289589C33F11 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B7C1BF89D1729EB27F1B94086AF8E4 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C08F009980044AD03146714ECFE4B78A /* MBLAccelerometerShakeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D46242C19F48BEE2D15792861D2EFDF /* MBLAccelerometerShakeEvent.m */; }; + C1163BF438AF803CF62CC76F24CB014E /* MBLMetaWearManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 10FD2A19A75CE29E07394D16F34BB579 /* MBLMetaWearManager.m */; }; + C166086A9FDF3BAE2B3C3EA53498FFB1 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 26436F719298208FEF75335BA19CD0DA /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1E1FF71D0EFB3D51074178513AA575D /* MBLAccelerometerBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A057B248B30330E56EE400E14A8C4D3 /* MBLAccelerometerBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C239943A160ED4ADC8E4870E4E08FCE5 /* MBLGPIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 36F4A7346858E41F01D1A230D24B25A6 /* MBLGPIO.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C27F051F86178EED9E7AB49A0FF7E52B /* MBLNonVolatileState.h in Headers */ = {isa = PBXBuildFile; fileRef = 973C3CCB59EC1DD82ECF015EC4E4CCAA /* MBLNonVolatileState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C2F97B448FA3DAD5FD7C4DA5104B0C42 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6017B957E6C2CA4CF3F4D7052EDB2C39 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C31CC19F8C531B83C46D58A395A9507B /* MBLAccelerometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 227DD8EB5493B11D84B1611388D7B876 /* MBLAccelerometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C332916301A60EB92E53D41B6DD646FF /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EDC16351CD877ED89AE173D8F142AE7 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; C37C93863BEB6D9D822F6F1BEDF8741B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */; }; - C3975A92ACC86696C4DE6F709E44CC4D /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B78BD7340807A23C1A3EB371EFA6EB2 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C3B1FABDA466FD375710BA42406B67A2 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1452F7FE9460EE64A97AB56A9DB4A2D9 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C3BE8BCC441E9DF16E1FBCF8843A299B /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D83411FBCA4DCDDAA7DCD46483C5504C /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C496488F492962541C394496E50D77F5 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 05405959B3E2FF57EA7293A1D40374B0 /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C5072850F9F7CC3FD59EE2E320AA9353 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = F0440CD782E7A8801D73FB0172EB3392 /* MBLTemperature.m */; }; + C3C03883F2BC364A68C4FA06219D9D78 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = C6175132B1A5F37DFD658D10C3711CE7 /* mma8452q.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C3DE7DA2732AC67C1CB95C5EE4685C61 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = DF05DA6CD115AA6EEF289B14B106AD87 /* MBLLogging.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C408601620DDC54ABAD9C7BF443051D0 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A6DBDD2A12E5E75F90AE098EFE51C /* MBLAccelerometerDataReadyEvent.m */; }; + C42AA6F08576D8AE20057E07B0BD1078 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DCCCD6B06E374DB287F0B2BA79751C3 /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C44B6CD3A3DBA3CF37F9859B3CB0EEA4 /* MBLData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E006E0231DC90761DDF2F055756ED21 /* MBLData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C44C7D8CCB26CE0B2A9C0933FB4217F7 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = A7CB624F324B3C20D299DC3EEF4DEBEB /* MBLTestDebug.m */; }; + C475C20BC476228A7CDA86CCA4BAAC00 /* MBLAnonymousEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE1B00B5579325E44B4DED36CD9BA05 /* MBLAnonymousEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C54F3D938415ED6CB2E0C803AA45ED76 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EB9457C84BA60F953808A69B2CD44D2E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; C57A70AF286B0007FB3510A2FF46E2E9 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = B47DA04C11990CC63AB36E6600E37900 /* BFCancellationTokenSource.m */; }; - C588E0B199A612BD6AD700A747EFCF92 /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B9DCBDCDAC8B9F29884789F50C247E /* MBLCommand.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C5969A4B98B05E8DA845238C412D4FBB /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A4A12FC1D8F46E8A20E4ADB4EB0FC4 /* MBLAccelerometerBMI160.m */; }; - C5A281DC97315C5C8A63701ABDDE26C3 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC00D572B0D81ECC288DACC06BB8756 /* MBLBarometerBMP280.m */; }; - C5BE1DDB043D5BDADC9F0DF5C8DD2B28 /* MBLProximity+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DEEEDB00E650827C0D8694E95DBA800 /* MBLProximity+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C5E481C41AD3CE812A3F69E66F212C88 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D1EF88A24C8B0CAADDD6E997841638 /* MBLAccelerometerMMA8452QFormat.m */; }; - C5E6DBAB5BB155BB7D419C3F2DF4EF47 /* MBLTriggeredRead.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1E97C678A8AD86EBC3F85B828F7CE1 /* MBLTriggeredRead.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C60F649138B0D972D82AE7282B7FEA08 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = BA878055E1A6F72D3FB91AFDC4ABCFA2 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5BDA55B808420A5A555410353AE9325 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E3F764013B97ED812E8D3283DAA255 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C5DBBE7BF3DA6C349BEE028C933BDF38 /* MBLAccelerometerBoschFlatEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DF2D88DE8088065E8B624DDFBE58526E /* MBLAccelerometerBoschFlatEvent.m */; }; + C5E51CDA21B8FCD83D717BF180845009 /* MBLBluetoothCentralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 643206EAE8399B4005F420D6E8BA9FC5 /* MBLBluetoothCentralMock.m */; }; + C616D03CAFA68FFB86E497A0D4012724 /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB7B3F9D3FF6BC24D8C4A48E6924102 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; C6226BFA7CA08D6F7602E45A28EFD2CD /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A2F55CC341DE1DBB62F9B07DCF151E /* BFTaskCompletionSource.m */; }; - C63E5511C2CD7EC5F32B49619FABF334 /* MBLConversion.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A5D1724C09EBEF5425DC6BCB76983B /* MBLConversion.m */; }; + C643AE1A775D86086ED182FE0F307329 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B08FF8DBCEA081BFC5499F13D8D1EB48 /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; C6721CCD9F32EC0A0CF471D9F5412F93 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 7816D4D5878B516C893EC581D96FA7E7 /* BFCancellationToken.m */; }; - C68014B9CF3BE002044CC77500884069 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC00D572B0D81ECC288DACC06BB8756 /* MBLBarometerBMP280.m */; }; - C6A9C59DF46D39FC931075CBDD8C5B14 /* MBLNeopixel.m in Sources */ = {isa = PBXBuildFile; fileRef = 43056301156FED04DBE1915F2AA8E596 /* MBLNeopixel.m */; }; - C6CCEF303920BA325B9D49B386AFCC86 /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F883F9ECF447CA91C22502D35B75436 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6ED9384BA4D4080B8210C95B34C1ACA /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C30E06E219E722A5B9BC0CDB86885C /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C6F2A48C1F6FB4F93C0C53DB01217137 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 144F46956BB5E9C69CF6558A83249168 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C714A3966CF2B64687C0B995B7CDBE13 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = D97F64583ADF22A329B48A4CC3E0449F /* MBLTemperatureV1.m */; }; - C80CD38B69EDC0CBD19212FA6BF09A6C /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F6F7FE3C9F051C40ED8DE82104A8047 /* MBLOnDieTemperature0.m */; }; + C67ABA9042D96760478EBE52756DA14E /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C7C2259F2F02EECE4558B57F94E1E3 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C6DB070282E5DFEE7655767D06DACD3B /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 062D0EF82F87F37B60C685C87159AB1A /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C6F24F7E2ACB5546A77C3F0EACA4BBAF /* MBLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 370BDE5254786592F755411B3CEB8C1B /* MBLCommand.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C7225801AEB95387310844F0D6CBDC2B /* MetaWear-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C9B7E48E79010F255AE5D6ED3F90CA /* MetaWear-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C72697C48B8F0DA9BE9B0970C4862A8C /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = D909879784C6FEE4ACCD029C6D5086FC /* MBLEntityModule.m */; }; + C78DA45D535414207D6B6681B57781D2 /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 656F14665616943F45AC63474738055B /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7ADD3F6EDDAC7D3767E58870E0B55E0 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C99B28231BEF46531726251543F95D /* MBLDependentData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C7E4E044FEFFC0AF5219113DD91FE588 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A245E852C9DB3427462FC00076A2E163 /* MBLAccelerometerOrientationEvent.m */; }; + C806FC01B444E21F6DFFCB5724B88B12 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 092C07496FB9BDB608711C9FD3FC05BC /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; C80EFAA19BAFF4F808B16D6D13168C3F /* FastCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 21825ED94BB467DD34A1B788577BED61 /* FastCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C87819BFC820FEA051FC1BADD5A927E7 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A153E00BD74D622DA13ED8844B24BCC /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C9CFFDC1BB4C192FCCE4929EFB9F30B2 /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D14CD01FB3CAFD2EE7BE2DFF13023D7 /* MBLOrientationData.m */; }; - CA1133377C1955109D347E9525581B91 /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = FDAB39A7C227D4AC6D2235BEA67C1D57 /* MBLMetaWear.m */; }; - CA49EC130B04A4A3BA7FCE2829BC0235 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0511170B5A9C7DE93DDE084E1181D065 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA68A7A7975C8D1F2D9D45B7641ECF1D /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DA5566EFCD43D60991D37BEDD44BA4B /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8947698CE9E1184A6D413DC19767B5B /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6821E56C1E7FF7715251DC8A23A477ED /* MBLLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C8B4E02DDC4FCC0DC1C79F462FF087E8 /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = 568592B0D644EB12F7886E0BC67E6EF3 /* MBLData.m */; }; + C930EE9896593BD8BB9AF87955AF2CD8 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 73232EE235678E12A8D3D2A1E3D6C1D4 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; + C94CC8DFD0C4F12FFCF8714416354A20 /* MBLAccelerometerAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BD9EE0CE69712E8C1D2AF65EC09F00B3 /* MBLAccelerometerAxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C963D5A4F3AA286F19C6E700894066F7 /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9046915089B8C866F632E74C372B90F6 /* MBLMacAddressFormat.m */; }; + C979EEFFB65FE5CE0390D58CF7464328 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = EAACFD7B01AD5B5FCDCC03A40F40FF14 /* MBLAccelerometerBosch.m */; }; + C98928D040EDE959423BBF464BE5AC52 /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D4B75048CEA0D5AB05EAB2BD22D828 /* MBLAccelerometerBoschFlatFormat.m */; }; + C99B8097FFC33C0ECDE25A9258E49C16 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C89D7E66B301BD38A7BEF9EFDE1766 /* MBLPhotometerTCS3472Format.m */; }; + C9D007951EF24F77765B8E1B1850CD05 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6017B957E6C2CA4CF3F4D7052EDB2C39 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CA2B0F8E24DA4AD5FF16F521A6FE42A5 /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = D20073129429570646FABC385B7A5A9B /* MBLSPIData.m */; }; + CA6F41E33A2874B362B012BD2B91A582 /* MBLAccelerometerBoschOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3658C58BC69AAA5EF88DA0D89F8C1F /* MBLAccelerometerBoschOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CA70F7A8C65F65C5A5737575E9291D21 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 95088C502078D0A9B296CB2A3242C699 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CA7BA958CDE3985F926F9E800DCF4156 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 081D7D7A834CA695B5960AF3CB99F844 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; + CA80C12C915249936752632A9EC5F26A /* MBLGyroBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FEE54F150DA612584E712A898EFEFC7 /* MBLGyroBMI160.m */; }; CAA93BD78B66DB0E294922994A99C468 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDF174C419A55F659F2E5FE2EDBB81D /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAE6752ADC1C86AC8DE8D134E008E1CE /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 68ECE195E629753A585EBF0BCD0A14FD /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; - CB085006FB5DFD89C28B59281F6FD175 /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8242AD647422748B83412045A90120EA /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CB92756CCA07F28DC23F48389C422486 /* MBLAccelerometerDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EEC4EBF6DF87D7F904C70603D112B5B /* MBLAccelerometerDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBA7E9F1A73D54D1FC765F09774BD898 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B14B93905E01FFCB77DCBC18F9293E /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBA8293A1486E6691144BF93656E0D0B /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B30C1842F2D077CC40B3476A811DC94 /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBBF24073CAD791054C1D4D005BF8DD6 /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = BE69DB0CD79EC991B417EC076B889378 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC1A7A943E81581A6BDAF5529926A1FA /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F25C9A3F67D5C30A9BA7EEE86AAD289D /* MBLLogger.m */; }; - CC963B4D8A998FF6FCF6D5362C291924 /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E124A0D09B434C900A12751B0625E6C4 /* MBLGyroBMI160AxisReadyEvent.m */; }; - CCBD12F99318CF56E66A870A572C3E9F /* MBLModuleInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF5FCA9C9ED90CC78DA2F5F3689D261 /* MBLModuleInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CCF9119915697B6224A80C8BA7025733 /* MBLSPIData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0594E88A8BF58A248AB7ED0D220DD273 /* MBLSPIData.m */; }; - CD114AB858A56AAF4C943BA17A289949 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0317756E8D2B7527FF1F1F50760B35CE /* MBLLogging.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CD183E2321E5E1B509C989EB49D3C729 /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F25C9A3F67D5C30A9BA7EEE86AAD289D /* MBLLogger.m */; }; - CDCC6EBCD3244B81D1E46294307E9051 /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 9720DB2B35A8A3BB8ADBD7B33D1E7386 /* MBLMacro.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CDE314CBFB0FAF4456D1ECFF9184BEA0 /* MBLAccelerometerTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807941DF78CA4CE6AB94871CE941B5F7 /* MBLAccelerometerTapEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CDE55F187BD6F4516C652B69CEB04E9C /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = B940E8EC69A1B5846615A669F113FDDB /* MBLAccelerometer.m */; }; - CE7B0C9F0A1C563646373330A9963D85 /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 305603F1BD17FC9051845AA2AD333346 /* MBLEvent.m */; }; - CEADE25C56701362326D26B3D2E71A8F /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0701CDCBB7215C15862797D70ECC84 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF739550F10BB728D3A01142C02A2715 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 42726D31660BF73892D22DBD68FC170C /* MBLDependentData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CF7D6E88E3E03DE4DA5DEEC34EE3D645 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD4D920E8E08AE81DA85918A9E166AE /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CF9F4687B697939D37EE51E50569C199 /* MBLProximity.h in Headers */ = {isa = PBXBuildFile; fileRef = B5DCA77444433864BA9D29C06FE1E9F2 /* MBLProximity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D02B927AC61F336668A6F3DDC3A6889D /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = 599921450B93DBEA08B70C3EE88421E6 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0340193EBD16CDAC54EF870A7F47FD7 /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79A394A45D201B38E94D2B132B29C206 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D045F09BA10ACEB5A59F1510DA6A731A /* MBLI2C.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FCB40DC4093C954FAB1AEFF6C370388 /* MBLI2C.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D06733A144EEA53B4305C7EBA5853DEB /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 6633995B5A817502A3A1A7B740A36FA4 /* MBLDeviceLookup.m */; }; - D0694117004E78A825128234906EBA39 /* MBLFirmwareUpdateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CFACCD2EDA351A15624FA502AD47E55B /* MBLFirmwareUpdateManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D095C6462BF20044BBB5AEE60CAF3009 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 97766262A1DE97A8817363D503A0CB23 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0F79DFB364106397361C3B0A0CD5BE8 /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7573D851B1AFA67D675B26C122B584FB /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1C4C9A6373005F50912E4725D5FB100 /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 214F86D904D4AC61AA6D88E629C73FA2 /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D1E184A546B72710EDFDF75F5DA2CD99 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 3629C34CCD2B153922A4BE8C9BAE1D1F /* MBLGyroBMI160Format.m */; }; - D2388ACE87E59F8E96E204AC5C061CA9 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C63FD50A9062D16607481434DE043EA4 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D23E6C4938500E426E4155B45CB5871B /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = F151B41F205444FB669FDAB5664C9BC2 /* MBLTimer.m */; }; - D24AB1E427624BE6737D0A629B1896E0 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0701CDCBB7215C15862797D70ECC84 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAEA89AE73A9D5D0957A6DC4C6788AF1 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = A66B7CD4ADF832A51D1279005F5F16D2 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAF11CF942BAE5061AE77E86EE374129 /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 72F465BA476651D387919A8222A795CE /* BFTask+MBLPrivate.m */; }; + CB27E5FDCB5346B73CEE6BDABEB2C8C2 /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E22884E5F6DA9B9A89D2C29802514C8 /* MBLMagnetometerBMM150Format.m */; }; + CB4DAF32E26C3E0EF05E918E10CEFD7B /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C1F6550CAD58FF98B0D93DD130951A /* MBLGyroBMI160DataReadyEvent.m */; }; + CB6B4E323078D289CD348277F726F7FD /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 081D7D7A834CA695B5960AF3CB99F844 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; + CB85D392070ADC945AB915FAA8FCB299 /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F160C4428FBCC3B870F6B4338827F57 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CC11BE7A74B7595869DAA7815FFB7BCE /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 414435389F012CBF6D41D5242CF5FDE3 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CC7CCC01EBD794BBE9881FC6A5505BC0 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = D9C252AFF8BB0956C98DE543968E2066 /* MBLGyroBMI160Format.m */; }; + CCB56E394670E326618E38C4AC3D88E7 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = E7FCF970780F8D7CD3B2B0E5F719748F /* MBLLoggingV2.m */; }; + CCE0EB44090859C27BB6E3B27C32134D /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = BF8652479C009FF088D5D6709EB7CC2F /* MBLANCS.m */; }; + CCF6E52345AD58E7048ADA897B8FE494 /* MBLDispatchQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D4C40BFB8F6904AB91AFDE99FBF1BA /* MBLDispatchQueue.m */; }; + CD0FC3CF8B8F69C620C471659B11154A /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = F44C28B27EDCD1478ADEFADF3B1B3362 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD32089F16D2D96222DABAD16A3304CA /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C32548046B3323EF853B2B5CDF55525C /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD737323A50814389AB1CCFECD49B708 /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D3E04CB05CB608FC44EF00F5EE1102 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD8F377A596C1E83FFCE1557183A701A /* MBLStringData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1397B8415354E57CA0415FD804EAA630 /* MBLStringData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE1912A1E2E044FB77E2EE2322FA2A22 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E309FA5671BF963CA0BB99B55E5F6FD /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CE247875FBA4F4C17ED2587E1EDE7422 /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 91BAE67E444C7034D747E48A7F4A4F47 /* MBLDependentData.m */; }; + CE72F79C4AB272C7D51D5B2434F5A981 /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3404044E5FB4BFCD394402734D9944 /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CF35B159E8D704CA9AFB047B08A5C77B /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B7D355831A50F19EE21A3AA550982E0 /* MBLBarometer.m */; }; + CFCF63BC0E7FABE678AA457D0EF85862 /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 998B663E822CF022104FFFFC53613FC0 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CFD339850BB55B740E9BBE2D3D64B541 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E2B5EE129D83B149A06CCA4B37C894D /* MBLANCSEventData.m */; }; + D0663C8F546230C5E1D4CA32BF82599C /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BEFADBF1370D8B2EF860CA323969640D /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D09D25E27C57CA2EB20B3317AE08CE60 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = EAAB5B28E78532344EDA35CAEB74A6D8 /* MBLDataProcessor.m */; }; + D0E35DA6EF9FA0BE3FE490CC2C90EE98 /* MetaWear-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4521EBEC23752425A390EBF45A68D602 /* MetaWear-tvOS-dummy.m */; }; + D14D36D63E9656D8EC9B0C00ADFFD87B /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 062038508A0820C10A3AFACC41299093 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D19E2ED72343FACA37A4BABEDEA3E983 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = C1F46732D0D5A9679D3057E5D13869F9 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; D25CD0031704D617CC6FD4A4CA327A69 /* Pods-Starter-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B94539D46159311A844A5CB04B2BC9A3 /* Pods-Starter-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D29FD6566CD51524938276CCB011295D /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 264A5C576248990213EA3D23524AAC82 /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D2CBAC23015838FAE4A5B573AB501439 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 762210FF2609E7C390A908F83DE61990 /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D3153EEAF6F9A62082D375E21975983D /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FC9540984069AB18DBD87A8F0E4B99 /* MBLDeviceInfo.m */; }; - D38DF9D557A2B762A5CA1C362BCFBF72 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F79267939B5B4D6A8DEB37B59A50ED8 /* MBLLoggingV1.m */; }; + D2D42F850855E2BBD4E4464F2570F143 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 26FFF7A3BA272EB3749B82156C18E549 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D33961ABF6DFCCD86B291558523E3D96 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = F22EB274B868FEB86414F9A31C438C82 /* MBLMechanicalSwitch.m */; }; D392E129582960380DCB00D10EBEB930 /* FastCoding+tvOS-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 65077D31E844C5F0FF53C989296F82DE /* FastCoding+tvOS-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3AC5D4877F4FAC4743914DE5BEC74AC /* MBLQuaternionData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B29669E68D153C6F0836018F0E43715 /* MBLQuaternionData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; D3C598A48B81702E003C0C3FB57F14C3 /* FastCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 21825ED94BB467DD34A1B788577BED61 /* FastCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3C7681F8C8A533A188E7B957700F0DC /* MBLMagnetometerBMM150Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F2E35AF86DE31D81521D8F2BBC65A57 /* MBLMagnetometerBMM150Format.m */; }; - D3DECB78C16D998F7180EA6C0376FCE9 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB71CF789DF09215973ED59AAD4E1F52 /* CoreBluetooth.framework */; }; - D42831D691A6D69D8016B3A29859E68D /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 83937150C6206047AAD7F4FFF73C236C /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4295F4535C011011B92F0E378A0BF42 /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DFDB647EAA87D27912F51BD57A1D40 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D481ED67FA2A426640628C5052EE880D /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F1AECF0154E80CAD437A5D93F03E715F /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D4F661B1349E75072FC5C4FDBC0D57E4 /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 43DAD31E40DEF4F01CCF38F151A9780C /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D50A7187C437E36A1FE237CB63CB227E /* MBLExternalThermistor1.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AA097A54949F1EF2C563EEEF93E790 /* MBLExternalThermistor1.m */; }; - D52E196963730A62B55F2DA0B40AD277 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B50139E7B15B1EBE3E792D01710C2F /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D54F0C85BAEFA1627EBE65D1F74D236B /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BB20B35CD3558C0D8F14224F44049EE7 /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D3FEF7A9A77EB60DC12EFDA28DE1C9B1 /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F865DC2E67227DAA5EE2F439D5387DA /* MBLBitmaskEvent.m */; }; + D4592D7671D20C715AD5C5C7CBECF2D8 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = C4FE8BC8F7BFCBEAF055DBFCFEC485A0 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D4D1791DD10B52DCD1700542B19C7606 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AE9B27FC17FCC12EC7A9E7C6EACCAA89 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; + D5105F0A3C7D573A314C9AE0CCC4A5C9 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFED5A2B9A105DCF96490C518361A50 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D51A5581618C64033DC1DD6E865C308F /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D165D933792FAC7CD7E487418BA0372 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; D55569FE3B7D4A0572186DC4E2ABA4FC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52303B32E8C068A33D804F6B17CD1B9B /* Cocoa.framework */; }; - D56BE50FF9CAF2D8A30ADBE4B1744475 /* MBLEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DA5566EFCD43D60991D37BEDD44BA4B /* MBLEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6040AFF554417FEDEA0924EB8E37FB2 /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F865A2632C03825A8A34C32A5D229E77 /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D66B4FEFC89209FCE93AA7AD753DA397 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A1FCD6AC57AB7276DD627570EE1B63 /* MBLAccelerometerBoschLowOrHighGEvent.m */; }; - D6BB3B7BB73718BD3C5F5E2B93F4B22C /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = B7519D90E6DBD1B489890B5624876301 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5781E05DECC48C188AEFF1421F39C3D /* MBLAccelerometerBoschTapEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BA9618B3D4982299C4F916FA38BE83A2 /* MBLAccelerometerBoschTapEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D5AD8F0B44FB452CEB3EAE0FD4041F69 /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 01FEC95AFD637366A6C38E82EFCA1892 /* MBLFormat.m */; }; + D5B25F76322516C81F958FD546E7D75B /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = C014ECE4DBE240C0F225336A0534E7CF /* MBLConductance.m */; }; + D5FEB6A584996FF354F72B15A54CF358 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 9203157C9B5F34C2D630EC2DCAAA7A63 /* MBLBarometerBMP280.m */; }; + D68B6525AC88AA0C672EAE0F11C2A5C5 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DE4E899E4844655FC917D8D457823C /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D68FEA9602587FEB2802A0D7695BF6F6 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E83CC37D40B85A98BBE1BD141F7CDF8 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D6A4C1B08A76E4AF8FA9058753D815DB /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = 432403714E611FF7BE6154CE961F4250 /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D6AF6C5B3C37FCFE60D052D51FD09A64 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 73232EE235678E12A8D3D2A1E3D6C1D4 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; D6D48914E583F6E111C68172DA1E0C27 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = BB67E407BFB43716602EEEC8E45C4110 /* BFTask+Exceptions.m */; }; - D6EDCC48E2AD1A7D85158798FD4CD299 /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE9E042CCDE1170B448C0F9B8FCB7A8 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D703B396707AB250F664C9F1BFAC034D /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D808884E4543C970C3BADF0E5E618018 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D734F91304202CE82EFD2977CAD223B9 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = 205099460391AA28ADA89ACF2C341ABD /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D74201D48D8516D84A2F7D1ED47A54C7 /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B16A57EF3D2C443E0BDE2639B7559AF2 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D77EA2FEAF0AD6E33E996701712C8D42 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A69BD8A9B494C0A0A3253584B17D1A /* MBLDataSwitch.m */; }; - D7E2CA1747F54B351E7A57652C90AE48 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D411ABA8EA7BB2EF160394F7C36A7BF4 /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D7F0FBBC234FBBDDC77E9E747B7B8CC8 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1990B2B0658F5F29EB8E62C13252A9 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D7FE24ABCF4479870FAF5BD53BB297F8 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 0779413D55149A3178BBD398CE556366 /* MBLDataSample.m */; }; - D81F675074A89A6F574949BB2D19055C /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 77FD3C310DF7512C551B873B067CF2DE /* MBLAccelerometerMMA8452Q.m */; }; - D82251CC2C1D55015799249D587F2D3B /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E29C69216B50FCCC90F4AA165246A0A /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8FA645E6EFF7351BEB1BDF57BFD5455 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7B159597726CD08758CCFD6327738F /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D90806DE4D614FAA9382155292D77BBD /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 738270881F0ACCF9EA170E7ECCFB7E20 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9149890C28319B0B8F2385CD9ED57F6 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DF02850FFA00FE97069976FCB35976EF /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D928A7854161155445FE5D65D539B2B3 /* MBLSensorFusion.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D72F05512FB1F6313449E607AD2F2B /* MBLSensorFusion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D93466BC092A442040F7573359BCC430 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA380B33BF839E91AF3B620DFF3C3B7 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D70791C6BDF87C4A28D046E76CBC4BA1 /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = DE97623D119021B33454944A2AADDF24 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D70AB5A8635A58C7A0CDD0CAD0E82190 /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 54E13DFD9F8B34FA4B720005DC6E6BAD /* MBLAccelerometerBoschRMSFormat.m */; }; + D7240D622DDB62318A2285835114A6F0 /* MBLAccelerometerBoschFlatData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA4D0170274F95965943E2192C6DC68 /* MBLAccelerometerBoschFlatData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D838FA0772C462C53F8F14C0BED37F1F /* MBLAccelerometerBoschRMSFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 54E13DFD9F8B34FA4B720005DC6E6BAD /* MBLAccelerometerBoschRMSFormat.m */; }; + D8B5175FCFC0903419EBE1BE48F2ED7E /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 174A108EC154260C6B810F2E28AB7C05 /* MBLDeviceInfo.m */; }; + D8D7530A445D9A69FE2331B375A002EA /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB01530A4D412313CD65CD892515E4F /* MBLDataSample.m */; }; + D8F3D619D0D0A186370A2D3F518ADDD2 /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA65D05E75DE377B086744D71B8C1FE /* MBLEulerAngleData.m */; }; + D91A8A04FFAA230F9427350A33B8A202 /* MBLMagnetometerBMM150+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B76EF451B2C9BD1FC4B6483ECB68C1 /* MBLMagnetometerBMM150+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D91FA1FEE95C47D4C4D5A2EA39AE55D3 /* MBLNonVolatileState.m in Sources */ = {isa = PBXBuildFile; fileRef = FB003471B152737CADBB87F6B199845C /* MBLNonVolatileState.m */; }; D94EB0758B94E4F2E6B588C6C7B0728E /* Pods-Starter-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 894D6BDD300D1CB977B5359F8DEC8F8F /* Pods-Starter-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; D96011C8432F7EAD1C57F69100B42660 /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB49199CBE47B15508E1F3289AEF9BD /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D996E2EECF5E09F06486AC0EBD8A79D1 /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8060D77079A576CAED2ACE1A4CA35E /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D9983BF08F6A9ECAF80F463FAD4AC9CD /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 879C2C193881D37E01B4A5F5F6B83A13 /* MBLLoggingV2.m */; }; - D9A6CA1864FF6700DD3E135D7EB89BA1 /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 855B306FF81C04FA54ACC0A6B78BF308 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D9DC212A080EA8C7BDAB0BA4EA4BC986 /* MBLDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FC9540984069AB18DBD87A8F0E4B99 /* MBLDeviceInfo.m */; }; - D9EC5AC94D968E9A8B3483FAB5E4E60D /* MBLGyroBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 063A84CDD8DA1CC7028EFFE0FF4646CF /* MBLGyroBMI160+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D9EFAD908F1851DA84EC1BC6E48AF4DF /* MBLGPIOPinChangeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 826B9C4BC170FBE604D6E5CF7D102166 /* MBLGPIOPinChangeEvent.m */; }; - DA2585B4FFE59B7327CA8167670B8B5F /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = 369B476F1C8B49D8AD75BB43659CD6CA /* MBLAmbientLightLTR329.m */; }; - DA983F18B52A24E3F26ED6F642E5B331 /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = C442E2B63B5945AD35BEA7194EF36F8A /* MBLI2C.m */; }; - DAA72C462B40F7EFA92014B7F911E3C2 /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 58BF7AC540A40CD2347F438291343EAF /* MBLMockPeripheralFactory.m */; }; - DB01C7828AFA38298CC74D4A55C121C6 /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F883F9ECF447CA91C22502D35B75436 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB815E486616AE85E3A0886495397C8A /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D22A8DCDB6E2EB86C689419D42371ABD /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DBAFF68E121CA6B324928AEA29FED6DB /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = FDAB39A7C227D4AC6D2235BEA67C1D57 /* MBLMetaWear.m */; }; - DBD8E9B63DD2A846D34FACBCA339673E /* MBLExternalThermistor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7802BBD3F0D6BE2DB2C6D461AF644C9C /* MBLExternalThermistor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC06BDC86B2F86BBC05B06F6D28937FD /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D808884E4543C970C3BADF0E5E618018 /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DC5076A7A3E8985F1460D1CF690B28A7 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D12CEC22A14CD65B23C6EE80EB4992E /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DC559E0C2794EAC218E1E8B6774C063F /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B78BD7340807A23C1A3EB371EFA6EB2 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DC67BF363DB5270E0BC1D9F6EEF85E8F /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 0779413D55149A3178BBD398CE556366 /* MBLDataSample.m */; }; - DCA35E068B04E1CEBF5443BCD3776A71 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 3629C34CCD2B153922A4BE8C9BAE1D1F /* MBLGyroBMI160Format.m */; }; + DA37057B803D62BDC1192903E82C39B4 /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFD7C01C3F8EC1E4BA465ACABE8FEA74 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DA62FE11C9FD5C17B559C45E98B224C0 /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = A49860565C04C51B616558EDB6C207A1 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DA7887C5D56F3ABD0282D1D85DD3A7C4 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF372AA4F3F117F4D4C7E23D0FF1BA4 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DA9CCBF5541B979F2DC5394DDC26FD7F /* MBLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9411060398DF728E2336B402749A6090 /* MBLLogger.m */; }; + DAB1A9B4DCEE2F86B1041087AD3EDFB0 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D482429392C19BF45BE60346D6986E /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DACED7A10AEEC2D05A84ABBA4346A7AA /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 47EB7E96479ED8478F088E850DCCB33C /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DB73BB5F7849580DBAD48EC1163200EE /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CECC196826DFE764A258D986CDA3D2C /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DC20701C78871289B94752B211E16F2E /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B4F38DF1F6E05EAECE968DE93EB673 /* MBLBarometerBoschPeriodicPressureEvent.m */; }; + DC3D147D7FDF20C167B64560B2313208 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A16B91106DC84C0FD697BD0C372F9757 /* MBLTimerEvent.m */; }; + DCA7676D826542837CD69F3D482051D4 /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A1A7139C699D05C359780845610FB22 /* MBLNumericFormatter.m */; }; DCBEA3494D9F6B4AA99C96D52B16AC6E /* Bolts-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC66DA24F570C81BD448C77E9C9D6761 /* Bolts-macOS-dummy.m */; }; - DD38C24E3D52A5041CA0AC9FDF0655FB /* MBLTimer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D22A8DCDB6E2EB86C689419D42371ABD /* MBLTimer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DD81ECA22D3BD0FC9A799607EC6414A7 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C1457A7B50774C0238A56F828A3CAC /* MBLBarometerBoschPeriodicPressureEvent.m */; }; - DE1A24EEF9D404F9A480BD1F3B91DE0E /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = F3165DAC66905459D4EA0366D83B65AB /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE2014D912F46A7EE15687E7AC386B64 /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 070FA8536EB9F3952A77746036FA9B2B /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE2665B61158093311E05D4694C31FD1 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 906A61D5BCF8284FAA8D98AF9497F66A /* MBLTestDebug.m */; }; - DE27C79A97AAA94914AEB4DC3DFD7777 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = BF31D840FF1243C3A380538197CE52A3 /* MBLPhotometerTCS3472.m */; }; - DE28DDF298999D7F92EFF6DF6C6C5F2D /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = BE69DB0CD79EC991B417EC076B889378 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DE2A694997115A1081530007F8E4A5E6 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 36549CD9DD0AEE905409D3BCFEEA6BFF /* MBLAccelerometerBoschDataReadyEvent.m */; }; - DE89B4FBE9E498504C1D81A214DDCFE0 /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB82FE7E8BC9016F7A5A6FEE18C8DBE /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEB4875026ABBCC5629CA5C03C789FAE /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F95CFA8AE4B610C68F063A3A0A0A30 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEB9B9BFDAB1E47C207F32DE596224C4 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D77365D713012BC0354EAB833F85327 /* MBLDataProcessor.m */; }; - DED985F9B6FCA7772584304DBF27B44A /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 214F86D904D4AC61AA6D88E629C73FA2 /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF010DBCAFD7F28B8B04ED66899EF308 /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 682EC84930D8B478A9447B2D33599663 /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF2D9F140460AEC7A6E29D0E7520FF4B /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 7484E8AF742A1B76959C98E080552CAC /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF4B2558320B7D62BB330D59DAD95F4F /* MBLAccelerometerOrientationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D25F659AD6C03116928B70B2D864A9 /* MBLAccelerometerOrientationEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF53ACF7A844DAB75424E4ADD2AC15D1 /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C192ADBBD27DE42935153B6C5349772F /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF988C76C5501E18AFB42CEDA1A09B45 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8401DF3B3D6E27135428B48260A719C4 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF9A7D4FAA4F4AE9ED4D121E5EE8EF77 /* MBLProximityTSL2671.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A4D4F14A70FDAE0DBA0ABF3B7F9CB4 /* MBLProximityTSL2671.m */; }; - DFA46061D34ABDD10872E424E5CF8B27 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A1BCF9AD845BF9663F5EF7992B0CE7 /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCC7D66B84E5FB33CA4FDA9B9E48C30C /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B6A31958CC8C516388975A773C8697 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCCBF6297A4C0DA077B655E1CF09D459 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 9203157C9B5F34C2D630EC2DCAAA7A63 /* MBLBarometerBMP280.m */; }; + DDD30ADDE60281AD0202BC6279156BA3 /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C7F2C4631BE97E6D0C65409A5C18AA /* MBLSettings.m */; }; + DDE540B4AD18E93DBCD91F8C3470839C /* MBLNeopixelStrand.m in Sources */ = {isa = PBXBuildFile; fileRef = CC931B2F13890FA224324A2D657F2483 /* MBLNeopixelStrand.m */; }; + DE27987E3AD702C1555E4BB46E3B63D5 /* MBLLoggingV0.m in Sources */ = {isa = PBXBuildFile; fileRef = B751A124D571D4247E943A0FDA522578 /* MBLLoggingV0.m */; }; + DE58D81053657E5032857C1D147CD73B /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 408F8120EB62C2BAA6448622136747A1 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; + DE82B0534CE32395E8A475DB5E1D4A76 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07AD91C5A54D69D8FC1A1F1279364850 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DEC781F76B931886A89C534B11D9ACCF /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 23AA82CBCF671572A6EDE8C4D2B334FE /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEE2C76A99BE6DF79C08C4BFDB005100 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = A8ECBD143ADFBD8D03EDA03D0B54B27C /* MBLDataSwitch.m */; }; + DF4C92D098490F29E47CAE412DE504AA /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F69E657022FBB3BFC4F9645E201C9A41 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; + DF8D00AABEA872B8773C72ED68819EBD /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 56399F53F95874236906C93F8990D7D4 /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DFDF920B5ECE78A1A138F53259137137 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4646EED1655B7225F08B814330EC1A7C /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DFEBBCD1538555A53EFCFA4AEE1A8C19 /* MBLDataSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9305641039886B57EA88E02E7D780CCD /* MBLDataSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFFB7FED119B74D89F7DBEC4C9DE2F77 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 207BFB192A72F39904B415B8A2423B7D /* MBLAccelerometerBMA255MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; E0542F1731DE32442D3FFBD2A56A73A8 /* Pods-Starter-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1400A5025F05B757164F1B37F6B10126 /* Pods-Starter-macOS-dummy.m */; }; - E07015BB196BC5FE40700D6563D387BA /* MBLAmbientLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 02A37BD1B035C87FD695C2444F85B922 /* MBLAmbientLight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E07339093BA8D47225C4DB637F7CD843 /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8BEBADB15F3BFB43673D5B8BB84B1E /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E080616445CE4D8360F81B4BFE3E466A /* MetaWear-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E292A1BA98A7A55B4E37C45790A465F /* MetaWear-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E05AB7DA47A7E16EBFC54C1C72172DD3 /* MBLDownloadOnlyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00DFBCA78DE12AC8636FF801CD7203A /* MBLDownloadOnlyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E060DFEEAA167C3347BE91D04125B621 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = 9203157C9B5F34C2D630EC2DCAAA7A63 /* MBLBarometerBMP280.m */; }; + E08169A6470DAE12E4C0372CB2B328B9 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E83CC37D40B85A98BBE1BD141F7CDF8 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; E0A7A5E679D00FCF8525D9C4808FC6D4 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 33622184938CD57B823926F0970DE52D /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E13C0E00485E1F19A88E73FB5B5096F0 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 466AD797A7F025F2DC569AF8CCAFADE5 /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E18B031BE6E207D7EACA46EEC0670471 /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = F25CFC434909C37689EE0F6520E98E6C /* MBLANCSEventData.m */; }; - E2020B8AB0F1C0C6EFAF68423D88FFF2 /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B1DDAE9AF2055ECA93402E307DFBD8 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E2107F3174B3D20BEBDD11AB55BB9CFC /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7724288E510BBBEBE237C0DE88C36E2B /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E230259DEAA0A541B52A5B33C0961A5B /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0511170B5A9C7DE93DDE084E1181D065 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E29A11E40641ACC81153A8C9BF8BBE84 /* MBLGyroBMI160Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 762210FF2609E7C390A908F83DE61990 /* MBLGyroBMI160Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E2FB2C3A7EEA201EC96D9978D8210D97 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F32998F3402F0CD1ED1CB07D52A24B /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E2FF56D77B656CD97EC00444BD31210D /* MBLAccelerometerBoschFlatFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0B235456D038F039D8AE8C80BDDE9F /* MBLAccelerometerBoschFlatFormat.m */; }; - E31EA6370E362C44A9471801C3BB15E6 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = A931A59925336D12D7B97ECD0044062C /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E35BE4AF500E20D8C0C7B0F6F5AB4110 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = A67108B03D90E122E1ABE384D9B67BD9 /* MBLModuleMock.m */; }; - E35D08FA97B0F62E937218720A16A04F /* MBLBarometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 7988EB1202B9FCF44FF52FD40D2ED03A /* MBLBarometerBME280.m */; }; - E3D48132F3AA546A6562332414D6CBC2 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 145F5AD8E570F043DCB4E8FD368D2D99 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E4104633FC9DF1EC7016553FECCC8843 /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BB20B35CD3558C0D8F14224F44049EE7 /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E462111CC40968A265A4A748A769DAD2 /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = D98C41BF07807014CA2F8DE75A725E49 /* MBLANCS.m */; }; - E47A32025FF542189DA65C1F1A50DE9A /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F3D35744B313AA5454EFB29930F81B3 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */; }; - E4DDA5403A9D6243696B15850F5E989E /* MBLNeopixelStrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 991CE77849F893A1B6F720C4857505D4 /* MBLNeopixelStrand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4E1EA8390DD1D61CBFD778A7CE409BF /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = C8D1E73F88441ED26C841048BFB1C36D /* MBLSettings.m */; }; - E4ED9F225D1E2083EA6BD466057CC47C /* BFTask+MBLExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8B028E6DF2FFB76DB6CCD273EAAC8B /* BFTask+MBLExtensions.m */; }; + E0B02B33657BF4E40B92BFFD115F8E78 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4561FB74CFACF04C35AB74288309BE32 /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E0BD02FF75184935FE112BA1967C38D8 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D764F5B99B1EC4BE551C6C7B35BCC7 /* MBLAccelerometerBMI160.m */; }; + E0E997004A6ED7D767DCB15FFECD9524 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = E7FCF970780F8D7CD3B2B0E5F719748F /* MBLLoggingV2.m */; }; + E187B32D9CBA33663CD86130E7D47745 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9439ACEFDC7053DDA4F988438A0743 /* MBLAccelerometerBMI160StepEvent.m */; }; + E18CE0F00C7607A985723C1401A42CEB /* MBLEulerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = A2FD4BE33BC98270E878E0FDD87F2729 /* MBLEulerFormat.m */; }; + E26E443D996D0828820710C03918248A /* MBLGPIOPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 196D9D18E35492ADFBF51545803C2917 /* MBLGPIOPin.m */; }; + E286717A1BDEE811990C296B497B37A9 /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = DE97623D119021B33454944A2AADDF24 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2B6C3FB09CAE7975B06FE88ABA2E377 /* MBLDependentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 91BAE67E444C7034D747E48A7F4A4F47 /* MBLDependentData.m */; }; + E2DE246AAD77339A1772CA6B7F91BD2A /* MBLMockPeripheralFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 998B663E822CF022104FFFFC53613FC0 /* MBLMockPeripheralFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E35725459DABF57E29682D63A68929EC /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = BF8652479C009FF088D5D6709EB7CC2F /* MBLANCS.m */; }; + E3A2BBB70A6EC67BB3921F1AE0ABC80F /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1CFEDCF8D9E2970D011A98BA41516 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E4430126092A49C0966542AE0D23FFBF /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA65D05E75DE377B086744D71B8C1FE /* MBLEulerAngleData.m */; }; + E44D82BA4683D8F796AC73867734068B /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C32548046B3323EF853B2B5CDF55525C /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E45D4C02B95D2993D7C1BC3E555C765D /* MBLNumericFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A1A7139C699D05C359780845610FB22 /* MBLNumericFormatter.m */; }; + E48180CAB137B5A4D6D74A6552EF0B0B /* MBLGPIOData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B7709B9EB9C483D9E88C039097AC7B6 /* MBLGPIOData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E485B8941E43AB7C104DA96A7AC800B9 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07AD91C5A54D69D8FC1A1F1279364850 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E4D67622101068A93B8B48201CA44BF0 /* MBLBarometerBMP280.h in Headers */ = {isa = PBXBuildFile; fileRef = ECFD1E04360455C5052B158960152FE0 /* MBLBarometerBMP280.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4E3D3D1CCC5267D96638F0F3E573383 /* MBLAccelerometerMMA8452QFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C009289D9A902BB50149D3B9C4F04D4B /* MBLAccelerometerMMA8452QFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E4F238483FBA8F38DF6E2E662AC54987 /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 23AA82CBCF671572A6EDE8C4D2B334FE /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; E51FB14BF724DA7144C47DB5F55AF9C8 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = C33CFEF0463000A030FFDAB8C1D44BE2 /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5312658553343A59B2A40219AD78669 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B2074DD763ED290A03DE437F120D8FB /* MBLQuaternionData.m */; }; - E53955DB90CA782654E69E398CC0924A /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1990B2B0658F5F29EB8E62C13252A9 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E57344C674E3DA701422BA4837C2FE30 /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F0733A0D8DBB1648D38E97502065AEB /* MBLHygrometerBME280.m */; }; - E5A0B594AD0A133C37A61122AA4F2E0E /* MBLMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 9720DB2B35A8A3BB8ADBD7B33D1E7386 /* MBLMacro.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E5A28A7B21473F7A31DBD47E679BDF38 /* MBLMechanicalSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B9BCA460FC854B586CDB8448A521F6 /* MBLMechanicalSwitch.m */; }; - E5E4BD1D0CD7C6390B7D89A594ACB94A /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 02D7048C66E8BF87F1831437588639B4 /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E6336D22B1CB30AC085E3700C3A6721C /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = BA878055E1A6F72D3FB91AFDC4ABCFA2 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6C546EA933699FD518140C2FF792516 /* MBLFirmwareUpdateInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 740F9818CD5B82FA07C1D5225F3D01A6 /* MBLFirmwareUpdateInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E752B057C43B47279CA792C3B0528D88 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = E75831C6BD8992AC88E273B110DB1D11 /* MBLExternalThermistor0.m */; }; - E789B5B84D9CE3A649312D8D4F08F9DC /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D0DE740872EE33721601D5E55119480 /* MBLNumericData.m */; }; - E78F846CFE9691344471DA6BDD36D827 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */; }; - E7A087B7314B430034E744A4E29693AA /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB40539E86FC611E04CCCBBC90A48CE /* MBLMacAddressFormat.m */; }; - E7A559040DD4CF26394BCBDDBC4B5F24 /* MBLAccelerometerBoschTapEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1605FA0E8D0E4CE009498378A9A77F22 /* MBLAccelerometerBoschTapEvent.m */; }; - E7BC72E9D85396857A544881BB314E82 /* MBLGyro+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C30E06E219E722A5B9BC0CDB86885C /* MBLGyro+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E5D2B10D520D1DC83B130B87FB38673A /* MBLTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = BBF25E6F0B0180F610BFBAEB11C7FF3D /* MBLTimer.m */; }; + E5F544A2E7A72553A88C7127E8AAD2B6 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB01530A4D412313CD65CD892515E4F /* MBLDataSample.m */; }; + E63F026CF3E56865DA1AAFD9ADF19D67 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = BBDCEC312737CE56EBE4236DCA8BA750 /* MBLAccelerometerMMA8452Q.m */; }; + E69CD3AD87E627E27940B51F9F84173F /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C3625913AA8E05E641976754F7D47D /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E729BA43A9126C97D315F266987B91B3 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 959AB88023DAC11C162E060851EAF248 /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E77D28AD1673C7B381D82E059C27CC5F /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BA09FA60F45842A6A076016F5ECE19 /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E787F489134E059F72E1CE2EAF4CA261 /* MBLGyro.h in Headers */ = {isa = PBXBuildFile; fileRef = C1F46732D0D5A9679D3057E5D13869F9 /* MBLGyro.h */; settings = {ATTRIBUTES = (Public, ); }; }; E7D8C2C8BAFC389B600EB116F226C3EC /* FastCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 21825ED94BB467DD34A1B788577BED61 /* FastCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E872262F85934A822845FF958F953052 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E23CF48BF8A408A26FD9F1FC2EDE814 /* MBLMagnetometerData.m */; }; - E8D14E36E3FD3210B010363313EEAF23 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 83F38038A4AB09030463E7A01EFF7375 /* MBLMacro.m */; }; - E91B49FD1DF696DAD9BFA1D38EA32E2F /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 70D80E6C73F7ABCA3FEAA5E56639F3F6 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E92EC425BB5E74CE17B3B241A2CBBA75 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C997B928BE5C45911365568598CB497 /* MBLAccelerometerBMI160MotionEvent.m */; }; - E944869A9C5546599C14A75EF08C8132 /* MBLRGBData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1452F7FE9460EE64A97AB56A9DB4A2D9 /* MBLRGBData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E9891198C5E2C6FB09EC7AC9A27318AD /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = FBDFDF9B8CE9FB56B58F89B4FF184639 /* MBLBarometer.m */; }; - E9C94353CC84323E126148715706F4AF /* MBLNeopixelStrand+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A8567F15EFE6F8245793DD567714D6 /* MBLNeopixelStrand+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EA262F9C50FAA35FA6EA6E33EE0D9E24 /* MBLEntityModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C17124C1336A3B9AD81B8E6CD2BA5CEF /* MBLEntityModule.m */; }; - EA3DC43FAD34DFF3574608A19CD244E4 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E29C69216B50FCCC90F4AA165246A0A /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA42573206A9A45834A78092FFA04A57 /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2B1F87090AA792EB06E9045911D908 /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA92286ADF334516D492FAF31A9DB616 /* MBProgressHUD-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 25FE79E6183144ABEB2F3EA9AB75FB74 /* MBProgressHUD-iOS-dummy.m */; }; - EA9C922143424056D8B74C2DBD0302CF /* MBLMacAddressFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D6935097756F1F4B8A8CF1805ED89B09 /* MBLMacAddressFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EABEF204F7653183C87F198404B8C975 /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = C442E2B63B5945AD35BEA7194EF36F8A /* MBLI2C.m */; }; - EB3E30FEDD1EE8C6F31AA5FCF6F69278 /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE771A6156F54D9F5F9C4C5E7D1FA54 /* MBLAccelerometerBoschFlatData.m */; }; - EB6670D4FED362E999D4251CB81C5EB0 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F52341F4E7D304193A045B023A542968 /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EB8E6BA04C032ED609516530B66DC558 /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 70E63204D866A703EA3636E6BF27A8D4 /* MBLCommand.m */; }; - EBEE09B9E12643C31442353390434BFE /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 06652B1DBA99E31EE49B1CF44936D915 /* MBLFirmwareUpdateInfo.m */; }; - EBFB28CFCFDBF5C7629B92C58477C5A2 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A0F37F1595F9622A41728C42B5FCA6 /* MBLGPIO.m */; }; - EC34DC868EFDB052D9E910823DFC640E /* MBLRMSAccelerometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D10AA0821B627AC2DF68DCA33945A98 /* MBLRMSAccelerometerData.m */; }; - EC3F49C1388FB55FCED0DDF10927D7EF /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E32085A74A1205B605A2C09449685D /* MBLDownloadOnlyEvent.m */; }; - EC50A8E3BDAD5F6CB7E912EE3D13FDA0 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 83937150C6206047AAD7F4FFF73C236C /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC78E0156DDA29ACA25C7CA767DA7CD2 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DF1F47E7D3E34A00AF8FB818A6B213F /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EC817D8D436E444D86484E4DA40277F6 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DC4707BAC1A643861F4BBDCB754D6E01 /* MBLAccelerometerBMI160StepEvent.m */; }; - ECE28BF4BFB41FA582EE37E4704B541B /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 47B11ACF2C99E50CB5901256C1AC42D5 /* MBLRGBData.m */; }; - ECF20B485CBD4769DA422D7130946916 /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = D0402D80C4211FDA76F8CF0587DF8B47 /* MBLFilter.m */; }; - ED0E18F580E71FEBF6B76ABFD3EEDF66 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = D97F64583ADF22A329B48A4CC3E0449F /* MBLTemperatureV1.m */; }; - ED5A89F1147096576E45D7167C65F109 /* MBLGravityFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A45BB00B943555D464836DF9C484622C /* MBLGravityFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ED5D9C4B5B476DCA9C7800A76DC8D63A /* MBLAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A7622451755D96B75D874750EC325C /* MBLAnalytics.m */; }; - EDCCB68CE051C9F1DEF6B0A277EAF952 /* MBLNumericData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B34C82ECC174D9D8C49081BD48978DB /* MBLNumericData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF46AA854B384FCF04B2CCFB2CBEFB6 /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D601419746EA3AA58E7913D743E8A2B8 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE5E7E80386A835EED13D4A28A0A841E /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = DED90644310A53063C20713608BB50EB /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEB24CD0EE9BFC425F6E877BE9698232 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C9CD338763BCD6DA2DCD1741FA3CBEA /* MBLAccelerometerOrientationEvent.m */; }; - EEDEDBFEF5D0EAACF01700A79C672BD1 /* MBLRMSAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D5588322657B649F3F101CE93E7C1A /* MBLRMSAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEEBB22DD80B3522BD11437828ADA8EF /* MBLData.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F399CD722AB3E45A3CBCC3D98A7B3E /* MBLData.m */; }; - EF94734CE894F07981E1B48DED7E0CFE /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 466AD797A7F025F2DC569AF8CCAFADE5 /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFCC4D143F1836FD41DBF55FC015C848 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB89991442A42315283EC7041235EA9 /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EFFB6DABC89BE748D4419CCA6182A3C3 /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E124A0D09B434C900A12751B0625E6C4 /* MBLGyroBMI160AxisReadyEvent.m */; }; - F0010B7A262C216A2D05230D7E11579D /* MBLMagnetometerBMM150Format.h in Headers */ = {isa = PBXBuildFile; fileRef = 7484E8AF742A1B76959C98E080552CAC /* MBLMagnetometerBMM150Format.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F0ABE2A97F34C2BA1147FE7F0F05F327 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C1457A7B50774C0238A56F828A3CAC /* MBLBarometerBoschPeriodicPressureEvent.m */; }; - F0EEFBEBB796B32A1D9038F95EC525B5 /* MBLBluetoothPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD4D920E8E08AE81DA85918A9E166AE /* MBLBluetoothPeripheral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F1844FDE22C6CEE7BCD5873A3A35F1BC /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 06652B1DBA99E31EE49B1CF44936D915 /* MBLFirmwareUpdateInfo.m */; }; - F1D26B95E92AFCDB38C9D1A17084ED4C /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 456D7E037CCA6076A1338BDA97369D9B /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F20ECC3AA1910FEC90D0D3140FC7F366 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BDE977CF7AF975B4D59AC82FD48407B /* MBLAccelerometerDataReadyEvent.m */; }; - F22C85FC829D9B328D26AD505A57DFA7 /* MBLGyroBMI160.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFE9CCD209C08F209694CFC0EEEAC77 /* MBLGyroBMI160.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2E2357BE506FF77E48687183578C622 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A24E4C413816ABC384CDCDFE9ACCF8E /* MBLCorrectedFormat.m */; }; - F33D1C933EF9467A39F503B4E751AC45 /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D5612C3D4FF666DBA60AFC8E297BEFF /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F385022994596E35F7ACF94F71B894E2 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D77365D713012BC0354EAB833F85327 /* MBLDataProcessor.m */; }; - F3BFBECBD8B4803C4F4DF0F3AC8EBFC3 /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7652C544D4DA329B5A1E73BDEF57E318 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F416211D9A36C51705DE22494159EF2E /* MBLOnDieTemperature0.h in Headers */ = {isa = PBXBuildFile; fileRef = A50A204E69CE96ABB10F3D25A89EC971 /* MBLOnDieTemperature0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F42162DC62EF40E3218512E858020D4C /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7724288E510BBBEBE237C0DE88C36E2B /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F466C7BDB50EF31ED2FD8C14A29C9F1A /* MBLFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 349FC2FD8C3AF00E6742A421F23B8116 /* MBLFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F469CDC135AC074A3F3C0FBDF93720FA /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 76DBBA41A5C51BD3DD1137B3F0740371 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F48F5F688D1B68DF401F237438FCEFA8 /* MBLLoggingV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 879C2C193881D37E01B4A5F5F6B83A13 /* MBLLoggingV2.m */; }; - F4D724095E74EB24944AF67BE6B0E847 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 275581F797F6EB3A0A3B4452411DEF2D /* MBLAmbientLight.m */; }; - F5014A8A64DEC7E49BFE12481D3FB76D /* MBLRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F3244A4C122E7A2AB0F63DB032CF41D /* MBLRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F53E835DAC485228D95C289714B7BFA4 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE7FD217BAD9140AAC47428075A858C /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F597E02EC7CF985C334989E1751EEA4B /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = D1839BAB636AC41BBB23C14C21CC746B /* MBLTemperatureV0.m */; }; - F5A61852E4944647BF92B32F9FC01469 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = A51E91199EA015553063579F40289E1D /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5B1C00C6004546310D4AACD7810D648 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 906A61D5BCF8284FAA8D98AF9497F66A /* MBLTestDebug.m */; }; - F5D464CCEF452408897E78FAFB12C131 /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = E491D1A0BC77DDD00C6A3FBC7696CC9A /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5F8AB24E9DA37E5D62EC2D3C3A1DB3C /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A8C3BFF0DA7467649901E9491AB5154 /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F600D1520CB5586D058DFE1670C90D6E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D620E840437C527685791AE98D5AC48 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; - F61D7081D2CE9772B81DF8E94FBA96BD /* MBLAccelerometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = FCF9327F36367835C046682E3907AD87 /* MBLAccelerometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F62ECC9A0247C26E13517F62B27BB5BF /* MetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB82FE7E8BC9016F7A5A6FEE18C8DBE /* MetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F68645E80D312A2634DED4331D5C921E /* MBLNumericData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D0DE740872EE33721601D5E55119480 /* MBLNumericData.m */; }; - F69B85B635A0F1C6A09D5FBDF81A0B5B /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CBB2C29A2ACE6EB781100C71BF844CA /* MBLAccelerometerBoschLowOrHighGEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6FA97B6232452E1AAFC3FBBE2427B23 /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 70D80E6C73F7ABCA3FEAA5E56639F3F6 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F707732BAE4622456F06EA0A4C63CA8B /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = F0440CD782E7A8801D73FB0172EB3392 /* MBLTemperature.m */; }; - F707A87F2339325EB65BB6B8B804D6FE /* MBLRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 63151837E1F5A14E10020C21AACBF457 /* MBLRegister.m */; }; - F7508226320EB3A0E3CB8C600C029636 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 731A1A762953E86DB0931FE92EB9A64E /* MBLProximity.m */; }; - F7509D15E3A14AEA7935172024C4F641 /* MBLModule.h in Headers */ = {isa = PBXBuildFile; fileRef = DED90644310A53063C20713608BB50EB /* MBLModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F76DE2BEBDE8DB944DF2EE8DC7EA0CC2 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E23CF48BF8A408A26FD9F1FC2EDE814 /* MBLMagnetometerData.m */; }; - F7AE666C09302B288F00309A8F06FACC /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F143B9CA8F71705AD7537E42D48DE69A /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E86306F980CAE3A697683EC4EBA50A85 /* MBLPhotometerTCS3472.h in Headers */ = {isa = PBXBuildFile; fileRef = F718090CB9057236EB1DFB034F70974C /* MBLPhotometerTCS3472.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E86D8F44330CD284531633059C8BA0ED /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F55C51DAE936C836EF541084E24B60E /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E86F92C225B713041740B2E35B71BE08 /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EB490BFEC65DD75C59048669C60EADC0 /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E9072F1FA8EEDABB9DDCAAFEA89F1E56 /* MBLBarometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B7D355831A50F19EE21A3AA550982E0 /* MBLBarometer.m */; }; + E92D1EAE65737D34E54993B49E552952 /* MBLEntityModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 594D339B971E1A22541A55D46D2A0010 /* MBLEntityModule.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9C784A89C4618637CB897B71CCB6D52 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B73C063AF59387AEB21A691DC36720D /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9FD98938BCF6F6053F548294144CB74 /* MBLFirmwareUpdateInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F5403878E25BFCDFDFB2721108518D65 /* MBLFirmwareUpdateInfo.m */; }; + EA048FDFE8E94270C388D2E48B124074 /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D6ACD4F53E85B97F12F359D00E79C610 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EA4EF99CC7852137597CD365C0072A4E /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6658DCB0C8125070E497B535C99E441D /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EA92286ADF334516D492FAF31A9DB616 /* MBProgressHUD-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF79B7D6ACC46FB5AD68E4B8AA75A6C /* MBProgressHUD-iOS-dummy.m */; }; + EAB40D33FF137D533F35DA6A2926F4EC /* MBLGPIOPinChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 43AD4735DDB0C827E61EAD3079BF9F48 /* MBLGPIOPinChangeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EADCD7AC44AEC3DF10D2C3B903D51474 /* MBLAccelerometerAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F05FB3AC8B8267ADA435588032133517 /* MBLAccelerometerAxisReadyEvent.m */; }; + EAFB9ACF3295737E76D35BC5DB0E770D /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = A90CBC9125428FB3F9EA77F260B54EAB /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB0D80E3B3CD62965235D11B4BEBBCDA /* MBLDeviceLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 86E1D090FC147E56789D44771ED27CC8 /* MBLDeviceLookup.m */; }; + EB25F752759AF171186E39A8F0CFE1DC /* MBLMockUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F44FE55A5E98E6D8AC3E760780EF5E2 /* MBLMockUtils.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EB36252D2042000C7072C79B85822F46 /* MBLMockUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A01A75152EFBAC91B18298FABEEA3047 /* MBLMockUtils.m */; }; + EB55AE40C7EEFB7CA921428A99CBB121 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = AE1FA155F112AAA570ACA5290C93EC1D /* MBLQuaternionData.m */; }; + EBFD37E331CD21AEF2B9F3B932D1676B /* MBLGyroData.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BCBD52E7383CADF427953727B943A7 /* MBLGyroData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBFF37F0D954558F6E2947DF4596772D /* MBLRGBData.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA971154A82E2F2D963F1F73C9DE35 /* MBLRGBData.m */; }; + EC7AB3198CD78F1CB446C8EB82C93C70 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 595150EE7F64D8A9B4418FE04A0F711B /* MBLOnDieTemperature0.m */; }; + ECE50789D417A8CE8FD7635F54B1E3BF /* MBLMagnetometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9196F6CF5B00156F9536837A4F00B8DA /* MBLMagnetometer+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ED06047E635485ACA4F08881894421A2 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = BBDCEC312737CE56EBE4236DCA8BA750 /* MBLAccelerometerMMA8452Q.m */; }; + ED6A34A3655C2F6225EFFA39D7ABB54F /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = A175A4B71EE30DDD2D566A73DBEC1B85 /* MBLModule.m */; }; + ED73D777701090A93F2591B1A22C4545 /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EE024F5D66D6ACBD750318E522672E62 /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ED7E0F1B4817DF3D84490B6D4FBB9232 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F69E657022FBB3BFC4F9645E201C9A41 /* MBLAccelerometerBoschPackedDataReadyEvent.m */; }; + ED9C578F9662CF3C82736590B5FAF1E1 /* MBLAccelerometerBoschOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EE6303D6B2C2E393A3B84CCF481AA0DF /* MBLAccelerometerBoschOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EDA6ED4DBD7CFE1E6191375191D254A5 /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 533C556DA7434A78A2661C6C9D58B4B3 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE71A479388E100CF06986B443E01E84 /* MBLANCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D41A7D85DBDE32F7AA827BE427338BC /* MBLANCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEA0CDE78CB35C5D2FB9A1052D55511D /* MBLStringData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3404044E5FB4BFCD394402734D9944 /* MBLStringData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EED64662C9D68D489FFEBFDB38746620 /* MBLMacro.m in Sources */ = {isa = PBXBuildFile; fileRef = 610A24A199D5AD64DBB7279794C620F5 /* MBLMacro.m */; }; + EEE4D2A0097ADBD5526187F2F4A53C14 /* MBLAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = C4FE8BC8F7BFCBEAF055DBFCFEC485A0 /* MBLAnalytics.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EF2992B4A263A00E8A336D07A85761B9 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 19B4F38DF1F6E05EAECE968DE93EB673 /* MBLBarometerBoschPeriodicPressureEvent.m */; }; + EF3F6C26EA44E686CC0FF346C361ABD1 /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 877A0281064E5ABD387EB419547FF2EC /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF5582960887762C4FA1649105F705EA /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = C84458D72208FA0A9801EE0C9D88C10E /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF58CAF26500AFD92F00F3B86F1E6F1C /* MBLConductance.m in Sources */ = {isa = PBXBuildFile; fileRef = C014ECE4DBE240C0F225336A0534E7CF /* MBLConductance.m */; }; + EF89683E42207C79F7507AFE543181FF /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 36CFA9BC089864F62BB20CEAA33C1823 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF9DDDF5E40854A8597674E3A892D947 /* MBLBarometer.h in Headers */ = {isa = PBXBuildFile; fileRef = EF09D6F1F9512C264519E29311940625 /* MBLBarometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F058795FCDC359BE25A6D613B7F441CB /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C7F2C4631BE97E6D0C65409A5C18AA /* MBLSettings.m */; }; + F0F9F6B5641E27F2DD6EC0AACD1A243B /* MBLTriggeredRead.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9E3B0C0143094BF1E25BD373A05CF9 /* MBLTriggeredRead.m */; }; + F109E4EDA87703C8FD6CE5B0F58A238C /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 711867FC17C52947DB12572824DB5C26 /* MBLGyro.m */; }; + F1105DD9710E77CBF91279EC82F20136 /* MBLDataProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 26FFF7A3BA272EB3749B82156C18E549 /* MBLDataProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F12451696D2BCEA3AA391B9647FED48C /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CFEFE8770D9AD0341E24BD427A3AB6 /* MBLEvent.m */; }; + F1416380F1A132DF61701A0A00398C7E /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = B70F33756D167A4FA310EF2A63F4E43C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F1C2831EFF4A502C894440CA946C037B /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E75374D4E9DAB6C46F4B835D0D3F4A8F /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F271EBE66762C7AC095C89F14F4A8734 /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FCF62EE29EAEB61B0798123DACA455 /* MBLMovingAverage.m */; }; + F2780CE737FB5E17820F9543820D82C7 /* MBLMetaWearManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1BBDE1DD563096720D8D866FF4DB4F /* MBLMetaWearManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2BBF06243DA99EE4E33E06C448C9560 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = F9779743BB0779445345CE025777D106 /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2EBA51D6F9E7AA3F230B82743451E50 /* MBLAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4646EED1655B7225F08B814330EC1A7C /* MBLAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F30AC5E7B3974DD2C03E0C45E4461876 /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8453DB9F88A660F88AB6F94B999E98B6 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F31BCA307109BBB4377F71D7BE03428F /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B3466D6BD1DE4F23FECA24B3DFFEFFE4 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F33AE73F4D7F588B59EDE4CC5AC16473 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B00B1B667709822576FBFD9DDAB1218 /* MBLModuleMock.m */; }; + F37B06C665A26AAB877E9FD980A32F90 /* MBLTimerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A16B91106DC84C0FD697BD0C372F9757 /* MBLTimerEvent.m */; }; + F3D06EB0D1126BFA992A9559BD9C1E64 /* MBLSensorFusion.m in Sources */ = {isa = PBXBuildFile; fileRef = 47980C0F2A6A1229368779FA3439FFD8 /* MBLSensorFusion.m */; }; + F41DBC743A627781AF5C0DB90ACC8F23 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A26B9116DB8E62C6D25B45482B11FBE /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F420BA3EEB57665FF143D52DFA03AD6F /* MBLSPIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 36CFA9BC089864F62BB20CEAA33C1823 /* MBLSPIData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F46E1DC61F7ADA33359913B7605D74D4 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = F138F421CCDB2761404A746390697EA8 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4A8FC795193C0150DBE5929FC7ABDAA /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EDEAAB2A23439AA26605427965FF6482 /* MBLBarometerBoschPeriodicAltitudeEvent.m */; }; + F4CD6D10CFAC9FC072273CDA77B26B08 /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6279DDBA7C4A8EF8080CAB21F48472 /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F547A7E34542F3AB06F0BD7701DFCA6F /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 47EB7E96479ED8478F088E850DCCB33C /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F586E20305A33096BE0ED9A6AFDAC3CA /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = DF05DA6CD115AA6EEF289B14B106AD87 /* MBLLogging.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F59224D3194CA3FDC31C42050F3AAD65 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = D8725EB0E021DAD5A94DBA5397C6F845 /* MBLTemperatureV0.m */; }; + F5CE741ECB616542612909F4FA580063 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 9404ACA56CB19BDDA6AA900FBDA9A317 /* MBLSerial.m */; }; + F6497256A00CA5D6E839B666AA51A6B8 /* MBLI2CData.m in Sources */ = {isa = PBXBuildFile; fileRef = 002DBE59B80D267B7D1174CAFA7287D5 /* MBLI2CData.m */; }; + F677EF675F92AF49DD59A4B8462F9A66 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A5F62FE96D6A8B0861EF4045CB3F6036 /* MBLBarometerBoschPeriodicAltitudeEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F684909450513E29FF9A376A3A183495 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = A7CB624F324B3C20D299DC3EEF4DEBEB /* MBLTestDebug.m */; }; + F7594730535251C3487E7355A2BEC8D3 /* MBLFirmwareUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE7E5AA02B63E011DF1DF98336F4BE8 /* MBLFirmwareUpdateManager.m */; }; + F78F7D4E6C0B50A2AE98F14AD249DC0B /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = A175A4B71EE30DDD2D566A73DBEC1B85 /* MBLModule.m */; }; + F7987216D10E9F74AAB9AAC8BEB3EFBB /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 057A9088769B19509C3B0725D9E91BC3 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; F7C5E53F7B508F5AA5C82B6D0EAE9749 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52303B32E8C068A33D804F6B17CD1B9B /* Cocoa.framework */; }; - F7E2F241242A9DB7D4868CF134B7D23C /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = A901F81D92C1D8B6C60EE8D658F9AE95 /* MBLPhotometerTCS3472Format.m */; }; - F84B7C8EB8ADB16958A668FFE2257CFE /* MBLCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A7CECF36207CAD09E1015B3A47DC835 /* MBLCategoryLoader.m */; }; - F87A3F89090233C6B902777BA610DB6D /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 0779413D55149A3178BBD398CE556366 /* MBLDataSample.m */; }; - F89F4E47EEFB23D3CFFB114DEE475A6A /* MBProgressHUD-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 24648E9A27F4A0C40F9540E4745A1869 /* MBProgressHUD-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8ADDD5561C05AD61B20E7CA91957067 /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D2839D8C7C4B595801DF2B1BA5709F09 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F8B0A906F79A847EAA2C9D96724B038A /* MBLMagnetometerBMM150.m in Sources */ = {isa = PBXBuildFile; fileRef = D8CCBB78A319391DEAC0409D3C0D33EC /* MBLMagnetometerBMM150.m */; }; - F8BEA1B1A6456ACC75D4272CCA4ECE0F /* MBLEntityModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 313955EF38F2C20C1D1B295325EED402 /* MBLEntityModule+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F8EEAEFD3B9C17B17A35681540106D51 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 002C4AFB34E4BC8E18C164144FDB998B /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9042EDB8E3C72B295641BB43AFF451E /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E91A2F2D5AE2D1F0E7CFBDE1E9D4D7 /* MBLMovingAverage.m */; }; - F9105EC30747E57D405BEB248D7BC142 /* MBLAmbientLight+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 682EC84930D8B478A9447B2D33599663 /* MBLAmbientLight+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FAAEF6FAB90C7213E521E5CAD4D58E12 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B1378B1A57784E90862AF59B01D1FA /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FAB20B79B8D88B7B8325C9FE0CB0F392 /* MBLGyroBMI160DataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1011DE50108E82E0D0AB11BD382B35AA /* MBLGyroBMI160DataReadyEvent.m */; }; - FACCD58002DC7848576423608F8A5FA2 /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C997B928BE5C45911365568598CB497 /* MBLAccelerometerBMI160MotionEvent.m */; }; - FAD6F87CEF6B5493B419544FDEEDE986 /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F95CFA8AE4B610C68F063A3A0A0A30 /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAF1FAB4E777A5A5F8FC8495617245BE /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D5612C3D4FF666DBA60AFC8E297BEFF /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F7EC601E5A71A354AF83A63FB1381E41 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = 88B28ABD0EEC5DEB324BECFFE15D7923 /* MBLHapticBuzzer.m */; }; + F83A15EE30ED18269BDCA190C0D53337 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5089205E311AC48EC0142FEB779F9337 /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F83B8CD9F862430C9DAD378C05025413 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FC2A2394A1BBF5EB1B9FADD41B5C0 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F858D2682A1F83F0E386B6899F6D2459 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6259021266C0186D832790E6BADA3B3F /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F89F4E47EEFB23D3CFFB114DEE475A6A /* MBProgressHUD-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBA91B9065859D7AA6E59F8AAA3B54F /* MBProgressHUD-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8BAAE51554E5996018C92938D321C9A /* bmi160.h in Headers */ = {isa = PBXBuildFile; fileRef = 533C556DA7434A78A2661C6C9D58B4B3 /* bmi160.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8DCA04E4939CB2594BF1F8CF8A6941C /* MBLAccelerometerBoschFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E64B6F84CEA9ED48728E33BC7316B4EC /* MBLAccelerometerBoschFormat.m */; }; + F923E6E097FC4571DAB8A2207586F6CC /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DC946709FD1C2A947BD1E3A79A18E21 /* MBLMockPeripheralFactory.m */; }; + F9B3B693BAB700B1D6C0AF89F58ACD06 /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = BE4FB9FDAC472B413A57ED7CF855DEFD /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F9D62FED8E92DF4BD187EEBFE8E49232 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6017B957E6C2CA4CF3F4D7052EDB2C39 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA08418946DB335D55E846882A485C85 /* MBLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9911EE11BDD37E8BC3F8EB29158E0C76 /* MBLFilter.m */; }; + FA4B7F569E0EFB356534F0FD6FFB1CA0 /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F14BC835BED9B7143848F9E2E659E7 /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA5430056D5B82569B9DA84E0DDA7091 /* MBLQuaternionData.m in Sources */ = {isa = PBXBuildFile; fileRef = AE1FA155F112AAA570ACA5290C93EC1D /* MBLQuaternionData.m */; }; + FA71AA84933FBAC7B7CCAFA5CE382C7C /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A474AB6E2E2CA0DA6C14DBEB43951265 /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA8A1E9431EE7022A9A5F3B5E1E0CBBE /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A26B9116DB8E62C6D25B45482B11FBE /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA97FE132E2438D781B09AF5EF568DA2 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5FCD84CB9C3A65FFB4D7339F725E58 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FAC9E6C17D58170B3B1BA19E316AAC44 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5FCD84CB9C3A65FFB4D7339F725E58 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FACDACC356312AB382C097F07A636B15 /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FB311E558EC50722E2C62C1661943B60 /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FAE7DD27BD508A725E49B63ED7BC2CDF /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B6A31958CC8C516388975A773C8697 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FAEBF2D093AF51C8DC51521A0C30E11D /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B6A31958CC8C516388975A773C8697 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB20B77C3CA6B4D0F3BD0A6A3983B2D2 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A09C8CB08427537798496F402169A556 /* Bolts.framework */; }; FB4E2BC73BB7DDC951695F789059F67A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7002D87870C8950C52FA349353F0AF9C /* Foundation.framework */; }; - FB57F1776781C5C35C20152ADDA7E524 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D93BFC94C0328A3C96C406123FBD275 /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FB65EF28FA75D333270D4F092B1598A0 /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2B1F87090AA792EB06E9045911D908 /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB7FEDC9C558F67A83285840A3FF8713 /* MBLFilter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 006DE886E8C3E4611A87F5D11DF4375A /* MBLFilter+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FC04114D2EC0B88ECFBE72727A6DF97F /* MBLRGBData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5AE595A1FDF4A3CC1CF808BB018A24 /* MBLRGBData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC15C73CC93A7B01D4F90DE9B89F94A9 /* MBLNumericData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DFDB647EAA87D27912F51BD57A1D40 /* MBLNumericData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FC26E9B72890950F598E3CDC26FB0A35 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 36549CD9DD0AEE905409D3BCFEEA6BFF /* MBLAccelerometerBoschDataReadyEvent.m */; }; - FD4B64F5FC640812579FCAE3F77DF3BA /* MBLQuaternionFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F9AC616264950CC7845DACA7D4A9E27A /* MBLQuaternionFormat.m */; }; - FD820AAC3F95182D69983D5121E0918E /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EF329B7515D1F7DA1EA82DE8BB1C113C /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FDFECD2236B751CAA6187E6E37EF2D50 /* MBLMagnetometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 41509855C61586942663454F97935166 /* MBLMagnetometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE25DDE9D278013BC5BB46F4CB9463F4 /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 6165B298ADC3A81EDA2579C1AF7EC80C /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FE4CCE179FFF02756A6AE995269FB2CD /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2709E19EB300F182FC568392127EB4C0 /* MBLGyroBMI160PackedDataReadyEvent.m */; }; - FE7F60A84F40012B72CF4271E8339C3E /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B9F04C6449E3F013EF92CD9F27375E72 /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FE8A1292292189FE1D875E3BC81533E7 /* MBLAccelerometerBMA255.m in Sources */ = {isa = PBXBuildFile; fileRef = E58CC2714EE71CE309BA1CFB838DD865 /* MBLAccelerometerBMA255.m */; }; - FEA65A5953C0FF5FD6EC234F8C9868FF /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = FCC3AF08A46EBA1D5599EFA22E778AE8 /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FB538DE9243595AA3A70B06782540844 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5FCD84CB9C3A65FFB4D7339F725E58 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FB7CD39CCD62CC3A28CD2575A7752EE5 /* MBLMetaWear.m in Sources */ = {isa = PBXBuildFile; fileRef = BF82953F90A945F59016883056756DE7 /* MBLMetaWear.m */; }; + FBA67FB36A97DF6C10BB4B6195063916 /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = C6175132B1A5F37DFD658D10C3711CE7 /* mma8452q.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FBCE8FA4811A1FE7F1936A3DE44FCDB7 /* MBLGPIOData.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A04A37C49AAF2FBC39F33DF7915A35 /* MBLGPIOData.m */; }; + FBD3496F0757F227C22582D23A54828E /* MBLAccelerometer.h in Headers */ = {isa = PBXBuildFile; fileRef = D72C4D748AA386035CB162B95E473342 /* MBLAccelerometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBED62579A099EA82A946DA94BA02856 /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C99B28231BEF46531726251543F95D /* MBLDependentData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FBF1999402B6697D4D5F7FACBECE503D /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DE5DB293EAAAC3B450A32C1015827C3 /* MBLProximity.m */; }; + FC486D1089334EBE9FF0F0E20D2DCAA1 /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF5F7E8303E99B87637CDC4567F15E3 /* MBLAmbientLightLTR329.m */; }; + FC68D3565C79DF7E474A28C96F225E1A /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F1A4DFD6D0EFB150622ABD0E8F1316 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC837794E8A1222D8F7AF1D451EE3634 /* MBLI2C.m in Sources */ = {isa = PBXBuildFile; fileRef = 29215526A5413BB1A1A9E46FA68490BA /* MBLI2C.m */; }; + FC8726E16A6F7F40AD703EF8451A9AB9 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED9B9C87C7D1F4D61A9B578A3CB486D /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD37FCFC790FDF43AE00522044CE52E4 /* MBLOrientationData.m in Sources */ = {isa = PBXBuildFile; fileRef = 981644CDA9C010F4972FAA55611E3E3B /* MBLOrientationData.m */; }; + FD54B3081D7645334CEAC0E14D651BD3 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = 39D447E44BF7D2891CCCC9A36CEBAA97 /* MBLPhotometerTCS3472.m */; }; + FD5B7C547956E65FF7B999EC631682C0 /* MBLAnonymousEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE1B00B5579325E44B4DED36CD9BA05 /* MBLAnonymousEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDADEE6796EE3682A34EFB30DF22276A /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9046915089B8C866F632E74C372B90F6 /* MBLMacAddressFormat.m */; }; + FE17FD541A147C315ED1CCFC768F56E4 /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0D8C305426C63A66AC1F20DB041CC1 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE3CFE33195C947AF99F885C86075EC1 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 52B98D79F80CCB0DF0D3549529A16F8F /* MBLAmbientLight.m */; }; + FE9FD57C2CDBF02C34BF601F992281D1 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EE6896A63CD5BFB98F4BEFA942A2A08 /* MBLGravityFormat.m */; }; FEDD3D65ABA05570E54BAE324331BF21 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 33622184938CD57B823926F0970DE52D /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEDF200A43C6A40D9F93DE4FDDD3D436 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A945BBF196B9D11884DEDC75006DF3 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FEF9EE063EC33D794B75E8028F090BFC /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = F3165DAC66905459D4EA0366D83B65AB /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF1DDA88B5C8321BE0FBF78F46FDA24D /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EF329B7515D1F7DA1EA82DE8BB1C113C /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FF2D42A37BD1249E3FB5154344DFA549 /* MBLOrientationData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B9F04C6449E3F013EF92CD9F27375E72 /* MBLOrientationData+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FF0C9FD7FEE755377D184616EA1F7DEB /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B3A7CE6F23ABA370AA9B3A15AB2B67 /* MBLConversion.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FF11C2C213FCE3E44BF6B738F69CE9D8 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = B70F33756D167A4FA310EF2A63F4E43C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FF30F59633C037A404D646CCBB8DC676 /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B1E68856F19F80FD47414AA57EFEE18 /* MBLPhotometer.m */; }; FF596E19E30DB5125A2912D901FA9438 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E5F0428109D6AD6284CC96DFD7403BF3 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFAF101F160F25B3E1DDADA79C64EBD7 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A81B0DC81B70A41C4221682FD22824 /* MBLHygrometerBME280PeriodicHumidityEvent.m */; }; - FFC09D9F04CC9E6681D59F03CA6950EB /* MBLAccelerometerBoschFlatData.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE771A6156F54D9F5F9C4C5E7D1FA54 /* MBLAccelerometerBoschFlatData.m */; }; + FF5F8ED99DA87C4E36E6ACED2C6963C8 /* MBLExternalThermistor0.m in Sources */ = {isa = PBXBuildFile; fileRef = DE11AC7A6BEA46D43A46B985F7DF59F4 /* MBLExternalThermistor0.m */; }; + FF6F9C6053B450C528659FFDA8A53BA1 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = A8ECBD143ADFBD8D03EDA03D0B54B27C /* MBLDataSwitch.m */; }; + FFA33BD424371F5AE261C9BEF7D6098A /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B115D36606B4AADD761217DB4C2A9A05 /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1198,20 +1207,27 @@ remoteGlobalIDString = 721899F715C3ED9FF1C98348F4817567; remoteInfo = "MBProgressHUD-iOS"; }; - 03BDB749EB336E8DF6C98BD3F44496C3 /* PBXContainerItemProxy */ = { + 07566898D7D8C918EFA4C20F02C158B2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E00249C421BEDE01D86B28444C52B792; - remoteInfo = "FastCoding+tvOS-tvOS"; + remoteGlobalIDString = 2492E2BFC7176958B328266A5BC1A534; + remoteInfo = "Bolts-tvOS"; }; 111BC16064A5A940FA018AEEF258E59F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = EE2D4CE7EC79E22D19237F9777E3DD48; + remoteGlobalIDString = 90A9021DCB8DF290E2CCA4F2CC571BDB; remoteInfo = "MetaWear-macOS"; }; + 11CA056E91447A2FA0E6E71138465A91 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = A6B74F4D13479AE8A042D3651AF06F8E; + remoteInfo = "FastCoding+tvOS-macOS"; + }; 160B22E3491CD2FED69364BE8AE88254 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -1219,6 +1235,13 @@ remoteGlobalIDString = BD341F49E18D3D060A36A71E9278D5D7; remoteInfo = "Bolts-iOS"; }; + 1AA4AD812DE3FC4481D4C3AB8ED51749 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = BD341F49E18D3D060A36A71E9278D5D7; + remoteInfo = "Bolts-iOS"; + }; 2F0B7E4A3847E61EB1149DDD039FA495 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -1244,15 +1267,15 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = ABF11655CE8209E7B0434142EB4F2758; + remoteGlobalIDString = 1E8EBFFF79C28CA48DCADA6264CF31DD; remoteInfo = "MetaWear-tvOS"; }; - 7916D3876AA34589A2668C1CA4772FE1 /* PBXContainerItemProxy */ = { + 6C2D0D6759249067080EA4D2D8AEC2A1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A6B74F4D13479AE8A042D3651AF06F8E; - remoteInfo = "FastCoding+tvOS-macOS"; + remoteGlobalIDString = B7B1C49CEEA710F4A292314D60602E07; + remoteInfo = "Bolts-macOS"; }; 79C892E796C064DF20793EAE11380BF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1275,577 +1298,554 @@ remoteGlobalIDString = 2492E2BFC7176958B328266A5BC1A534; remoteInfo = "Bolts-tvOS"; }; - A5E498E78C99EC4ABB40F841E8CFBDC7 /* PBXContainerItemProxy */ = { + B9ABD75B70A5EFEABE1573F765A91E47 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B7B1C49CEEA710F4A292314D60602E07; - remoteInfo = "Bolts-macOS"; + remoteGlobalIDString = E00249C421BEDE01D86B28444C52B792; + remoteInfo = "FastCoding+tvOS-tvOS"; }; - A8C675AB637504FE9E64EB29AB93960A /* PBXContainerItemProxy */ = { + EC037C948BE495C52D18A44F6FFD5ADD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = CA8E671CC3B97BE862ECCA65BC5A9B5D; remoteInfo = "FastCoding+tvOS-iOS"; }; - E9BC5BD8B971051FAE43BD60264A3818 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BD341F49E18D3D060A36A71E9278D5D7; - remoteInfo = "Bolts-iOS"; - }; F458C3C427E42BF9D27D6C523F9980B8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 39322575B2E6BADC50EA2F77A3972B1E; + remoteGlobalIDString = FE13364B97B2EEEAA5EB3F90E72B8E98; remoteInfo = "MetaWear-iOS"; }; - F5995F4BCEEE6717CEF9C9027219B30B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2492E2BFC7176958B328266A5BC1A534; - remoteInfo = "Bolts-tvOS"; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 002C4AFB34E4BC8E18C164144FDB998B /* MBLSerial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSerial.h; sourceTree = ""; }; - 006DE886E8C3E4611A87F5D11DF4375A /* MBLFilter+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLFilter+Private.h"; sourceTree = ""; }; + 002DBE59B80D267B7D1174CAFA7287D5 /* MBLI2CData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2CData.m; sourceTree = ""; }; 017C16CD60E2331BA0406A7E4C21B5C5 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; - 02A37BD1B035C87FD695C2444F85B922 /* MBLAmbientLight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLight.h; sourceTree = ""; }; - 02B9DCBDCDAC8B9F29884789F50C247E /* MBLCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCommand.h; sourceTree = ""; }; - 02D7048C66E8BF87F1831437588639B4 /* MBLQuaternionFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionFormat.h; sourceTree = ""; }; - 0317756E8D2B7527FF1F1F50760B35CE /* MBLLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogging.h; sourceTree = ""; }; + 01FEC95AFD637366A6C38E82EFCA1892 /* MBLFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFormat.m; sourceTree = ""; }; + 03C3625913AA8E05E641976754F7D47D /* MBLGyroBMI160DataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160DataReadyEvent.h; sourceTree = ""; }; + 03C69BBA6C8D57F081647489D73293AA /* MBLMechanicalSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMechanicalSwitch.h; sourceTree = ""; }; 03F99031ED5131166DDAB440590AF551 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0511170B5A9C7DE93DDE084E1181D065 /* MBLBarometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometer.h; sourceTree = ""; }; - 05405959B3E2FF57EA7293A1D40374B0 /* MBLAccelerometerBoschOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationEvent.h; sourceTree = ""; }; - 0594E88A8BF58A248AB7ED0D220DD273 /* MBLSPIData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSPIData.m; sourceTree = ""; }; + 057A9088769B19509C3B0725D9E91BC3 /* MBLAccelerometerBoschFlatEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatEvent+Private.h"; sourceTree = ""; }; + 05B9CA1F026CEB6CA68B3E741811AC90 /* MBLAccelerometerFreeFallEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerFreeFallEvent.m; sourceTree = ""; }; 05D0CDF4C71EF40611B714E487DEABF0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 063A84CDD8DA1CC7028EFFE0FF4646CF /* MBLGyroBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroBMI160+Private.h"; sourceTree = ""; }; - 06652B1DBA99E31EE49B1CF44936D915 /* MBLFirmwareUpdateInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateInfo.m; sourceTree = ""; }; - 06DFDB647EAA87D27912F51BD57A1D40 /* MBLNumericData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNumericData+Private.h"; sourceTree = ""; }; - 070FA8536EB9F3952A77746036FA9B2B /* MBLAccelerometerBoschFlatEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatEvent.h; sourceTree = ""; }; - 0720F842569B8DB871BCA6554451A6A0 /* MetaWear-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWear-iOS-umbrella.h"; sourceTree = ""; }; - 075E354040B747508FD98C4E70231119 /* MBLMetaWearManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWearManager+Private.h"; sourceTree = ""; }; - 0779413D55149A3178BBD398CE556366 /* MBLDataSample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSample.m; sourceTree = ""; }; + 062038508A0820C10A3AFACC41299093 /* MBLAccelerometerBMI160MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160MotionEvent+Private.h"; sourceTree = ""; }; + 062D0EF82F87F37B60C685C87159AB1A /* MBLGyroBMI160AxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160AxisReadyEvent.h; sourceTree = ""; }; + 07AD91C5A54D69D8FC1A1F1279364850 /* MBLBitmaskEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBitmaskEvent.h; sourceTree = ""; }; 07B3DC5B8FADE19D9516B2C3824A7D4D /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 087FE908BC887A7E5543789B98E379E2 /* MBLTriggeredRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTriggeredRead.m; sourceTree = ""; }; - 08869EA38A6AA41E773183ACF519DBE3 /* MetaWear-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-tvOS-prefix.pch"; path = "../MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; sourceTree = ""; }; - 090FB258BF03B14EA3E94D55D1FCE2DD /* MBLDependentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDependentData.m; sourceTree = ""; }; - 0B78BD7340807A23C1A3EB371EFA6EB2 /* MBLSerial+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSerial+Private.h"; sourceTree = ""; }; + 081D7D7A834CA695B5960AF3CB99F844 /* MBLAccelerometerBoschLowOrHighGEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschLowOrHighGEvent.m; sourceTree = ""; }; + 0839AC074757922706A96E05EB0C5F43 /* MBLDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceInfo.h; sourceTree = ""; }; + 092C07496FB9BDB608711C9FD3FC05BC /* MBLConductance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductance.h; sourceTree = ""; }; + 0B91D9E1F10A979FBA03D3D9FB595CE5 /* MBLTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimer.h; sourceTree = ""; }; 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-macOS.xcconfig"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.xcconfig"; sourceTree = ""; }; + 0BFED5A2B9A105DCF96490C518361A50 /* MBLEulerAngleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerAngleData.h; sourceTree = ""; }; 0C50656505E09455037141FF7B4E9ABD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Bolts-macOS/Info.plist"; sourceTree = ""; }; - 0D0701CDCBB7215C15862797D70ECC84 /* MBLNeopixel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixel.h; sourceTree = ""; }; - 0F6F7FE3C9F051C40ED8DE82104A8047 /* MBLOnDieTemperature0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOnDieTemperature0.m; sourceTree = ""; }; - 0FCB40DC4093C954FAB1AEFF6C370388 /* MBLI2C.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2C.h; sourceTree = ""; }; - 0FFA3C27BF6487D6089E4B7151ABD90A /* MBLEulerAngleData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEulerAngleData+Private.h"; sourceTree = ""; }; - 1011DE50108E82E0D0AB11BD382B35AA /* MBLGyroBMI160DataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160DataReadyEvent.m; sourceTree = ""; }; + 0DF79B7D6ACC46FB5AD68E4B8AA75A6C /* MBProgressHUD-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-iOS-dummy.m"; sourceTree = ""; }; + 0E309FA5671BF963CA0BB99B55E5F6FD /* MBLGPIO+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIO+Private.h"; sourceTree = ""; }; + 0ED9B9C87C7D1F4D61A9B578A3CB486D /* MBLSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSettings.h; sourceTree = ""; }; + 0EEE9EB301CC326AF56A548EF8E7ACD9 /* MBLNeopixelStrand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixelStrand.h; sourceTree = ""; }; + 0F160C4428FBCC3B870F6B4338827F57 /* MBLEntityModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityModule+Private.h"; sourceTree = ""; }; + 0FBA91B9065859D7AA6E59F8AAA3B54F /* MBProgressHUD-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-iOS-umbrella.h"; sourceTree = ""; }; + 10452424C154C0C85FEFD3422604FFFD /* MBLNumericData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericData.h; sourceTree = ""; }; + 1081563FA3CA893D64CD1D5FB19AA7ED /* MBLAccelerometerMMA8452Q+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerMMA8452Q+Private.h"; sourceTree = ""; }; + 108CC179687676A0F35B7BF2F9B51837 /* MBLAnonymousEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAnonymousEvent.m; sourceTree = ""; }; + 10EB41F7758F64A177CEB295D4CB8A07 /* MetaWear-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-tvOS-umbrella.h"; path = "../MetaWear-tvOS/MetaWear-tvOS-umbrella.h"; sourceTree = ""; }; + 10FD2A19A75CE29E07394D16F34BB579 /* MBLMetaWearManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWearManager.m; sourceTree = ""; }; 114D53A60A41EF400BFA8D732127028F /* FastCoding+tvOS-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-prefix.pch"; sourceTree = ""; }; - 12F32998F3402F0CD1ED1CB07D52A24B /* MBLAccelerometerBoschFlatEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatEvent+Private.h"; sourceTree = ""; }; - 12FED6F2260820E5B23D13355BA9BF1C /* MBLLED.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLED.h; sourceTree = ""; }; + 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MBProgressHUD-tvOS.xcconfig"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS.xcconfig"; sourceTree = ""; }; + 12193EE5A0409E4A7BA13141D3D48532 /* MBProgressHUD-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "MBProgressHUD-iOS.modulemap"; sourceTree = ""; }; 130F1C045A062412F825CD4E92F2828C /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 13A4A12FC1D8F46E8A20E4ADB4EB0FC4 /* MBLAccelerometerBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160.m; sourceTree = ""; }; + 1397B8415354E57CA0415FD804EAA630 /* MBLStringData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLStringData.h; sourceTree = ""; }; 1400A5025F05B757164F1B37F6B10126 /* Pods-Starter-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Starter-macOS-dummy.m"; sourceTree = ""; }; - 144F46956BB5E9C69CF6558A83249168 /* MBLDataProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataProcessor.h; sourceTree = ""; }; - 1452F7FE9460EE64A97AB56A9DB4A2D9 /* MBLRGBData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRGBData+Private.h"; sourceTree = ""; }; - 145F5AD8E570F043DCB4E8FD368D2D99 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h; sourceTree = ""; }; - 1473E2F685458F5EEBB5E3510C858DD9 /* MetaWear-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "MetaWear-iOS.xcconfig"; sourceTree = ""; }; + 142C53373C506F66B3EC567CC1B46EC9 /* MBLMagnetometerBMM150Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150Format.h; sourceTree = ""; }; + 14B6A31958CC8C516388975A773C8697 /* MBLMagnetometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerData.h; sourceTree = ""; }; + 152E66FF201A94616AFB7BD1F2FF05A6 /* MBLBarometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBME280.h; sourceTree = ""; }; 15D4EBA9386A1B44835A29E8CEB7BBAB /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 15F95CFA8AE4B610C68F063A3A0A0A30 /* MBLHapticBuzzer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHapticBuzzer.h; sourceTree = ""; }; - 1605FA0E8D0E4CE009498378A9A77F22 /* MBLAccelerometerBoschTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschTapEvent.m; sourceTree = ""; }; - 171E9C5DC6ED386D41CB615585AE1984 /* MBLiBeacon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLiBeacon.h; sourceTree = ""; }; - 18FC9540984069AB18DBD87A8F0E4B99 /* MBLDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceInfo.m; sourceTree = ""; }; - 1A1971C66D2323D19CD3E95983CEB33A /* MBLExternalThermistor1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor1.h; sourceTree = ""; }; - 1B2B1F87090AA792EB06E9045911D908 /* MBLHygrometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometer.h; sourceTree = ""; }; - 1B30C1842F2D077CC40B3476A811DC94 /* MBLMagnetometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometer.h; sourceTree = ""; }; + 17235EF49A060133B6160184A954CF3B /* MBLProximity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximity.h; sourceTree = ""; }; + 172B2675C3FBB4FF57CCDD5C0451961E /* MBLNumericFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericFormatter.h; sourceTree = ""; }; + 172FA2D73597B91F0A83B07FB8E84F95 /* MBLAccelerometerMMA8452QOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QOrientationFormat.m; sourceTree = ""; }; + 174A108EC154260C6B810F2E28AB7C05 /* MBLDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceInfo.m; sourceTree = ""; }; + 17E20328641E5D9CA09CBBE5F5468A0B /* MBLMagnetometerBMM150.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150.m; sourceTree = ""; }; + 18AA1285865F5EFEA7063678C325141C /* MBLLoggingV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV1.h; sourceTree = ""; }; + 18F4949F05143440EECC7F57B33495EC /* MBLRMSAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRMSAccelerometerData.m; sourceTree = ""; }; + 196D9D18E35492ADFBF51545803C2917 /* MBLGPIOPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPin.m; sourceTree = ""; }; + 19B4F38DF1F6E05EAECE968DE93EB673 /* MBLBarometerBoschPeriodicPressureEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicPressureEvent.m; sourceTree = ""; }; + 19E1E8CEA308C7ED9F28151A953C1AD6 /* MBLAccelerometerBoschDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschDataReadyEvent.m; sourceTree = ""; }; + 1A1BBDE1DD563096720D8D866FF4DB4F /* MBLMetaWearManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWearManager.h; sourceTree = ""; }; + 1B7709B9EB9C483D9E88C039097AC7B6 /* MBLGPIOData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOData.h; sourceTree = ""; }; 1CAB43AFA14E6743D3CD8FF5966D300C /* Pods-Starter-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Starter-macOS-acknowledgements.plist"; sourceTree = ""; }; - 1D14CD01FB3CAFD2EE7BE2DFF13023D7 /* MBLOrientationData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOrientationData.m; sourceTree = ""; }; 1D30AEB327B4DD1F7B27054CBCE37809 /* FastCoding+tvOS-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-tvOS.modulemap"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; sourceTree = ""; }; 1D578B83F57E2476708F2961C2D80460 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; - 1DD4D920E8E08AE81DA85918A9E166AE /* MBLBluetoothPeripheral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheral.h; sourceTree = ""; }; 1DDD97C3A93E68B36B0E06C919325676 /* Pods-Starter-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Starter-iOS-frameworks.sh"; sourceTree = ""; }; 1E36DB953BF28A99DC23577EB005E8F5 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; - 205099460391AA28ADA89ACF2C341ABD /* MBLBarometerBMP280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBMP280.h; sourceTree = ""; }; - 20F7533B13806EA58BC09F7216D2142A /* MBLMetaWearManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWearManager.h; sourceTree = ""; }; - 214F86D904D4AC61AA6D88E629C73FA2 /* MBLGyroBMI160AxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160AxisReadyEvent.h; sourceTree = ""; }; + 207BFB192A72F39904B415B8A2423B7D /* MBLAccelerometerBMA255MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255MotionEvent+Private.h"; sourceTree = ""; }; 21825ED94BB467DD34A1B788577BED61 /* FastCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FastCoder.h; path = FastCoder/FastCoder.h; sourceTree = ""; }; - 22E32085A74A1205B605A2C09449685D /* MBLDownloadOnlyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDownloadOnlyEvent.m; sourceTree = ""; }; + 227DD8EB5493B11D84B1611388D7B876 /* MBLAccelerometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometer+Private.h"; sourceTree = ""; }; + 22A04A37C49AAF2FBC39F33DF7915A35 /* MBLGPIOData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOData.m; sourceTree = ""; }; + 23916678C67AC667410DAAECAFDBFA2F /* MBLAccelerometerBoschDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschDataReadyEvent.h; sourceTree = ""; }; + 23AA82CBCF671572A6EDE8C4D2B334FE /* MBLAccelerometerBMA255MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255MotionEvent.h; sourceTree = ""; }; + 23C7F2C4631BE97E6D0C65409A5C18AA /* MBLSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSettings.m; sourceTree = ""; }; 23D0ECF29210DE51AD1F4BC754E7564A /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; - 2457DF683A86BC61F66D1364989F6C28 /* MBLNeopixelStrand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixelStrand.m; sourceTree = ""; }; - 24648E9A27F4A0C40F9540E4745A1869 /* MBProgressHUD-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-iOS-umbrella.h"; sourceTree = ""; }; + 23D4B75048CEA0D5AB05EAB2BD22D828 /* MBLAccelerometerBoschFlatFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatFormat.m; sourceTree = ""; }; 24A1FBC23278FA56C793AD57ED4084FD /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWear-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 24F933A652D77E82C32EEF01FE5123A1 /* MBLPhotometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLPhotometer+Private.h"; sourceTree = ""; }; + 24D72AD39D3634D27DC081E4D87585BA /* MBLMagnetometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerData.m; sourceTree = ""; }; 251FCE4825EB0FBBEA4DD7CF6AE551D1 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; - 2582EBAE90BF2B80D9D01B4B7E11E736 /* MBLGravityFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGravityFormat.m; sourceTree = ""; }; - 25B9BCA460FC854B586CDB8448A521F6 /* MBLMechanicalSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMechanicalSwitch.m; sourceTree = ""; }; - 25FE79E6183144ABEB2F3EA9AB75FB74 /* MBProgressHUD-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-iOS-dummy.m"; sourceTree = ""; }; - 264A5C576248990213EA3D23524AAC82 /* MBLAccelerometerBoschFlatData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatData+Private.h"; sourceTree = ""; }; - 26C3B27D2A18D308C0BF6F8031628240 /* MBLPhotometerTCS3472Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472Format.h; sourceTree = ""; }; + 26436F719298208FEF75335BA19CD0DA /* MetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MetaWear.h; sourceTree = ""; }; + 268C80524B2B2E30FEBB681C265CA05A /* MBLMetaWear+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWear+Private.h"; sourceTree = ""; }; 26CEBBC64B3CD581EDBDD36BEA97A66F /* Pods-Starter-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Starter-tvOS-resources.sh"; sourceTree = ""; }; - 2709E19EB300F182FC568392127EB4C0 /* MBLGyroBMI160PackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160PackedDataReadyEvent.m; sourceTree = ""; }; - 275581F797F6EB3A0A3B4452411DEF2D /* MBLAmbientLight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLight.m; sourceTree = ""; }; + 26FFF7A3BA272EB3749B82156C18E549 /* MBLDataProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataProcessor.h; sourceTree = ""; }; + 2760600C17CE3E9ED9744899937B5799 /* MBLDownloadOnlyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDownloadOnlyEvent.m; sourceTree = ""; }; 2781F6B172B8569EBC978EF47BA12BE9 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; - 27E91A2F2D5AE2D1F0E7CFBDE1E9D4D7 /* MBLMovingAverage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMovingAverage.m; sourceTree = ""; }; + 281F942BD483B5AA0F5F85DD304B6613 /* MBLConversion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConversion.m; sourceTree = ""; }; 285C96A22F7C09566939C8D1C28BC299 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../FastCoding+tvOS-macOS/Info.plist"; sourceTree = ""; }; - 288440EEF76BC15E77FBE13F93F55228 /* MBLI2CData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2CData.m; sourceTree = ""; }; - 28CE7B1E40C641C45711DB176913D5C5 /* MBLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogger.h; sourceTree = ""; }; - 2AA380B33BF839E91AF3B620DFF3C3B7 /* MBLBarometerBoschPeriodicAltitudeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicAltitudeEvent.h; sourceTree = ""; }; - 2AB82FE7E8BC9016F7A5A6FEE18C8DBE /* MetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MetaWear.h; sourceTree = ""; }; - 2BFC39CC9C5085957AECCB644C925D3F /* MBLFirmwareUpdateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateManager.m; sourceTree = ""; }; - 2C333DEC82817A8ADC480C993D0DC6E6 /* MBLAccelerometerFreeFallEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerFreeFallEvent.h; sourceTree = ""; }; - 2C6E3718AF9A1A6FB1CE512BBCAD5FEE /* MBLAccelerometerBMI160StepEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160StepEvent.h; sourceTree = ""; }; + 289EFCFE9074EB09D61042A67F1CB9AC /* MBLAccelerometerBoschFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFormat.h; sourceTree = ""; }; + 29215526A5413BB1A1A9E46FA68490BA /* MBLI2C.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2C.m; sourceTree = ""; }; + 29A06566DFD36AD873A449282791F5BA /* MBLCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCommand.m; sourceTree = ""; }; + 2AD0CE2FF96D7D91B4C7D4AFCFE078B9 /* MBLCategoryLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCategoryLoader.m; sourceTree = ""; }; + 2B29669E68D153C6F0836018F0E43715 /* MBLQuaternionData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLQuaternionData+Private.h"; sourceTree = ""; }; + 2B41BD2516D0E1067E35C0C6FDDD503E /* MetaWear-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWear-macOS.modulemap"; path = "../MetaWear-macOS/MetaWear-macOS.modulemap"; sourceTree = ""; }; + 2BACD2DA7C2B8550742703BBDAC9D3E9 /* MBLBarometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBosch.m; sourceTree = ""; }; 2C9476325743C22513D6EF280001F34A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2D0DE740872EE33721601D5E55119480 /* MBLNumericData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericData.m; sourceTree = ""; }; - 2D50E2CB29DC8F0271BA73E6C29F50C5 /* MBLGyro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyro.m; sourceTree = ""; }; - 2D8B028E6DF2FFB76DB6CCD273EAAC8B /* BFTask+MBLExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLExtensions.m"; sourceTree = ""; }; - 2D93BFC94C0328A3C96C406123FBD275 /* MBLDeviceLookup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceLookup.h; sourceTree = ""; }; - 2D9892BA4300D6F50E56486FE1019538 /* MetaWear-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWear-macOS-dummy.m"; path = "../MetaWear-macOS/MetaWear-macOS-dummy.m"; sourceTree = ""; }; - 2DC0E29C89093B16441CD04CF54AC8BE /* MetaWear-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWear-macOS.modulemap"; path = "../MetaWear-macOS/MetaWear-macOS.modulemap"; sourceTree = ""; }; - 2F3244A4C122E7A2AB0F63DB032CF41D /* MBLRegister.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRegister.h; sourceTree = ""; }; - 305603F1BD17FC9051845AA2AD333346 /* MBLEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEvent.m; sourceTree = ""; }; - 31235421C25327846B9876137C848A5A /* MetaWear-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-macOS-umbrella.h"; path = "../MetaWear-macOS/MetaWear-macOS-umbrella.h"; sourceTree = ""; }; - 3134EB008562B98179765FB3739DD695 /* MBLAccelerometerBoschFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFormat.m; sourceTree = ""; }; - 313955EF38F2C20C1D1B295325EED402 /* MBLEntityModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityModule+Private.h"; sourceTree = ""; }; - 31B14B93905E01FFCB77DCBC18F9293E /* MBLGPIOPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPin.h; sourceTree = ""; }; + 2D165D933792FAC7CD7E487418BA0372 /* MBLOrientationData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOrientationData.h; sourceTree = ""; }; + 2E006E0231DC90761DDF2F055756ED21 /* MBLData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLData.h; sourceTree = ""; }; + 2E2B5EE129D83B149A06CCA4B37C894D /* MBLANCSEventData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCSEventData.m; sourceTree = ""; }; + 2E83CC37D40B85A98BBE1BD141F7CDF8 /* MBLAccelerometerMMA8452QOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QOrientationFormat.h; sourceTree = ""; }; + 2EDC16351CD877ED89AE173D8F142AE7 /* MBLHapticBuzzer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHapticBuzzer.h; sourceTree = ""; }; + 2F55C51DAE936C836EF541084E24B60E /* MBLFilter+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLFilter+Private.h"; sourceTree = ""; }; + 305C1893654B1DF8D8533B49A105F27C /* MBLAccelerometerPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerPackedDataReadyEvent.m; sourceTree = ""; }; + 317A4DDC06EB1F23ED77B3332529D888 /* MBProgressHUD-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MBProgressHUD-tvOS-prefix.pch"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; sourceTree = ""; }; 326E8231AB24E8826E7FCD0071AC0629 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = "MBProgressHUD-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 33622184938CD57B823926F0970DE52D /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; - 349FC2FD8C3AF00E6742A421F23B8116 /* MBLFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFormat.h; sourceTree = ""; }; - 3629C34CCD2B153922A4BE8C9BAE1D1F /* MBLGyroBMI160Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160Format.m; sourceTree = ""; }; + 33D764F5B99B1EC4BE551C6C7B35BCC7 /* MBLAccelerometerBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160.m; sourceTree = ""; }; + 33FCF62EE29EAEB61B0798123DACA455 /* MBLMovingAverage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMovingAverage.m; sourceTree = ""; }; + 3557F0F108823A7AB43E817281786C49 /* MBProgressHUD-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-iOS-prefix.pch"; sourceTree = ""; }; + 361ED24982D138D7DE2FB8AB055756C5 /* MBLAccelerometerBMI160MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160MotionEvent.m; sourceTree = ""; }; 365364E49D311B65A299EC707251F94C /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWear-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 36549CD9DD0AEE905409D3BCFEEA6BFF /* MBLAccelerometerBoschDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschDataReadyEvent.m; sourceTree = ""; }; - 369B476F1C8B49D8AD75BB43659CD6CA /* MBLAmbientLightLTR329.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLightLTR329.m; sourceTree = ""; }; - 36A3B2694E269D0D5F044653275A3E20 /* MBLSensorFusion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSensorFusion.m; sourceTree = ""; }; + 36CFA9BC089864F62BB20CEAA33C1823 /* MBLSPIData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSPIData.h; sourceTree = ""; }; 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Bolts-iOS.xcconfig"; sourceTree = ""; }; - 38FF151B8584BF35ED49C9EE4624D3DE /* MBLAccelerometerBMA255.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255.h; sourceTree = ""; }; - 391F1E03A74C13E82067304157EB5471 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschLowOrHighGEvent+Private.h"; sourceTree = ""; }; - 39858D799B5ED8F43DEB1878CCCA33F3 /* MBLGPIOData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOData.m; sourceTree = ""; }; + 36F4A7346858E41F01D1A230D24B25A6 /* MBLGPIO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIO.h; sourceTree = ""; }; + 370BDE5254786592F755411B3CEB8C1B /* MBLCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCommand.h; sourceTree = ""; }; + 379385238BD2CE20DA91AB120E2530B9 /* MBLMacAddressFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacAddressFormat.h; sourceTree = ""; }; + 37D9E3818565F54B062AAA959D79DECD /* MBLGyroBMI160AxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160AxisReadyEvent.m; sourceTree = ""; }; 399DB060F7BC7DA67868EB5F087FF658 /* Pods-Starter-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Starter-macOS.debug.xcconfig"; sourceTree = ""; }; - 3A6B1FA0207ED965D2D0945E0CBB45B9 /* MBLFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFormat.m; sourceTree = ""; }; - 3A7CECF36207CAD09E1015B3A47DC835 /* MBLCategoryLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCategoryLoader.m; sourceTree = ""; }; - 3C85CB79C149BF5B3576B3F3B701D899 /* MBLHygrometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometer.m; sourceTree = ""; }; - 3DB311BE613F6082FEA1D5522A981FBD /* MBLCategoryLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCategoryLoader.h; sourceTree = ""; }; - 3E29C69216B50FCCC90F4AA165246A0A /* BFTask+MBLExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLExtensions.h"; sourceTree = ""; }; + 39D447E44BF7D2891CCCC9A36CEBAA97 /* MBLPhotometerTCS3472.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472.m; sourceTree = ""; }; + 3A778268E49E66EBB45C0785412E1303 /* MBLExternalThermistor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor.h; sourceTree = ""; }; + 3B00B1B667709822576FBFD9DDAB1218 /* MBLModuleMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleMock.m; sourceTree = ""; }; + 3E2A68EACC91CAAC95762EC992300966 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h; sourceTree = ""; }; + 3E6279DDBA7C4A8EF8080CAB21F48472 /* MBLDispatchQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDispatchQueue.h; sourceTree = ""; }; 3E9DD214C767ABF01DAD5A9E031F2AFF /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - 3F09AC29DB9309EBCFDB84DEF93E51D1 /* MetaWear-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWear-tvOS.modulemap"; path = "../MetaWear-tvOS/MetaWear-tvOS.modulemap"; sourceTree = ""; }; - 4132705D617537D0CD6E4B77FA2A095C /* MetaWear-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWear-iOS-prefix.pch"; sourceTree = ""; }; - 41509855C61586942663454F97935166 /* MBLMagnetometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerData.h; sourceTree = ""; }; + 3FE649F56CC2D2EDD1177FA9BF749833 /* MBLConductanceData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductanceData.h; sourceTree = ""; }; + 408F8120EB62C2BAA6448622136747A1 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m; sourceTree = ""; }; + 414435389F012CBF6D41D5242CF5FDE3 /* MBLNeopixel+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixel+Private.h"; sourceTree = ""; }; + 41D4C40BFB8F6904AB91AFDE99FBF1BA /* MBLDispatchQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDispatchQueue.m; sourceTree = ""; }; 4240745B47125BA14D481FF63EE5FBC1 /* Bolts-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Bolts-tvOS-dummy.m"; path = "../Bolts-tvOS/Bolts-tvOS-dummy.m"; sourceTree = ""; }; - 425F1241A302BB17499DA0F77CEC8641 /* MBLTemperatureV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV1.h; sourceTree = ""; }; - 42726D31660BF73892D22DBD68FC170C /* MBLDependentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDependentData.h; sourceTree = ""; }; - 42A8567F15EFE6F8245793DD567714D6 /* MBLNeopixelStrand+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixelStrand+Private.h"; sourceTree = ""; }; - 43056301156FED04DBE1915F2AA8E596 /* MBLNeopixel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixel.m; sourceTree = ""; }; - 43D1EF88A24C8B0CAADDD6E997841638 /* MBLAccelerometerMMA8452QFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QFormat.m; sourceTree = ""; }; - 43DAD31E40DEF4F01CCF38F151A9780C /* MBLEntityModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityModule.h; sourceTree = ""; }; - 44206CA8968B6C514AE2F5A0A7238E49 /* MBLStringData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLStringData.h; sourceTree = ""; }; - 4481EFEBA9A7B53367DF795E742EDC13 /* MBLAccelerometerBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160+Private.h"; sourceTree = ""; }; - 453F0250327711427A22F25CA1AA68A8 /* MBLANCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCS.h; sourceTree = ""; }; - 456D7E037CCA6076A1338BDA97369D9B /* MBLSettings+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSettings+Private.h"; sourceTree = ""; }; - 45F24A3DB14E520A58C4E3D0E0AD9D41 /* MBLAccelerometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometer+Private.h"; sourceTree = ""; }; - 466AD797A7F025F2DC569AF8CCAFADE5 /* MBLAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerData.h; sourceTree = ""; }; - 46A1FCD6AC57AB7276DD627570EE1B63 /* MBLAccelerometerBoschLowOrHighGEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschLowOrHighGEvent.m; sourceTree = ""; }; - 46AD63F8D43BD7E3FD8A9640C0D8B692 /* MBLRMSAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRMSAccelerometerData+Private.h"; sourceTree = ""; }; - 47AD28004C401C7A98CE977FDE49CDDB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 47B11ACF2C99E50CB5901256C1AC42D5 /* MBLRGBData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRGBData.m; sourceTree = ""; }; + 42C5DFD9D0B808866C0C22532B0D36CB /* MBLTriggeredRead.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTriggeredRead.h; sourceTree = ""; }; + 432403714E611FF7BE6154CE961F4250 /* MBLBluetoothCentral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentral.h; sourceTree = ""; }; + 43AD4735DDB0C827E61EAD3079BF9F48 /* MBLGPIOPinChangeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPinChangeEvent.h; sourceTree = ""; }; + 43D3E04CB05CB608FC44EF00F5EE1102 /* MBLAccelerometerBoschFlatData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatData.h; sourceTree = ""; }; + 4521EBEC23752425A390EBF45A68D602 /* MetaWear-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWear-tvOS-dummy.m"; path = "../MetaWear-tvOS/MetaWear-tvOS-dummy.m"; sourceTree = ""; }; + 4561FB74CFACF04C35AB74288309BE32 /* MBLGyro+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyro+Private.h"; sourceTree = ""; }; + 45BA09FA60F45842A6A076016F5ECE19 /* MBLProximityTSL2671.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximityTSL2671.h; sourceTree = ""; }; + 4646EED1655B7225F08B814330EC1A7C /* MBLAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerData+Private.h"; sourceTree = ""; }; + 47980C0F2A6A1229368779FA3439FFD8 /* MBLSensorFusion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSensorFusion.m; sourceTree = ""; }; + 47EB7E96479ED8478F088E850DCCB33C /* MBLAmbientLight+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAmbientLight+Private.h"; sourceTree = ""; }; 4946527F6B565243312F4C72B8A38472 /* Bolts-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-tvOS.modulemap"; path = "../Bolts-tvOS/Bolts-tvOS.modulemap"; sourceTree = ""; }; - 4A24E4C413816ABC384CDCDFE9ACCF8E /* MBLCorrectedFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCorrectedFormat.m; sourceTree = ""; }; - 4AB50EE7B822468BB48A8416293F87F3 /* MBLMagnetometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometer+Private.h"; sourceTree = ""; }; - 4AF0D83E5789293244ACF14AE90AAA00 /* MBLAccelerometerBMA255MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255MotionEvent.m; sourceTree = ""; }; - 4B34C82ECC174D9D8C49081BD48978DB /* MBLNumericData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericData.h; sourceTree = ""; }; - 4C6C0305F83208719B160BA023928DAB /* MBLAccelerometerBoschRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschRMSFormat.m; sourceTree = ""; }; - 4DC3192BCC3F1ED58CCDDF82009029B1 /* MBLMetaWearManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWearManager.m; sourceTree = ""; }; - 4DF1F47E7D3E34A00AF8FB818A6B213F /* MBLConstants+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLConstants+Private.h"; sourceTree = ""; }; - 4E786D8A8E00909C40B521CA06EAC9F0 /* bmi160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bmi160.h; sourceTree = ""; }; - 4F0733A0D8DBB1648D38E97502065AEB /* MBLHygrometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280.m; sourceTree = ""; }; - 4F3D35744B313AA5454EFB29930F81B3 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m; sourceTree = ""; }; - 4F7E9A90FCE0872CB61791C7B3DFDEA4 /* MBLAccelerometerShakeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerShakeEvent.h; sourceTree = ""; }; + 4A1C20C69C1F11101F8A5AEA7CC3BCFD /* MBLAccelerometerBMA255MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255MotionEvent.m; sourceTree = ""; }; + 4BF58587D0E4D84D2A2CAD8A2E5B3F43 /* MBLPhotometerTCS3472Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472Format.h; sourceTree = ""; }; + 4E70541502FE1B4EEC651594FB6737C1 /* MBLTestDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTestDebug.h; sourceTree = ""; }; + 4EAD9DEE69ECAFAEAFE644683B2694CD /* MBLConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConstants.m; sourceTree = ""; }; + 4EE1B00B5579325E44B4DED36CD9BA05 /* MBLAnonymousEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnonymousEvent.h; sourceTree = ""; }; 4F834F26FE715CE0B6B6BB441778B6E5 /* Bolts-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-umbrella.h"; path = "../Bolts-tvOS/Bolts-tvOS-umbrella.h"; sourceTree = ""; }; 4FB49199CBE47B15508E1F3289AEF9BD /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; - 50A0F37F1595F9622A41728C42B5FCA6 /* MBLGPIO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIO.m; sourceTree = ""; }; + 5089205E311AC48EC0142FEB779F9337 /* MBLAccelerometerBMA255+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255+Private.h"; sourceTree = ""; }; 52303B32E8C068A33D804F6B17CD1B9B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 53C95794531E324676880DD247C01095 /* MBLMagnetometerBMM150+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerBMM150+Private.h"; sourceTree = ""; }; - 53F61B8043F6992FB9FDFCD3F85ABA4A /* MBLI2CData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLI2CData+Private.h"; sourceTree = ""; }; - 54464E3E126E1CAE4C0D7F9830B800D1 /* MBLDataSample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSample.h; sourceTree = ""; }; - 5608BCDDBE4680B610D8EF82D3C23963 /* MBLAccelerometerBoschPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschPackedDataReadyEvent.m; sourceTree = ""; }; + 52B7C1BF89D1729EB27F1B94086AF8E4 /* MBLLED.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLED.h; sourceTree = ""; }; + 52B98D79F80CCB0DF0D3549529A16F8F /* MBLAmbientLight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLight.m; sourceTree = ""; }; + 533C556DA7434A78A2661C6C9D58B4B3 /* bmi160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bmi160.h; sourceTree = ""; }; + 54C51D0FDECC9EF2A48A0AA5B4642A42 /* MBLExternalThermistor1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor1.m; sourceTree = ""; }; + 54E13DFD9F8B34FA4B720005DC6E6BAD /* MBLAccelerometerBoschRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschRMSFormat.m; sourceTree = ""; }; + 54F14BC835BED9B7143848F9E2E659E7 /* MBLMetaWearManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWearManager+Private.h"; sourceTree = ""; }; + 55E7A40F99505A0B7B1F6E140808CFE7 /* MBLFirmwareBuild.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareBuild.h; sourceTree = ""; }; + 56399F53F95874236906C93F8990D7D4 /* MBLExternalThermistor0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor0.h; sourceTree = ""; }; + 565651CEC978D90131FF34714B7313F5 /* MBLFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFormat.h; sourceTree = ""; }; + 568592B0D644EB12F7886E0BC67E6EF3 /* MBLData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLData.m; sourceTree = ""; }; + 56C89D7E66B301BD38A7BEF9EFDE1766 /* MBLPhotometerTCS3472Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472Format.m; sourceTree = ""; }; + 56CF8DD02BEFD38F8B3A67A5070F0229 /* MBLAccelerometerBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160+Private.h"; sourceTree = ""; }; + 56EA971154A82E2F2D963F1F73C9DE35 /* MBLRGBData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRGBData.m; sourceTree = ""; }; 57145DDED2FD1272A4C456956BBE679D /* Pods-Starter-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Starter-macOS.release.xcconfig"; sourceTree = ""; }; - 58BF7AC540A40CD2347F438291343EAF /* MBLMockPeripheralFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockPeripheralFactory.m; sourceTree = ""; }; - 5901ED8477077D2F07A4A74E3DD7C7DC /* MBLAccelerometerBoschFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFormat.h; sourceTree = ""; }; - 599921450B93DBEA08B70C3EE88421E6 /* MBLGyro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyro.h; sourceTree = ""; }; - 5A02147087C1E1733F21F4B29107F48A /* MBLANCSEventData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLANCSEventData+Private.h"; sourceTree = ""; }; - 5C019BB323BC32817DF9AD49B459E533 /* MBLBitmaskEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBitmaskEvent.m; sourceTree = ""; }; - 5C1C7F7764D1DF0C135500B293045612 /* MBLMockUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockUtils.m; sourceTree = ""; }; - 5C8323D6EA742F584BD26408E76DA252 /* MBLBluetoothPeripheralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothPeripheralMock.m; sourceTree = ""; }; - 5C997B928BE5C45911365568598CB497 /* MBLAccelerometerBMI160MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160MotionEvent.m; sourceTree = ""; }; - 5D47194E3CD7171E9591BE9B0DCADA2E /* MBLGPIOPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPin.m; sourceTree = ""; }; - 5EEC4EBF6DF87D7F904C70603D112B5B /* MBLAccelerometerDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerDataReadyEvent.h; sourceTree = ""; }; - 5F418D72814AFFB6562215FE24107854 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWear-macOS/Info.plist"; sourceTree = ""; }; - 5FE7FD217BAD9140AAC47428075A858C /* MBLMechanicalSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMechanicalSwitch.h; sourceTree = ""; }; - 6039AF01CB44E067E8FFF58F0BD51985 /* MBLAccelerometerBoschOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationEvent.m; sourceTree = ""; }; + 594D339B971E1A22541A55D46D2A0010 /* MBLEntityModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityModule.h; sourceTree = ""; }; + 595150EE7F64D8A9B4418FE04A0F711B /* MBLOnDieTemperature0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOnDieTemperature0.m; sourceTree = ""; }; + 5A01A4D7F336CD0F0E9091B7CC6B9648 /* MBLExternalThermistor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor.m; sourceTree = ""; }; + 5A057B248B30330E56EE400E14A8C4D3 /* MBLAccelerometerBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160.h; sourceTree = ""; }; + 5B1E68856F19F80FD47414AA57EFEE18 /* MBLPhotometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometer.m; sourceTree = ""; }; + 5D41A7D85DBDE32F7AA827BE427338BC /* MBLANCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCS.h; sourceTree = ""; }; + 5DC946709FD1C2A947BD1E3A79A18E21 /* MBLMockPeripheralFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockPeripheralFactory.m; sourceTree = ""; }; + 5F28356CD97B4D4F9AC990968B2EB496 /* MetaWear-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWear-tvOS.modulemap"; path = "../MetaWear-tvOS/MetaWear-tvOS.modulemap"; sourceTree = ""; }; + 5F4530EAE9B7DD9CFBFC2D0514B7E8A5 /* MBLAccelerometerDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerDataReadyEvent.h; sourceTree = ""; }; + 5FEE54F150DA612584E712A898EFEFC7 /* MBLGyroBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160.m; sourceTree = ""; }; + 6017B957E6C2CA4CF3F4D7052EDB2C39 /* MBLEulerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerFormat.h; sourceTree = ""; }; 606DAEB5CF012D5CBC10AFC11EF07A7B /* FastCoding+tvOS-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FastCoding+tvOS-tvOS-dummy.m"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-dummy.m"; sourceTree = ""; }; - 60D5588322657B649F3F101CE93E7C1A /* MBLRMSAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRMSAccelerometerData.h; sourceTree = ""; }; - 6165B298ADC3A81EDA2579C1AF7EC80C /* MBLLoggingV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV1.h; sourceTree = ""; }; - 61CF385EE265811E04805F3E0A13DFC1 /* MBLModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModule.m; sourceTree = ""; }; - 62AA097A54949F1EF2C563EEEF93E790 /* MBLExternalThermistor1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor1.m; sourceTree = ""; }; - 62F80573D38F0E25D8A70965C28E5254 /* MBLConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConstants.m; sourceTree = ""; }; - 63151837E1F5A14E10020C21AACBF457 /* MBLRegister.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRegister.m; sourceTree = ""; }; + 606EB73B59EF05A3719E7D85B32CE998 /* MBLBluetoothPeripheralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothPeripheralMock.m; sourceTree = ""; }; + 610A24A199D5AD64DBB7279794C620F5 /* MBLMacro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacro.m; sourceTree = ""; }; + 61152A5CDDEEAAF44A4E3E9AA01F1C5B /* MBLHygrometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280.m; sourceTree = ""; }; + 61BCBD52E7383CADF427953727B943A7 /* MBLGyroData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroData.h; sourceTree = ""; }; + 6259021266C0186D832790E6BADA3B3F /* MBLDataSample+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLDataSample+Private.h"; sourceTree = ""; }; + 640013670E530E919FB4A9E04E8E67EC /* MBLAnonymousEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAnonymousEvent+Private.h"; sourceTree = ""; }; + 643206EAE8399B4005F420D6E8BA9FC5 /* MBLBluetoothCentralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothCentralMock.m; sourceTree = ""; }; 65077D31E844C5F0FF53C989296F82DE /* FastCoding+tvOS-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-macOS-umbrella.h"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-umbrella.h"; sourceTree = ""; }; - 6629CBA2D57A0663D0DAEA67477FE5B3 /* MBLMagnetometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerData+Private.h"; sourceTree = ""; }; - 6633995B5A817502A3A1A7B740A36FA4 /* MBLDeviceLookup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceLookup.m; sourceTree = ""; }; + 6509C8C65CA28F032A641699AEFF71CE /* MBLEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEvent.h; sourceTree = ""; }; + 656F14665616943F45AC63474738055B /* MBLiBeacon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLiBeacon.h; sourceTree = ""; }; + 6658DCB0C8125070E497B535C99E441D /* MBLTemperatureV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV0.h; sourceTree = ""; }; + 665A6DBDD2A12E5E75F90AE098EFE51C /* MBLAccelerometerDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerDataReadyEvent.m; sourceTree = ""; }; + 667FE6FDD9DCB968C5507339B636F7D2 /* MBLAmbientLightLTR329.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLightLTR329.h; sourceTree = ""; }; 67D893CCA5B27FC3A243227DEA8245B4 /* Pods-Starter-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Starter-iOS-acknowledgements.plist"; sourceTree = ""; }; - 682EC84930D8B478A9447B2D33599663 /* MBLAmbientLight+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAmbientLight+Private.h"; sourceTree = ""; }; - 68C30E06E219E722A5B9BC0CDB86885C /* MBLGyro+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyro+Private.h"; sourceTree = ""; }; - 68ECE195E629753A585EBF0BCD0A14FD /* MBLBarometerBoschPeriodicAltitudeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicAltitudeEvent.m; sourceTree = ""; }; + 6821E56C1E7FF7715251DC8A23A477ED /* MBLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogger.h; sourceTree = ""; }; 69055D647B886A41A76E29962FC944FD /* Pods_Starter_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Starter_tvOS.framework; path = "Pods-Starter-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 697ABF57D206985669C95AF97425C9E8 /* MBLAccelerometerPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerPackedDataReadyEvent.h; sourceTree = ""; }; + 6941B5A6AA94E0B5B46B122C660F520B /* MBLMagnetometerBMM150.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150.h; sourceTree = ""; }; 69E8EBD246E120EE76C179F3E9ADB54A /* FastCoding+tvOS-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FastCoding+tvOS-macOS-dummy.m"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-dummy.m"; sourceTree = ""; }; - 6A09173C30F709EAFB528CE8636D3F5A /* MBLAccelerometerBMA255+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255+Private.h"; sourceTree = ""; }; - 6A8C3BFF0DA7467649901E9491AB5154 /* MBLBluetoothPeripheralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheralMock.h; sourceTree = ""; }; + 69F1D92E6B0195B84FE57CEC17068B37 /* MBLEntityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityEvent.m; sourceTree = ""; }; + 6A798DDB18A3E28FD00125FCEE626FA1 /* MBLProximityTSL2671.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximityTSL2671.m; sourceTree = ""; }; 6AEA3DB7669D552F1CDEB1736406B693 /* Pods-Starter-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Starter-tvOS-acknowledgements.plist"; sourceTree = ""; }; - 6B1090C67519E8791CA7E1D69559A0EB /* MetaWear-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-macOS-prefix.pch"; path = "../MetaWear-macOS/MetaWear-macOS-prefix.pch"; sourceTree = ""; }; + 6C3404044E5FB4BFCD394402734D9944 /* MBLStringData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLStringData+Private.h"; sourceTree = ""; }; 6C9381BE01A9F51BF858CF9D4D18A52A /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6C9CD338763BCD6DA2DCD1741FA3CBEA /* MBLAccelerometerOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerOrientationEvent.m; sourceTree = ""; }; - 6D5612C3D4FF666DBA60AFC8E297BEFF /* MBLMovingAverage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMovingAverage.h; sourceTree = ""; }; - 6D620E840437C527685791AE98D5AC48 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m; sourceTree = ""; }; - 6DA5566EFCD43D60991D37BEDD44BA4B /* MBLEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEvent.h; sourceTree = ""; }; - 6DB9F10E2881184914A0B70B216D914B /* MBLGPIOData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOData.h; sourceTree = ""; }; - 6E1669A0A212672165471B661E88CB6B /* MBLQuaternionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionData.h; sourceTree = ""; }; - 6E292A1BA98A7A55B4E37C45790A465F /* MetaWear-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-tvOS-umbrella.h"; path = "../MetaWear-tvOS/MetaWear-tvOS-umbrella.h"; sourceTree = ""; }; + 6D5B7CB99D2B0CDC0A260E478493EF8D /* MBLAccelerometerMMA8452QRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QRMSFormat.m; sourceTree = ""; }; + 6DB01C6F682F5A01DBF66F2B08662B46 /* MBLConstants+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLConstants+Private.h"; sourceTree = ""; }; + 6DCCCD6B06E374DB287F0B2BA79751C3 /* MBLEntityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityEvent.h; sourceTree = ""; }; + 6DDF8C838AC5CDC445B42F979FBDAC51 /* MBLRegister.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRegister.h; sourceTree = ""; }; + 6E22884E5F6DA9B9A89D2C29802514C8 /* MBLMagnetometerBMM150Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150Format.m; sourceTree = ""; }; + 6E2D750942D679B66CAEEF61EEB60716 /* MBLAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerData.m; sourceTree = ""; }; 6EDF174C419A55F659F2E5FE2EDBB81D /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; - 6F2E35AF86DE31D81521D8F2BBC65A57 /* MBLMagnetometerBMM150Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150Format.m; sourceTree = ""; }; - 6F3A959B1AC47ABC40731D1B1123714D /* MBProgressHUD-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MBProgressHUD-tvOS-umbrella.h"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS-umbrella.h"; sourceTree = ""; }; - 6F79267939B5B4D6A8DEB37B59A50ED8 /* MBLLoggingV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV1.m; sourceTree = ""; }; - 6F9A602D8F4CD78E4150E22EA3F2E93D /* MBLANCSEventData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCSEventData.h; sourceTree = ""; }; - 6FF5FCA9C9ED90CC78DA2F5F3689D261 /* MBLModuleInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleInfo.h; sourceTree = ""; }; 7002D87870C8950C52FA349353F0AF9C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 70A4D4F14A70FDAE0DBA0ABF3B7F9CB4 /* MBLProximityTSL2671.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximityTSL2671.m; sourceTree = ""; }; - 70D80E6C73F7ABCA3FEAA5E56639F3F6 /* MBLDispatchQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDispatchQueue.h; sourceTree = ""; }; - 70E63204D866A703EA3636E6BF27A8D4 /* MBLCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCommand.m; sourceTree = ""; }; + 704061BDD1CE1F0A43981744793667D1 /* MetaWear-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWear-macOS-dummy.m"; path = "../MetaWear-macOS/MetaWear-macOS-dummy.m"; sourceTree = ""; }; 70E64A8656740E9F81CDE4AD4F91A637 /* Pods-Starter-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Starter-tvOS-acknowledgements.markdown"; sourceTree = ""; }; - 71D1677AE38AF0381E9E58BF98F52755 /* MBLEulerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerFormat.m; sourceTree = ""; }; - 72855EE089CCC2A14F63AF4E57CA0307 /* BFTask+MBLPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLPrivate.h"; sourceTree = ""; }; - 72A09F8C02618A8899D4B97F73520F97 /* MBLConductance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductance.m; sourceTree = ""; }; - 731A1A762953E86DB0931FE92EB9A64E /* MBLProximity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximity.m; sourceTree = ""; }; - 738270881F0ACCF9EA170E7ECCFB7E20 /* MBLMetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWear.h; sourceTree = ""; }; - 740F9818CD5B82FA07C1D5225F3D01A6 /* MBLFirmwareUpdateInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateInfo.h; sourceTree = ""; }; - 747018521A2E359B45063649B52FE504 /* MBLNumericFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericFormatter.h; sourceTree = ""; }; + 711867FC17C52947DB12572824DB5C26 /* MBLGyro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyro.m; sourceTree = ""; }; + 712EC74376C3B9D41C7513E65B5619E1 /* MetaWear-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-macOS-prefix.pch"; path = "../MetaWear-macOS/MetaWear-macOS-prefix.pch"; sourceTree = ""; }; + 71D482429392C19BF45BE60346D6986E /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschLowOrHighGEvent+Private.h"; sourceTree = ""; }; + 72F465BA476651D387919A8222A795CE /* BFTask+MBLPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLPrivate.m"; sourceTree = ""; }; + 73232EE235678E12A8D3D2A1E3D6C1D4 /* MBLHygrometerBME280PeriodicHumidityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280PeriodicHumidityEvent.m; sourceTree = ""; }; + 73DE0D5505D394B9DC4A462D05EFA0E1 /* MBLTemperature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperature.m; sourceTree = ""; }; 748005A5C5431903C3AADA6E46C88D12 /* Pods_Starter_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Starter_iOS.framework; path = "Pods-Starter-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7484E8AF742A1B76959C98E080552CAC /* MBLMagnetometerBMM150Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150Format.h; sourceTree = ""; }; - 74D72F05512FB1F6313449E607AD2F2B /* MBLSensorFusion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSensorFusion.h; sourceTree = ""; }; - 7573D851B1AFA67D675B26C122B584FB /* MBLGyroData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroData.h; sourceTree = ""; }; - 762210FF2609E7C390A908F83DE61990 /* MBLGyroBMI160Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160Format.h; sourceTree = ""; }; - 7652C544D4DA329B5A1E73BDEF57E318 /* MBLData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLData+Private.h"; sourceTree = ""; }; - 76DBBA41A5C51BD3DD1137B3F0740371 /* MBLAccelerometerBMI160MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160MotionEvent+Private.h"; sourceTree = ""; }; - 7724288E510BBBEBE237C0DE88C36E2B /* MBLBarometerBoschPeriodicPressureEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicPressureEvent.h; sourceTree = ""; }; - 77FD3C310DF7512C551B873B067CF2DE /* MBLAccelerometerMMA8452Q.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452Q.m; sourceTree = ""; }; - 7802BBD3F0D6BE2DB2C6D461AF644C9C /* MBLExternalThermistor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor.h; sourceTree = ""; }; + 75AF7D9B0330B805F7A4C347639CF709 /* MBLAccelerometerTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerTapEvent.h; sourceTree = ""; }; + 76D3C5C522E631CD62211B6A10A59906 /* MBLTemperatureV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV1.m; sourceTree = ""; }; + 76F8C887105E275BC127772DDBBDC260 /* MetaWear-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-macOS-umbrella.h"; path = "../MetaWear-macOS/MetaWear-macOS-umbrella.h"; sourceTree = ""; }; + 77690A4A4C5A42B5BC6EFC98D6900C6E /* MBLGyroBMI160Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160Format.h; sourceTree = ""; }; 7816D4D5878B516C893EC581D96FA7E7 /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; 783A6BCD784640201BAFF5497DE448B8 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 787D93033316FDFFF92C3365C9A326F1 /* MBProgressHUD-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MBProgressHUD-tvOS.xcconfig"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS.xcconfig"; sourceTree = ""; }; - 788F6802EC5FFDFB0AB5440F9B3152B1 /* MBLAccelerometerBoschFlatEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatEvent.m; sourceTree = ""; }; + 78645BA6A31BDB069A935A83150F934A /* MBLSettings+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSettings+Private.h"; sourceTree = ""; }; 78A7D2553C049E1B54586DE59BFCB951 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; - 78C3AC6ED67D2C74D96708CC8FBF901A /* MBLLoggingV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV0.h; sourceTree = ""; }; - 7906CE42B5F523D004A272BD75CD9E3A /* MBLNonVolatileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNonVolatileState.m; sourceTree = ""; }; 79733DA5D8485691F47076A998BF19B2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Bolts-tvOS/Info.plist"; sourceTree = ""; }; - 7988EB1202B9FCF44FF52FD40D2ED03A /* MBLBarometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBME280.m; sourceTree = ""; }; - 79A394A45D201B38E94D2B132B29C206 /* MBLQuaternionData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLQuaternionData+Private.h"; sourceTree = ""; }; - 7A08E6A07ACD7BBFAB4DF4E5AABF5902 /* MBLDataSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSwitch.h; sourceTree = ""; }; - 7AFE9CCD209C08F209694CFC0EEEAC77 /* MBLGyroBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160.h; sourceTree = ""; }; + 7A26B9116DB8E62C6D25B45482B11FBE /* MBLSensorFusion+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSensorFusion+Private.h"; sourceTree = ""; }; + 7AB01530A4D412313CD65CD892515E4F /* MBLDataSample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSample.m; sourceTree = ""; }; 7BBB6F0E04C4DAD5DECD3EC45ECCADD2 /* FastCoding+tvOS-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-macOS-prefix.pch"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; sourceTree = ""; }; - 7BDE977CF7AF975B4D59AC82FD48407B /* MBLAccelerometerDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerDataReadyEvent.m; sourceTree = ""; }; - 7CB845604AB4DC7E70C8DE8996B2211F /* MBLAccelerometerBMA255MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255MotionEvent.h; sourceTree = ""; }; - 7D12CEC22A14CD65B23C6EE80EB4992E /* MBLDataSample+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLDataSample+Private.h"; sourceTree = ""; }; - 7D1990B2B0658F5F29EB8E62C13252A9 /* MBLEulerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerFormat.h; sourceTree = ""; }; - 7D816CFE36D2405DE785C4B60CF0637F /* MBLAccelerometerMMA8452Q+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerMMA8452Q+Private.h"; sourceTree = ""; }; - 7DEEEDB00E650827C0D8694E95DBA800 /* MBLProximity+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLProximity+Private.h"; sourceTree = ""; }; - 7E23CF48BF8A408A26FD9F1FC2EDE814 /* MBLMagnetometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerData.m; sourceTree = ""; }; + 7BCAB87B93748180D874EBBE46884B60 /* MBLBarometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBosch.h; sourceTree = ""; }; + 7C6592206EB75A22347BB84A8FEAC992 /* MBLLED+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLLED+Private.h"; sourceTree = ""; }; + 7CAE92F1F49B9AECE922BB817092AD0D /* MBLPhotometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLPhotometer+Private.h"; sourceTree = ""; }; + 7D46242C19F48BEE2D15792861D2EFDF /* MBLAccelerometerShakeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerShakeEvent.m; sourceTree = ""; }; + 7DE5DB293EAAAC3B450A32C1015827C3 /* MBLProximity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximity.m; sourceTree = ""; }; 7E68EFDC8F33DFEE31DCCD67A3433E41 /* Pods-Starter-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Starter-iOS.modulemap"; sourceTree = ""; }; - 7E88C778EFF73B6A81F386D5292F5D95 /* MBLAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnalytics.h; sourceTree = ""; }; - 7EDD9F44CE8807EAEF07CEF4926DFB8E /* MetaWear-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MetaWear-iOS-dummy.m"; sourceTree = ""; }; + 7EACF36CC75B1953FD7F7A4F613CC43C /* MBLOnDieTemperature0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOnDieTemperature0.h; sourceTree = ""; }; 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Bolts-tvOS.xcconfig"; path = "../Bolts-tvOS/Bolts-tvOS.xcconfig"; sourceTree = ""; }; - 7F883F9ECF447CA91C22502D35B75436 /* MBLOrientationData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOrientationData.h; sourceTree = ""; }; - 7FC0CD4FBDFCB6E0E033C8C325CAEE96 /* MBLAccelerometerBoschOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationFormat.m; sourceTree = ""; }; - 8009C51D5A9D859C51250AB25ECAE9FD /* MBLAccelerometerBoschOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationFormat.h; sourceTree = ""; }; - 807941DF78CA4CE6AB94871CE941B5F7 /* MBLAccelerometerTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerTapEvent.h; sourceTree = ""; }; + 7F865DC2E67227DAA5EE2F439D5387DA /* MBLBitmaskEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBitmaskEvent.m; sourceTree = ""; }; + 7FE4B12F90174C821CF8462ECFA4E9F5 /* MBLBarometerBoschPeriodicPressureEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicPressureEvent.h; sourceTree = ""; }; + 8054F93E6D42DC6A34994588A10AE395 /* MBLExternalThermistor1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor1.h; sourceTree = ""; }; 813722BE125C29B89B828E86E3CF70E2 /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; - 8180BF4477CBCB9DB2EA94ECF37B408C /* MBLAccelerometerMMA8452QRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QRMSFormat.h; sourceTree = ""; }; - 8242AD647422748B83412045A90120EA /* MBLNeopixel+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixel+Private.h"; sourceTree = ""; }; - 826B9C4BC170FBE604D6E5CF7D102166 /* MBLGPIOPinChangeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPinChangeEvent.m; sourceTree = ""; }; - 82B1378B1A57784E90862AF59B01D1FA /* MBLSensorFusion+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSensorFusion+Private.h"; sourceTree = ""; }; - 83937150C6206047AAD7F4FFF73C236C /* MBLSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSettings.h; sourceTree = ""; }; - 83B1DDAE9AF2055ECA93402E307DFBD8 /* MBLGyroBMI160DataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160DataReadyEvent.h; sourceTree = ""; }; - 83F38038A4AB09030463E7A01EFF7375 /* MBLMacro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacro.m; sourceTree = ""; }; - 8401DF3B3D6E27135428B48260A719C4 /* MBLRegister+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRegister+Private.h"; sourceTree = ""; }; - 855B306FF81C04FA54ACC0A6B78BF308 /* MBLTestDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTestDebug.h; sourceTree = ""; }; - 85F399CD722AB3E45A3CBCC3D98A7B3E /* MBLData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLData.m; sourceTree = ""; }; + 82CE7DAC5F60556447508756C4E8F51D /* MBLAmbientLight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLight.h; sourceTree = ""; }; + 843FE79A8036CA75D2F7C49DE6F61E82 /* MBLANCSEventData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCSEventData.h; sourceTree = ""; }; + 8453DB9F88A660F88AB6F94B999E98B6 /* MBLNeopixel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixel.h; sourceTree = ""; }; + 863E9035951E1AF3B90CAA3ADF4DACA4 /* MBLRMSAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRMSAccelerometerData.h; sourceTree = ""; }; 866C0B3D998BC9A948773AFEB66537B2 /* Pods_Starter_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Starter_macOS.framework; path = "Pods-Starter-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 866CA0C90D62BB59BE9FD63FC0BD0647 /* MBProgressHUD-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MBProgressHUD-tvOS.modulemap"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; sourceTree = ""; }; + 86B76EF451B2C9BD1FC4B6483ECB68C1 /* MBLMagnetometerBMM150+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerBMM150+Private.h"; sourceTree = ""; }; + 86E1D090FC147E56789D44771ED27CC8 /* MBLDeviceLookup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceLookup.m; sourceTree = ""; }; 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 879C2C193881D37E01B4A5F5F6B83A13 /* MBLLoggingV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV2.m; sourceTree = ""; }; - 893ACA941F73BC311C568EAD23910421 /* MBLMockPeripheralFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockPeripheralFactory.h; sourceTree = ""; }; + 877A0281064E5ABD387EB419547FF2EC /* MBLHygrometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometer.h; sourceTree = ""; }; + 88B28ABD0EEC5DEB324BECFFE15D7923 /* MBLHapticBuzzer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHapticBuzzer.m; sourceTree = ""; }; 894D6BDD300D1CB977B5359F8DEC8F8F /* Pods-Starter-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Starter-tvOS-umbrella.h"; sourceTree = ""; }; - 8B2074DD763ED290A03DE437F120D8FB /* MBLQuaternionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionData.m; sourceTree = ""; }; + 89C6814E8BAF16FCCDF8F0FC61F3269E /* MBLAccelerometerShakeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerShakeEvent.h; sourceTree = ""; }; + 89D1CC714D0CFD616B98573800172072 /* MBLMagnetometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerData+Private.h"; sourceTree = ""; }; + 8A1A7139C699D05C359780845610FB22 /* MBLNumericFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericFormatter.m; sourceTree = ""; }; 8B28F1EEDA9589A5FC21B048F7EF453B /* Pods-Starter-macOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Starter-macOS-frameworks.sh"; sourceTree = ""; }; 8B6688E461B38C7C1B45D6BC3A178F96 /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; - 8BB8804808006B402F601AD475BB7067 /* MBLAccelerometerPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerPackedDataReadyEvent.m; sourceTree = ""; }; - 8BEC07103DAA6FE49DC3943715E3BEBB /* MetaWear-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWear-macOS.xcconfig"; path = "../MetaWear-macOS/MetaWear-macOS.xcconfig"; sourceTree = ""; }; - 8C3E663126DD66E19F65F73CAC8F2034 /* MBLAccelerometerBMA255MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255MotionEvent+Private.h"; sourceTree = ""; }; - 8C7F6D2DAA7E46D53EE48AFAC283559E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h; sourceTree = ""; }; - 8CBB2C29A2ACE6EB781100C71BF844CA /* MBLAccelerometerBoschLowOrHighGEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschLowOrHighGEvent.h; sourceTree = ""; }; - 8D10AA0821B627AC2DF68DCA33945A98 /* MBLRMSAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRMSAccelerometerData.m; sourceTree = ""; }; - 8D3569ECB8DAAC85C7D1F0F54E368E3B /* MBLiBeacon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLiBeacon.m; sourceTree = ""; }; - 8D9A67EACB8D9A71A9DCC58B2E6520B5 /* MBLTimerEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimerEvent.h; sourceTree = ""; }; - 8DC00D572B0D81ECC288DACC06BB8756 /* MBLBarometerBMP280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBMP280.m; sourceTree = ""; }; + 8B73C063AF59387AEB21A691DC36720D /* MBLGPIOPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPin.h; sourceTree = ""; }; + 8BEDBB7E24ED6EAA39173671F4ED72C2 /* MBLAccelerometerBMA255.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255.m; sourceTree = ""; }; + 8C87D4B1154726524489C5C7578D42A9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWear-tvOS/Info.plist"; sourceTree = ""; }; + 8CECC196826DFE764A258D986CDA3D2C /* MBLOrientationData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLOrientationData+Private.h"; sourceTree = ""; }; + 8D055002FFB17C8EFDD48660E35E6005 /* MBLEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEvent+Private.h"; sourceTree = ""; }; + 8D102AFADD707A32746A67B9AD40758B /* MBLMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacro.h; sourceTree = ""; }; + 8D8062A60FDD5F2D81372764F8C172A3 /* MBLTemperatureV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV1.h; sourceTree = ""; }; + 8DC83C9C0A5911866D9E26B2D0A42AC0 /* MBLLoggingV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV1.m; sourceTree = ""; }; 8DF053DB4547F302D14EB63AC2D1BCA6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8FE92462162B47AFBCAE61423D7B38C7 /* MBLConductanceData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductanceData.m; sourceTree = ""; }; - 906A61D5BCF8284FAA8D98AF9497F66A /* MBLTestDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTestDebug.m; sourceTree = ""; }; - 90770E095B885D64F8CD208AF593B792 /* MBLEulerAngleData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerAngleData.m; sourceTree = ""; }; - 9112225BB3AEA02A745F1E305072F71C /* MBProgressHUD-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MBProgressHUD-tvOS.modulemap"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; sourceTree = ""; }; - 913C4C43933CF9FC691CA37D42B37DE6 /* MBLAccelerometerBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160.h; sourceTree = ""; }; - 9141A6FF3D563D5A896928DC2688EAAC /* MBLLED+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLLED+Private.h"; sourceTree = ""; }; - 92E4C70DBB7BC1AB18C4FADB01E6B3E2 /* MBLSPIData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSPIData.h; sourceTree = ""; }; + 8F44FE55A5E98E6D8AC3E760780EF5E2 /* MBLMockUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockUtils.h; sourceTree = ""; }; + 8FA854A9B3FBED4784EE1CB16D572BD4 /* MBLAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAnalytics.m; sourceTree = ""; }; + 903BBAC1CBE28E72767F13680C7D7260 /* MBLAccelerometerBoschOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationEvent.m; sourceTree = ""; }; + 9046915089B8C866F632E74C372B90F6 /* MBLMacAddressFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacAddressFormat.m; sourceTree = ""; }; + 90BB14E61DE03BAAACAFCA9A79AB014B /* MBProgressHUD-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MBProgressHUD-tvOS-dummy.m"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS-dummy.m"; sourceTree = ""; }; + 90C9B7E48E79010F255AE5D6ED3F90CA /* MetaWear-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWear-iOS-umbrella.h"; sourceTree = ""; }; + 9196F6CF5B00156F9536837A4F00B8DA /* MBLMagnetometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometer+Private.h"; sourceTree = ""; }; + 91BAE67E444C7034D747E48A7F4A4F47 /* MBLDependentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDependentData.m; sourceTree = ""; }; + 9203157C9B5F34C2D630EC2DCAAA7A63 /* MBLBarometerBMP280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBMP280.m; sourceTree = ""; }; + 9305641039886B57EA88E02E7D780CCD /* MBLDataSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSwitch.h; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 93A8E6ECE107FCC4DB0DC0AA9DD5D688 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - 94A69BD8A9B494C0A0A3253584B17D1A /* MBLDataSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSwitch.m; sourceTree = ""; }; - 95B4A6CD1705F7D2564A928309945D2E /* MBLAccelerometerBoschFlatData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatData.h; sourceTree = ""; }; - 95C212E75AD448F0D61A5397DA1C399F /* MBLEntityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityEvent.m; sourceTree = ""; }; - 95F7E7CE67596D86A8EC5B82C1273F1B /* MBLAccelerometerMMA8452QOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QOrientationFormat.m; sourceTree = ""; }; - 964D7C6862FBD8F38C3A65169DD696DB /* MBLLED.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLED.m; sourceTree = ""; }; - 9663F179517B73FBCCF348142632BEC4 /* MetaWear-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWear-tvOS.xcconfig"; path = "../MetaWear-tvOS/MetaWear-tvOS.xcconfig"; sourceTree = ""; }; - 96C1457A7B50774C0238A56F828A3CAC /* MBLBarometerBoschPeriodicPressureEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicPressureEvent.m; sourceTree = ""; }; - 9720DB2B35A8A3BB8ADBD7B33D1E7386 /* MBLMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacro.h; sourceTree = ""; }; - 97766262A1DE97A8817363D503A0CB23 /* MBLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFilter.h; sourceTree = ""; }; - 97A5D1724C09EBEF5425DC6BCB76983B /* MBLConversion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConversion.m; sourceTree = ""; }; - 991CE77849F893A1B6F720C4857505D4 /* MBLNeopixelStrand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixelStrand.h; sourceTree = ""; }; - 9A153E00BD74D622DA13ED8844B24BCC /* MBLExternalThermistor0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor0.h; sourceTree = ""; }; - 9A6C913ABF4F4ED07D658B9A70B6FB2E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9404ACA56CB19BDDA6AA900FBDA9A317 /* MBLSerial.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSerial.m; sourceTree = ""; }; + 9411060398DF728E2336B402749A6090 /* MBLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogger.m; sourceTree = ""; }; + 95088C502078D0A9B296CB2A3242C699 /* MBLHygrometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLHygrometer+Private.h"; sourceTree = ""; }; + 959AB88023DAC11C162E060851EAF248 /* MBLBluetoothPeripheral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheral.h; sourceTree = ""; }; + 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWear-tvOS.xcconfig"; path = "../MetaWear-tvOS/MetaWear-tvOS.xcconfig"; sourceTree = ""; }; + 973C3CCB59EC1DD82ECF015EC4E4CCAA /* MBLNonVolatileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNonVolatileState.h; sourceTree = ""; }; + 981644CDA9C010F4972FAA55611E3E3B /* MBLOrientationData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOrientationData.m; sourceTree = ""; }; + 9911EE11BDD37E8BC3F8EB29158E0C76 /* MBLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFilter.m; sourceTree = ""; }; + 998B663E822CF022104FFFFC53613FC0 /* MBLMockPeripheralFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockPeripheralFactory.h; sourceTree = ""; }; + 999B80E344EA0797D0E594D2D30B9316 /* MBLGyroBMI160PackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160PackedDataReadyEvent.h; sourceTree = ""; }; 9AD1B35896876B38AC11BDBF01D5F43B /* Bolts-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-iOS-prefix.pch"; sourceTree = ""; }; - 9B6115D665A1F6AFD1BC2C986FCA913E /* MBLFirmwareBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareBuild.m; sourceTree = ""; }; - 9BB40539E86FC611E04CCCBBC90A48CE /* MBLMacAddressFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacAddressFormat.m; sourceTree = ""; }; - 9BBAA7669D11A841EC87334A64BF1400 /* MBLFirmwareBuild.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareBuild.h; sourceTree = ""; }; - 9D77365D713012BC0354EAB833F85327 /* MBLDataProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataProcessor.m; sourceTree = ""; }; - 9E43125AC4FBFEC4E4B0C6776520AFDC /* MBLModuleInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleInfo.m; sourceTree = ""; }; - 9EF0ACD9122C64E8AF4BBD2C454D1A5D /* MBLDispatchQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDispatchQueue.m; sourceTree = ""; }; + 9AD2093D0150C17663D53AF0D2BD6825 /* MBLQuaternionFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionFormat.m; sourceTree = ""; }; + 9B750D3000BEF3E657F93E7C2C11DDB5 /* MBLPhotometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometer.h; sourceTree = ""; }; + 9B7D355831A50F19EE21A3AA550982E0 /* MBLBarometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometer.m; sourceTree = ""; }; + 9D9CF207753D00EA14C7FF077C2A7B77 /* MBLAccelerometerBoschAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschAxisReadyEvent.h; sourceTree = ""; }; + 9EE6896A63CD5BFB98F4BEFA942A2A08 /* MBLGravityFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGravityFormat.m; sourceTree = ""; }; + 9EF4F6FF9581957C094B0E670C2B1AE2 /* MetaWear-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MetaWear-iOS-dummy.m"; sourceTree = ""; }; + 9F27F47FC1321AD27483B719A0C9CADA /* MBLAccelerometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBosch+Private.h"; sourceTree = ""; }; + 9FE8178DDBF5ECA3097B097B4826CBA7 /* MBLAccelerometerBoschOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationFormat.m; sourceTree = ""; }; + A01A75152EFBAC91B18298FABEEA3047 /* MBLMockUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockUtils.m; sourceTree = ""; }; A09C8CB08427537798496F402169A556 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A1771DF99A414F6A8003A88A9F59FE5D /* MBLEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEvent+Private.h"; sourceTree = ""; }; - A32901D15D82AA1EF77DF02428BDD6E8 /* MBLAccelerometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBosch.m; sourceTree = ""; }; - A33FC6D5DE516D6BBF5F84F9DE812452 /* MBLAccelerometerMMA8452QRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QRMSFormat.m; sourceTree = ""; }; + A13D336140C6DEDD777F645BE4DF3B7D /* MBLGyroData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroData.m; sourceTree = ""; }; + A16B91106DC84C0FD697BD0C372F9757 /* MBLTimerEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimerEvent.m; sourceTree = ""; }; + A175A4B71EE30DDD2D566A73DBEC1B85 /* MBLModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModule.m; sourceTree = ""; }; + A245E852C9DB3427462FC00076A2E163 /* MBLAccelerometerOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerOrientationEvent.m; sourceTree = ""; }; + A281F1299DAC68B29A2FFDD77F54AD6E /* MBLCorrectedFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCorrectedFormat.h; sourceTree = ""; }; + A2FD4BE33BC98270E878E0FDD87F2729 /* MBLEulerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerFormat.m; sourceTree = ""; }; A35D8C4EF8BD6DF1EE57A8A8FB2FC0A2 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - A45BB00B943555D464836DF9C484622C /* MBLGravityFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGravityFormat.h; sourceTree = ""; }; - A4A7622451755D96B75D874750EC325C /* MBLAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAnalytics.m; sourceTree = ""; }; + A36208353F9163C3EBFC7FF5211D93EE /* MBLAccelerometerBoschFlatData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatData.m; sourceTree = ""; }; + A43DC64101E0EE568BE151B06C3D40D0 /* MBLDataSample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSample.h; sourceTree = ""; }; + A474AB6E2E2CA0DA6C14DBEB43951265 /* MBLAccelerometerBoschPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschPackedDataReadyEvent.h; sourceTree = ""; }; + A49860565C04C51B616558EDB6C207A1 /* MBLMovingAverage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMovingAverage.h; sourceTree = ""; }; A4BC6A7E7A46D7651FAC64F3FE06EF12 /* Pods-Starter-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Starter-tvOS.modulemap"; sourceTree = ""; }; - A50A204E69CE96ABB10F3D25A89EC971 /* MBLOnDieTemperature0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOnDieTemperature0.h; sourceTree = ""; }; - A51E91199EA015553063579F40289E1D /* MBLBarometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBME280.h; sourceTree = ""; }; A5451082E0834788675C40629C4DE03A /* Pods-Starter-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Starter-iOS-dummy.m"; sourceTree = ""; }; - A67108B03D90E122E1ABE384D9B67BD9 /* MBLModuleMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleMock.m; sourceTree = ""; }; - A6831432C8B2AC6B02488A31DDD38C17 /* MBLAccelerometerTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerTapEvent.m; sourceTree = ""; }; + A5F62FE96D6A8B0861EF4045CB3F6036 /* MBLBarometerBoschPeriodicAltitudeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicAltitudeEvent.h; sourceTree = ""; }; + A6625912CB799A2119DC206BE310F742 /* MBLGPIOPinChangeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOPinChangeEvent.m; sourceTree = ""; }; + A66B7CD4ADF832A51D1279005F5F16D2 /* MBLMetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWear.h; sourceTree = ""; }; A6E0A792678C8D8DF05A6CBACE714F75 /* Pods-Starter-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Starter-macOS-resources.sh"; sourceTree = ""; }; - A74047B0949CA607B9CF2307AA546588 /* MBLLoggingV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV0.m; sourceTree = ""; }; + A7CB624F324B3C20D299DC3EEF4DEBEB /* MBLTestDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTestDebug.m; sourceTree = ""; }; A7CF41A46989AA766678B272C1319236 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWear-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - A7FE4ECBDBCCFE8647C7E5793E3ABDD9 /* MBLBarometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBosch.m; sourceTree = ""; }; - A875571BEE333776F609263DA9BCF4E0 /* MBLDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceInfo.h; sourceTree = ""; }; + A7E3F764013B97ED812E8D3283DAA255 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h; sourceTree = ""; }; + A8A1CFEDCF8D9E2970D011A98BA41516 /* MBLDeviceLookup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceLookup.h; sourceTree = ""; }; + A8ECBD143ADFBD8D03EDA03D0B54B27C /* MBLDataSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSwitch.m; sourceTree = ""; }; A9000F0FF7A90A6F59B81BFB7F8D0A37 /* Pods-Starter-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Starter-iOS.debug.xcconfig"; sourceTree = ""; }; - A901F81D92C1D8B6C60EE8D658F9AE95 /* MBLPhotometerTCS3472Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472Format.m; sourceTree = ""; }; - A931A59925336D12D7B97ECD0044062C /* MBLModuleMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleMock.h; sourceTree = ""; }; - A9F79EC242F086E72ABF74C5DE9CEF06 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWear-tvOS/Info.plist"; sourceTree = ""; }; - AA5AE595A1FDF4A3CC1CF808BB018A24 /* MBLRGBData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRGBData.h; sourceTree = ""; }; - AA5DAA9910018D3DAD14C0C652E25429 /* MBLTimerEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimerEvent.m; sourceTree = ""; }; + A90CBC9125428FB3F9EA77F260B54EAB /* MBLTemperature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperature.h; sourceTree = ""; }; + A9C7C2259F2F02EECE4558B57F94E1E3 /* MBLRegister+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRegister+Private.h"; sourceTree = ""; }; + AA3ED4C20784864624CA77166567B77F /* MBLI2CData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLI2CData+Private.h"; sourceTree = ""; }; + AA9FC2A2394A1BBF5EB1B9FADD41B5C0 /* MBLAccelerometerPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerPackedDataReadyEvent.h; sourceTree = ""; }; AABC969343D75710875CBCE2B701D6F2 /* Pods-Starter-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Starter-tvOS-frameworks.sh"; sourceTree = ""; }; - AC01AB80730B70C756AFA3BF3700C9C1 /* MBLMockUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockUtils.h; sourceTree = ""; }; - AC37DBCD3ACA8EDE5EF2A1FD5BF04E50 /* BFTask+MBLPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLPrivate.m"; sourceTree = ""; }; + AB6947AB6F38CB196184CF68AA77E2AB /* MBLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFilter.h; sourceTree = ""; }; + AC5FCD84CB9C3A65FFB4D7339F725E58 /* MBLAccelerometerBMI160StepEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160StepEvent.h; sourceTree = ""; }; ACFC4378961E890FCB0BB98761C6F308 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + ACFC6C443B09DE923F4D13B49B6529F0 /* MBLQuaternionFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionFormat.h; sourceTree = ""; }; + ADA36E2FB695216C6920CF5C44FADC0D /* MBLAccelerometerBoschAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschAxisReadyEvent.m; sourceTree = ""; }; + AE1FA155F112AAA570ACA5290C93EC1D /* MBLQuaternionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionData.m; sourceTree = ""; }; AE332ABA8A79AB3723EEB5B1AB37BDF6 /* FastCoding+tvOS-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FastCoding+tvOS-iOS-dummy.m"; sourceTree = ""; }; - AE69D5AD1519C7E875999BBC56347E73 /* MBLConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConversion.h; sourceTree = ""; }; - B0A945BBF196B9D11884DEDC75006DF3 /* MBLGyroBMI160PackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160PackedDataReadyEvent.h; sourceTree = ""; }; - B15FEE97B77A79D31982421980590799 /* MBLBarometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometer+Private.h"; sourceTree = ""; }; - B16A57EF3D2C443E0BDE2639B7559AF2 /* MBLTimerEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimerEvent+Private.h"; sourceTree = ""; }; + AE9B27FC17FCC12EC7A9E7C6EACCAA89 /* MBLGyroBMI160PackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160PackedDataReadyEvent.m; sourceTree = ""; }; + B00644538655FE4FD0C408206C17228D /* MBLEntityEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityEvent+Private.h"; sourceTree = ""; }; + B08FF8DBCEA081BFC5499F13D8D1EB48 /* MBLANCSEventData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLANCSEventData+Private.h"; sourceTree = ""; }; + B0CC6647544C92E237C5E58817ABF815 /* MBLModuleInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleInfo.h; sourceTree = ""; }; + B115D36606B4AADD761217DB4C2A9A05 /* MBLHygrometerBME280PeriodicHumidityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280PeriodicHumidityEvent.h; sourceTree = ""; }; + B2E74149B503E1A320D20F5F1BE50BC3 /* MBLGyroBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroBMI160+Private.h"; sourceTree = ""; }; + B3466D6BD1DE4F23FECA24B3DFFEFFE4 /* MBLNumericData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNumericData+Private.h"; sourceTree = ""; }; B47DA04C11990CC63AB36E6600E37900 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; - B4DAEA7192E654979FC7BABFF47A77E5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MBProgressHUD-tvOS/Info.plist"; sourceTree = ""; }; + B490A15EF33E626D39F6446407ED61B9 /* MBLCategoryLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCategoryLoader.h; sourceTree = ""; }; + B4CFEFE8770D9AD0341E24BD427A3AB6 /* MBLEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEvent.m; sourceTree = ""; }; B5215E2014BAD178596E1165E37CC7FB /* Pods-Starter-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Starter-tvOS-dummy.m"; sourceTree = ""; }; B5236A86D6CEBF7A4BE204BC7379BBAA /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - B5DCA77444433864BA9D29C06FE1E9F2 /* MBLProximity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximity.h; sourceTree = ""; }; - B6F2B384B480B24FC2FF1C38BE2F6E46 /* MBLGyroData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroData+Private.h"; sourceTree = ""; }; - B7519D90E6DBD1B489890B5624876301 /* MBLProximityTSL2671.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximityTSL2671.h; sourceTree = ""; }; + B70F33756D167A4FA310EF2A63F4E43C /* MBLAccelerometerMMA8452QRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QRMSFormat.h; sourceTree = ""; }; + B73063C453BC313606EEF0C5A59ED58D /* MBLConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConstants.h; sourceTree = ""; }; + B751A124D571D4247E943A0FDA522578 /* MBLLoggingV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV0.m; sourceTree = ""; }; B7EFABA5A2A4A75BC5FD3EB52D601491 /* Pods-Starter-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Starter-macOS-umbrella.h"; sourceTree = ""; }; - B862DC2DD8BBE198889C1B48A9E38DC1 /* MBLSerial.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSerial.m; sourceTree = ""; }; - B92BBE818347A495C7009EC34204231C /* MBProgressHUD-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "MBProgressHUD-iOS.xcconfig"; sourceTree = ""; }; - B940E8EC69A1B5846615A669F113FDDB /* MBLAccelerometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometer.m; sourceTree = ""; }; B94539D46159311A844A5CB04B2BC9A3 /* Pods-Starter-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Starter-iOS-umbrella.h"; sourceTree = ""; }; - B94D6C63E222C74BDBCF9263D40CEB14 /* MBLConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConstants.h; sourceTree = ""; }; - B9F04C6449E3F013EF92CD9F27375E72 /* MBLOrientationData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLOrientationData+Private.h"; sourceTree = ""; }; - B9FC1A1139B6B328AAAD2FD7214C3225 /* MBLGyroData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroData.m; sourceTree = ""; }; - B9FC81440AC9A794076BF2CEF3385BC5 /* MBLAccelerometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometer.h; sourceTree = ""; }; - BA878055E1A6F72D3FB91AFDC4ABCFA2 /* MBLI2CData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2CData.h; sourceTree = ""; }; - BB20B35CD3558C0D8F14224F44049EE7 /* MBLTemperature+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTemperature+Private.h"; sourceTree = ""; }; - BB3CCCDB9C696C083AB9F77B95842AF7 /* MBLPhotometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometer.h; sourceTree = ""; }; + B98186A44DA501640C7E89E7F811C3D3 /* MBLAccelerometerTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerTapEvent.m; sourceTree = ""; }; + B9DE4E899E4844655FC917D8D457823C /* MBLModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModule.h; sourceTree = ""; }; + BA77564CB97F149FD4111C2FA70ECD13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BA9618B3D4982299C4F916FA38BE83A2 /* MBLAccelerometerBoschTapEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschTapEvent+Private.h"; sourceTree = ""; }; BB67E407BFB43716602EEEC8E45C4110 /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; - BC0B235456D038F039D8AE8C80BDDE9F /* MBLAccelerometerBoschFlatFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatFormat.m; sourceTree = ""; }; + BBDCEC312737CE56EBE4236DCA8BA750 /* MBLAccelerometerMMA8452Q.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452Q.m; sourceTree = ""; }; + BBF25E6F0B0180F610BFBAEB11C7FF3D /* MBLTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimer.m; sourceTree = ""; }; BC2485B9CEFE21EC193E8BD7D6F7228C /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; + BC3658C58BC69AAA5EF88DA0D89F8C1F /* MBLAccelerometerBoschOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationEvent.h; sourceTree = ""; }; BC43822D6C3B8BE68DCC079337F61646 /* Bolts-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Bolts-iOS.modulemap"; sourceTree = ""; }; + BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWear-macOS.xcconfig"; path = "../MetaWear-macOS/MetaWear-macOS.xcconfig"; sourceTree = ""; }; + BC7AF3E43EEDBF72C0CA31B6012F63D5 /* MBLSensorFusion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSensorFusion.h; sourceTree = ""; }; + BCE7E5AA02B63E011DF1DF98336F4BE8 /* MBLFirmwareUpdateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateManager.m; sourceTree = ""; }; BCF6F1115D2FE6948D6FBFCEF63308C8 /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; + BCF93A19145E986CE283B7C796C86095 /* MBLProximity+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLProximity+Private.h"; sourceTree = ""; }; BD4EE71AA485EDF092FB289CA0B0BD56 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BE69DB0CD79EC991B417EC076B889378 /* MBLConductanceData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductanceData.h; sourceTree = ""; }; + BD9EE0CE69712E8C1D2AF65EC09F00B3 /* MBLAccelerometerAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerAxisReadyEvent.h; sourceTree = ""; }; + BDEC1B0CD69077F22F35CBFCBF3196BF /* BFTask+MBLPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLPrivate.h"; sourceTree = ""; }; + BE4FB9FDAC472B413A57ED7CF855DEFD /* MBLLoggingV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV0.h; sourceTree = ""; }; BEA26D8A0D1D8AF99A361F2DC83C5721 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; - BEC06403485C4BF4AA13BF355789A92E /* MetaWear-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "MetaWear-iOS.modulemap"; sourceTree = ""; }; - BF31D840FF1243C3A380538197CE52A3 /* MBLPhotometerTCS3472.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472.m; sourceTree = ""; }; - C073D1B756A041351DD18DB07F7F6F72 /* MBLPhotometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometer.m; sourceTree = ""; }; - C17124C1336A3B9AD81B8E6CD2BA5CEF /* MBLEntityModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityModule.m; sourceTree = ""; }; - C192ADBBD27DE42935153B6C5349772F /* MBLSPIData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSPIData+Private.h"; sourceTree = ""; }; - C2A1BCF9AD845BF9663F5EF7992B0CE7 /* MBLMagnetometerBMM150.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150.h; sourceTree = ""; }; + BEC5D637AA502156E39846414268C83B /* MBLFirmwareUpdateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateManager.h; sourceTree = ""; }; + BEF5F7E8303E99B87637CDC4567F15E3 /* MBLAmbientLightLTR329.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLightLTR329.m; sourceTree = ""; }; + BEFADBF1370D8B2EF860CA323969640D /* MBLSPIData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSPIData+Private.h"; sourceTree = ""; }; + BF469711620C344E8237ACB9E37488F5 /* MBLRegister.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRegister.m; sourceTree = ""; }; + BF610CD0F7089765CB25257C4241DE88 /* MBLModuleMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleMock.h; sourceTree = ""; }; + BF82953F90A945F59016883056756DE7 /* MBLMetaWear.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWear.m; sourceTree = ""; }; + BF8652479C009FF088D5D6709EB7CC2F /* MBLANCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCS.m; sourceTree = ""; }; + C009289D9A902BB50149D3B9C4F04D4B /* MBLAccelerometerMMA8452QFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QFormat.h; sourceTree = ""; }; + C00DFBCA78DE12AC8636FF801CD7203A /* MBLDownloadOnlyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDownloadOnlyEvent.h; sourceTree = ""; }; + C014ECE4DBE240C0F225336A0534E7CF /* MBLConductance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductance.m; sourceTree = ""; }; + C1557F302327A622FD59F1D9B6C07AA3 /* MBProgressHUD-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MBProgressHUD-tvOS-umbrella.h"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS-umbrella.h"; sourceTree = ""; }; + C1C99B28231BEF46531726251543F95D /* MBLDependentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDependentData.h; sourceTree = ""; }; + C1F46732D0D5A9679D3057E5D13869F9 /* MBLGyro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyro.h; sourceTree = ""; }; + C218101D30CFC198B28DC323D33B8EBB /* MBLGPIO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIO.m; sourceTree = ""; }; + C224152C9D28C7A32A827C076760707D /* MBLMagnetometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometer.m; sourceTree = ""; }; + C32548046B3323EF853B2B5CDF55525C /* MBLI2CData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2CData.h; sourceTree = ""; }; + C33369D8835EEDA9EEB6F1729BB9CE99 /* MBLAccelerometerFreeFallEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerFreeFallEvent.h; sourceTree = ""; }; C33CFEF0463000A030FFDAB8C1D44BE2 /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; - C35A1ABAFBB270FF0BAABBD2BD305375 /* MBLStringData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLStringData.m; sourceTree = ""; }; - C442E2B63B5945AD35BEA7194EF36F8A /* MBLI2C.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2C.m; sourceTree = ""; }; - C4B7BAB35A69C68D6D6535AADC48F6C0 /* MBLLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogging.m; sourceTree = ""; }; - C4DBB73F5141199A39BDA6927EF1DC29 /* MBProgressHUD-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-iOS-prefix.pch"; sourceTree = ""; }; - C561FE8E986D82EDF8BDCD0E59BD0013 /* MBLGPIOPinChangeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPinChangeEvent.h; sourceTree = ""; }; + C3C764F83BE624351959E1C8A7026783 /* MBLAccelerometerOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerOrientationEvent.h; sourceTree = ""; }; + C3DD4DD5920D9535B73D71601B668252 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MBProgressHUD-tvOS/Info.plist"; sourceTree = ""; }; + C45B9B5A32BBBA27F8C0C5586E69C422 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C4B3A7CE6F23ABA370AA9B3A15AB2B67 /* MBLConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConversion.h; sourceTree = ""; }; + C4FE8BC8F7BFCBEAF055DBFCFEC485A0 /* MBLAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnalytics.h; sourceTree = ""; }; + C5790C4CDE0B77392619AE3CF7E2C451 /* MetaWear-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWear-iOS-prefix.pch"; sourceTree = ""; }; C5F162A7F47BBDB9F07D57C6FC64EC8A /* Bolts-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-prefix.pch"; path = "../Bolts-tvOS/Bolts-tvOS-prefix.pch"; sourceTree = ""; }; - C63FD50A9062D16607481434DE043EA4 /* MBLHygrometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLHygrometer+Private.h"; sourceTree = ""; }; + C6175132B1A5F37DFD658D10C3711CE7 /* mma8452q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mma8452q.h; sourceTree = ""; }; + C6ED4316FF4C55F5D679E4A3A2E1BCC5 /* MBLGyroData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroData+Private.h"; sourceTree = ""; }; C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "FastCoding+tvOS-iOS.xcconfig"; sourceTree = ""; }; + C7D606484687C0BF332DCA330EFEC20B /* MBLBarometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBME280.m; sourceTree = ""; }; C8019B7D672C2900596703346F8A3358 /* Bolts-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-macOS-prefix.pch"; path = "../Bolts-macOS/Bolts-macOS-prefix.pch"; sourceTree = ""; }; - C8D1E73F88441ED26C841048BFB1C36D /* MBLSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSettings.m; sourceTree = ""; }; - C9B50139E7B15B1EBE3E792D01710C2F /* MBLPhotometerTCS3472.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472.h; sourceTree = ""; }; - CA079EE658963ED0C5D7350FB45EA643 /* mma8452q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mma8452q.h; sourceTree = ""; }; - CA2CB384D33514E430908119481B88B8 /* MBLBluetoothCentral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentral.h; sourceTree = ""; }; - CB53C23AC72691B55795E779CA19FA73 /* MBLAccelerometerBoschTapEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschTapEvent+Private.h"; sourceTree = ""; }; + C84458D72208FA0A9801EE0C9D88C10E /* MBLAccelerometerMMA8452Q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452Q.h; sourceTree = ""; }; + C89BB07023ED287565C2905593ACBB92 /* MBLRMSAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRMSAccelerometerData+Private.h"; sourceTree = ""; }; + C94BC89EEB1C4DD70F8FB940105EDF59 /* MBLGravityFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGravityFormat.h; sourceTree = ""; }; + C978BF2D9FF8F00A034662BBCEC1FE53 /* MBLNeopixelStrand+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixelStrand+Private.h"; sourceTree = ""; }; + CA08FE632C7A756D3C35099AE7B05519 /* BFTask+MBLExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLExtensions.m"; sourceTree = ""; }; + CA4A1F9105F65278463AB28856E1DD2F /* MBLHygrometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometer.m; sourceTree = ""; }; + CA61631C3315F36BAAA72204FFFEAC2B /* MBLBluetoothCentralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentralMock.h; sourceTree = ""; }; + CAA65D05E75DE377B086744D71B8C1FE /* MBLEulerAngleData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerAngleData.m; sourceTree = ""; }; CB6F3AEB30C3D9BEC5BBD5C00EACADC8 /* Pods-Starter-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Starter-iOS.release.xcconfig"; sourceTree = ""; }; CB71CF789DF09215973ED59AAD4E1F52 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; - CBAA8A50AA5AED115C9DD6704E078E8B /* MBProgressHUD-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MBProgressHUD-tvOS-prefix.pch"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; sourceTree = ""; }; - CBE9E042CCDE1170B448C0F9B8FCB7A8 /* MBLEulerAngleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerAngleData.h; sourceTree = ""; }; - CC38418F5740B3F1960DF7F0B0065B1D /* MBLAccelerometerAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerAxisReadyEvent.m; sourceTree = ""; }; + CC5A95481671F9338C7026FE94A5DF8A /* MBLBluetoothPeripheralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheralMock.h; sourceTree = ""; }; + CC931B2F13890FA224324A2D657F2483 /* MBLNeopixelStrand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixelStrand.m; sourceTree = ""; }; CCA007B42A02B963828F4074E2D87727 /* FastCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FastCoder.m; path = FastCoder/FastCoder.m; sourceTree = ""; }; CCE814F7C007EBB940DE176A8849A647 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = "MBProgressHUD-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - CDE96547F5E3A701E87A2E53BB2A2820 /* MBLAccelerometerAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerAxisReadyEvent.h; sourceTree = ""; }; + CCF372AA4F3F117F4D4C7E23D0FF1BA4 /* MBLRGBData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRGBData+Private.h"; sourceTree = ""; }; + CDFC91FEE47741BE83E3B4DA6ACA3891 /* MBLAccelerometerBoschTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschTapEvent.m; sourceTree = ""; }; CEC328EC538D1D87984795E6F14938E5 /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; CF93668F4DA07D481302D981744E08CD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../FastCoding+tvOS-tvOS/Info.plist"; sourceTree = ""; }; - CFACCD2EDA351A15624FA502AD47E55B /* MBLFirmwareUpdateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateManager.h; sourceTree = ""; }; - D0402D80C4211FDA76F8CF0587DF8B47 /* MBLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFilter.m; sourceTree = ""; }; D0C6001D1C53116913F5C2D636F3B9DC /* Bolts-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-macOS-umbrella.h"; path = "../Bolts-macOS/Bolts-macOS-umbrella.h"; sourceTree = ""; }; - D11CC43BECDEF808F99B3DC2DEA8C49A /* MBLExternalThermistor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor.m; sourceTree = ""; }; - D1839BAB636AC41BBB23C14C21CC746B /* MBLTemperatureV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV0.m; sourceTree = ""; }; - D22A8DCDB6E2EB86C689419D42371ABD /* MBLTimer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimer+Private.h"; sourceTree = ""; }; - D2839D8C7C4B595801DF2B1BA5709F09 /* MBLModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLModule+Private.h"; sourceTree = ""; }; + D0D47EFF60E4C35624057BD74F164FED /* MBLSerial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSerial.h; sourceTree = ""; }; + D16E20C3099CCE7C274562CB5EA29EF9 /* MBLBarometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometer+Private.h"; sourceTree = ""; }; + D1FF06642DBC4FFC0B2B829104D421CD /* MBLiBeacon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLiBeacon.m; sourceTree = ""; }; + D20073129429570646FABC385B7A5A9B /* MBLSPIData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSPIData.m; sourceTree = ""; }; + D317640CB86BA28327C329AD150CA58E /* MBLFirmwareUpdateInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateInfo.h; sourceTree = ""; }; D3201E3A006625BA636D039DAD71147E /* Pods-Starter-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Starter-tvOS.release.xcconfig"; sourceTree = ""; }; - D3C31ABB84E0D7E1ED3AABC75E67A346 /* MBLHygrometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280.h; sourceTree = ""; }; - D411ABA8EA7BB2EF160394F7C36A7BF4 /* MBLAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerData+Private.h"; sourceTree = ""; }; - D453EC0C689E816319F601CEBCCCC936 /* MBLAmbientLightLTR329.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLightLTR329.h; sourceTree = ""; }; + D35056D85FD1D73A2248A8740AD67A57 /* MBLNeopixel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixel.m; sourceTree = ""; }; D4A2F55CC341DE1DBB62F9B07DCF151E /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; - D4A81B0DC81B70A41C4221682FD22824 /* MBLHygrometerBME280PeriodicHumidityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280PeriodicHumidityEvent.m; sourceTree = ""; }; - D601419746EA3AA58E7913D743E8A2B8 /* MBLTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimer.h; sourceTree = ""; }; + D5F1A4DFD6D0EFB150622ABD0E8F1316 /* MBLAccelerometerBMA255.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255.h; sourceTree = ""; }; D63CD53A65C3D144427680FC8BD9B5B5 /* Pods-Starter-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Starter-macOS.modulemap"; sourceTree = ""; }; - D6935097756F1F4B8A8CF1805ED89B09 /* MBLMacAddressFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacAddressFormat.h; sourceTree = ""; }; - D808884E4543C970C3BADF0E5E618018 /* MBLDownloadOnlyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDownloadOnlyEvent.h; sourceTree = ""; }; - D83411FBCA4DCDDAA7DCD46483C5504C /* MBLAccelerometerBoschAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschAxisReadyEvent.h; sourceTree = ""; }; - D8CCBB78A319391DEAC0409D3C0D33EC /* MBLMagnetometerBMM150.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150.m; sourceTree = ""; }; - D97F64583ADF22A329B48A4CC3E0449F /* MBLTemperatureV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV1.m; sourceTree = ""; }; - D98C41BF07807014CA2F8DE75A725E49 /* MBLANCS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCS.m; sourceTree = ""; }; - D9C2F61B1305EAA70C8638246BC711B0 /* MBLEntityEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityEvent+Private.h"; sourceTree = ""; }; - D9CF66A4353B89DF4D810FD304720318 /* MBLAccelerometerShakeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerShakeEvent.m; sourceTree = ""; }; - DA1E97C678A8AD86EBC3F85B828F7CE1 /* MBLTriggeredRead.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTriggeredRead.h; sourceTree = ""; }; - DA5480EB4C850B7EFA24DFA07EFDC585 /* MBLBarometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometerBosch+Private.h"; sourceTree = ""; }; - DA64862C0B52C865D9AD7B61E6B1737D /* MBLAccelerometerMMA8452QFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QFormat.h; sourceTree = ""; }; - DB744C387B4E3E9965B722EC5419D35B /* MBLAccelerometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBosch+Private.h"; sourceTree = ""; }; - DC4707BAC1A643861F4BBDCB754D6E01 /* MBLAccelerometerBMI160StepEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160StepEvent.m; sourceTree = ""; }; + D68E84770A265909E54F38978E25756E /* MBLFirmwareBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareBuild.m; sourceTree = ""; }; + D6ACD4F53E85B97F12F359D00E79C610 /* MBLData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLData+Private.h"; sourceTree = ""; }; + D72C4D748AA386035CB162B95E473342 /* MBLAccelerometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometer.h; sourceTree = ""; }; + D8725EB0E021DAD5A94DBA5397C6F845 /* MBLTemperatureV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV0.m; sourceTree = ""; }; + D909879784C6FEE4ACCD029C6D5086FC /* MBLEntityModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityModule.m; sourceTree = ""; }; + D9C252AFF8BB0956C98DE543968E2066 /* MBLGyroBMI160Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160Format.m; sourceTree = ""; }; + DB0E435AD114EF383A969D5A426FE268 /* MBLI2C.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2C.h; sourceTree = ""; }; + DB7023FA3417750FF403024ADE3A9FF7 /* MetaWear-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "MetaWear-iOS.modulemap"; sourceTree = ""; }; + DB9E3B0C0143094BF1E25BD373A05CF9 /* MBLTriggeredRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTriggeredRead.m; sourceTree = ""; }; + DBA14B83EB16970888BC823DCB27D0DE /* MBLAccelerometerBoschLowOrHighGEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschLowOrHighGEvent.h; sourceTree = ""; }; + DC37BD9E46482A494DC7492294708EAF /* MBLAccelerometerBoschRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschRMSFormat.h; sourceTree = ""; }; + DC5B44476CD58A5D5ED7C806E7C65D47 /* MBLStringData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLStringData.m; sourceTree = ""; }; DC66DA24F570C81BD448C77E9C9D6761 /* Bolts-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Bolts-macOS-dummy.m"; path = "../Bolts-macOS/Bolts-macOS-dummy.m"; sourceTree = ""; }; DC8AEBFB683823789FB0B9081B89E343 /* Bolts-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-iOS-umbrella.h"; sourceTree = ""; }; - DD7B159597726CD08758CCFD6327738F /* MBLAccelerometerBoschPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschPackedDataReadyEvent.h; sourceTree = ""; }; - DE8060D77079A576CAED2ACE1A4CA35E /* MBLStringData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLStringData+Private.h"; sourceTree = ""; }; - DE8BEBADB15F3BFB43673D5B8BB84B1E /* MBLBarometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBosch.h; sourceTree = ""; }; - DED90644310A53063C20713608BB50EB /* MBLModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModule.h; sourceTree = ""; }; - DF02850FFA00FE97069976FCB35976EF /* MBLAccelerometerBMI160MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160MotionEvent.h; sourceTree = ""; }; + DC9439ACEFDC7053DDA4F988438A0743 /* MBLAccelerometerBMI160StepEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160StepEvent.m; sourceTree = ""; }; + DE11AC7A6BEA46D43A46B985F7DF59F4 /* MBLExternalThermistor0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor0.m; sourceTree = ""; }; + DE97623D119021B33454944A2AADDF24 /* MBLGyroBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160.h; sourceTree = ""; }; + DEE0335A76FAAF539900AA6D34E2F76F /* MBLLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogging.m; sourceTree = ""; }; + DF05DA6CD115AA6EEF289B14B106AD87 /* MBLLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogging.h; sourceTree = ""; }; + DF2D88DE8088065E8B624DDFBE58526E /* MBLAccelerometerBoschFlatEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatEvent.m; sourceTree = ""; }; DF761F61BBA6B22993FAA49B1CB72074 /* FastCoding+tvOS-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-umbrella.h"; sourceTree = ""; }; - E124A0D09B434C900A12751B0625E6C4 /* MBLGyroBMI160AxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160AxisReadyEvent.m; sourceTree = ""; }; - E17877CDEF4B58A904FFE83164D7F4B4 /* MBLBluetoothCentralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentralMock.h; sourceTree = ""; }; - E1B8AE219CD684521297D22BE5845404 /* MBLCorrectedFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCorrectedFormat.h; sourceTree = ""; }; - E243970FCEF4B9CC2BD83B002F534519 /* MBLAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerData.m; sourceTree = ""; }; - E2A26C0EB54F6D025876B1EDFE933A79 /* MetaWear-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWear-tvOS-dummy.m"; path = "../MetaWear-tvOS/MetaWear-tvOS-dummy.m"; sourceTree = ""; }; - E2B5FC690C9DB938C0734DEF0D78F16B /* MBProgressHUD-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "MBProgressHUD-iOS.modulemap"; sourceTree = ""; }; + E15B390F69609D665C8DF28F8DEB7A17 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWear-macOS/Info.plist"; sourceTree = ""; }; E2E0DE1EA23C0D9CA771A4BC7D14F88F /* FastCoding+tvOS-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-tvOS-prefix.pch"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; sourceTree = ""; }; E38462FEF75627A901CBC06BBEF083E0 /* Pods-Starter-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Starter-iOS-resources.sh"; sourceTree = ""; }; - E3D25F659AD6C03116928B70B2D864A9 /* MBLAccelerometerOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerOrientationEvent.h; sourceTree = ""; }; - E450E75C8F50D3054ACE789AF87FB3E4 /* MBLMagnetometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometer.m; sourceTree = ""; }; - E481036CF6AD5264D13B66A921EC5BB9 /* MBLNonVolatileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNonVolatileState.h; sourceTree = ""; }; - E491D1A0BC77DDD00C6A3FBC7696CC9A /* MBLTemperature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperature.h; sourceTree = ""; }; E4951DF4462B936F39A71C12344BA94C /* Pods-Starter-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Starter-macOS-acknowledgements.markdown"; sourceTree = ""; }; - E58CC2714EE71CE309BA1CFB838DD865 /* MBLAccelerometerBMA255.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255.m; sourceTree = ""; }; E5F0428109D6AD6284CC96DFD7403BF3 /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; - E68300DC27C2F559B68CB6490C1AB374 /* MBLGPIO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIO.h; sourceTree = ""; }; + E64B6F84CEA9ED48728E33BC7316B4EC /* MBLAccelerometerBoschFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFormat.m; sourceTree = ""; }; E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-tvOS.xcconfig"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.xcconfig"; sourceTree = ""; }; - E75831C6BD8992AC88E273B110DB1D11 /* MBLExternalThermistor0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor0.m; sourceTree = ""; }; - E80652DFBC965D1876ED2BD826A78D00 /* MBLAccelerometerBoschDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschDataReadyEvent.h; sourceTree = ""; }; + E7206C6D035ED95789E77DFDCD5BAADE /* MBLTimer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimer+Private.h"; sourceTree = ""; }; + E75374D4E9DAB6C46F4B835D0D3F4A8F /* MBLTimerEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimerEvent+Private.h"; sourceTree = ""; }; + E7FCF970780F8D7CD3B2B0E5F719748F /* MBLLoggingV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV2.m; sourceTree = ""; }; E82E5CE35DC8E75178A3B1CF56777267 /* Bolts-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-iOS-dummy.m"; sourceTree = ""; }; - E8AD287B5C22AA8AC2D1CF24EFB36797 /* MBLGyroBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160.m; sourceTree = ""; }; - EBE771A6156F54D9F5F9C4C5E7D1FA54 /* MBLAccelerometerBoschFlatData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatData.m; sourceTree = ""; }; - EC8E898E78D9E598FF8223F892DFCCFF /* MBLData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLData.h; sourceTree = ""; }; + E89FCF9BB5AFDAC6517362946554ADA3 /* MBLAccelerometerBMI160MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160MotionEvent.h; sourceTree = ""; }; + EA1D0D5468EE4C60F6520CA42C739533 /* MBLAccelerometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometer.m; sourceTree = ""; }; + EAAB5B28E78532344EDA35CAEB74A6D8 /* MBLDataProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataProcessor.m; sourceTree = ""; }; + EAACFD7B01AD5B5FCDCC03A40F40FF14 /* MBLAccelerometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBosch.m; sourceTree = ""; }; + EB490BFEC65DD75C59048669C60EADC0 /* MBLAccelerometerBoschFlatFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatFormat.h; sourceTree = ""; }; + EB9457C84BA60F953808A69B2CD44D2E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m; sourceTree = ""; }; + EBB7B3F9D3FF6BC24D8C4A48E6924102 /* MBLHygrometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280.h; sourceTree = ""; }; + EC6F4AD08FB0CDF8AB50BB6195F7858F /* MBLModuleInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleInfo.m; sourceTree = ""; }; + EC92678BE93C7CF96A2F914F9952499D /* MBLAccelerometerBoschFlatEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatEvent.h; sourceTree = ""; }; ECB10F2A65A6BA5FB610B121361268F9 /* Pods-Starter-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Starter-tvOS.debug.xcconfig"; sourceTree = ""; }; + ECFD1E04360455C5052B158960152FE0 /* MBLBarometerBMP280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBMP280.h; sourceTree = ""; }; ED2F20323C1B249540BF2E72844A76E2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + EDA4D0170274F95965943E2192C6DC68 /* MBLAccelerometerBoschFlatData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatData+Private.h"; sourceTree = ""; }; + EDEAAB2A23439AA26605427965FF6482 /* MBLBarometerBoschPeriodicAltitudeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicAltitudeEvent.m; sourceTree = ""; }; + EE024F5D66D6ACBD750318E522672E62 /* MBLGPIOPin+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIOPin+Private.h"; sourceTree = ""; }; + EE6303D6B2C2E393A3B84CCF481AA0DF /* MBLAccelerometerBoschOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschOrientationFormat.h; sourceTree = ""; }; EED220F17B7DE8D12ADA1FD3E4A722AB /* FastCoding+tvOS-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-tvOS-umbrella.h"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-umbrella.h"; sourceTree = ""; }; - EF329B7515D1F7DA1EA82DE8BB1C113C /* MBLAccelerometerMMA8452QOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QOrientationFormat.h; sourceTree = ""; }; - F0440CD782E7A8801D73FB0172EB3392 /* MBLTemperature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperature.m; sourceTree = ""; }; - F069FFC6CE4C5F6719D0720DDF8EA96D /* MBLAccelerometerBoschTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschTapEvent.h; sourceTree = ""; }; - F143B9CA8F71705AD7537E42D48DE69A /* MBLGPIOPin+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIOPin+Private.h"; sourceTree = ""; }; - F151B41F205444FB669FDAB5664C9BC2 /* MBLTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimer.m; sourceTree = ""; }; - F1AECF0154E80CAD437A5D93F03E715F /* MBLMetaWear+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWear+Private.h"; sourceTree = ""; }; - F25C9A3F67D5C30A9BA7EEE86AAD289D /* MBLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogger.m; sourceTree = ""; }; - F25CFC434909C37689EE0F6520E98E6C /* MBLANCSEventData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCSEventData.m; sourceTree = ""; }; - F3165DAC66905459D4EA0366D83B65AB /* MBLAccelerometerMMA8452Q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452Q.h; sourceTree = ""; }; - F317D76BB3818C8DF3C4F88CB78BA66B /* MBLEntityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityEvent.h; sourceTree = ""; }; - F3310D93EF75F24F1353C4DB3EF5AC89 /* MBLConductance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductance.h; sourceTree = ""; }; + EF09D6F1F9512C264519E29311940625 /* MBLBarometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometer.h; sourceTree = ""; }; + EF3AF0D81EBDB21ED461275346CB1158 /* MBLBarometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLBarometerBosch+Private.h"; sourceTree = ""; }; + EF6751A4DC10EFEC4854078BC5450F20 /* MBLAccelerometerBoschTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschTapEvent.h; sourceTree = ""; }; + EFD7C01C3F8EC1E4BA465ACABE8FEA74 /* MBLModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLModule+Private.h"; sourceTree = ""; }; + F04C1384B21B5E727D6A34D5475BB9EB /* MBLAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerData.h; sourceTree = ""; }; + F05FB3AC8B8267ADA435588032133517 /* MBLAccelerometerAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerAxisReadyEvent.m; sourceTree = ""; }; + F138F421CCDB2761404A746390697EA8 /* BFTask+MBLExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLExtensions.h"; sourceTree = ""; }; + F22EB274B868FEB86414F9A31C438C82 /* MBLMechanicalSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMechanicalSwitch.m; sourceTree = ""; }; + F27ABA1C1B56697C3CBEA5201D1E1EA5 /* MBLRGBData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRGBData.h; sourceTree = ""; }; + F2C1F6550CAD58FF98B0D93DD130951A /* MBLGyroBMI160DataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160DataReadyEvent.m; sourceTree = ""; }; + F3085F6D2203E0F1C1703103D86EAE56 /* MBLNumericData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericData.m; sourceTree = ""; }; + F3165AB5E668C9F7C9FB17C37EC2AAEE /* MBProgressHUD-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "MBProgressHUD-iOS.xcconfig"; sourceTree = ""; }; F3AC83EECEDD226908FCA01FE6B187D5 /* Bolts-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Bolts-macOS.xcconfig"; path = "../Bolts-macOS/Bolts-macOS.xcconfig"; sourceTree = ""; }; F3E8E076702194CF22414804D34576A7 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; - F52341F4E7D304193A045B023A542968 /* MBLBitmaskEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBitmaskEvent.h; sourceTree = ""; }; - F57048199E0ED7C28548E153014EFE70 /* MBProgressHUD-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MBProgressHUD-tvOS-dummy.m"; path = "../MBProgressHUD-tvOS/MBProgressHUD-tvOS-dummy.m"; sourceTree = ""; }; - F5D735BEB9CED242E89F06800D272B0F /* MBLAccelerometerBoschFlatFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatFormat.h; sourceTree = ""; }; + F41068E6EDA92E05A9EF6BB15369A327 /* MBLAccelerometerMMA8452QFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QFormat.m; sourceTree = ""; }; + F44C28B27EDCD1478ADEFADF3B1B3362 /* MBLAccelerometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBosch.h; sourceTree = ""; }; + F5403878E25BFCDFDFB2721108518D65 /* MBLFirmwareUpdateInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateInfo.m; sourceTree = ""; }; + F568C559156B081D92E4D1F9A997337B /* MetaWear-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWear-tvOS-prefix.pch"; path = "../MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; sourceTree = ""; }; F5E2018840308A236E89E084B18CF4B8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - F5F2863EA31F3EECB21FE8CE35578885 /* MBLAccelerometerBoschRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschRMSFormat.h; sourceTree = ""; }; - F624B95590B169B7694E83D290520133 /* MBLHapticBuzzer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHapticBuzzer.m; sourceTree = ""; }; F64B4DF7061FEEF0BE66787FA436E3A4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - F72677C7527FC4B1DFCC33890451FE0F /* MBLAccelerometerBoschAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschAxisReadyEvent.m; sourceTree = ""; }; + F69E657022FBB3BFC4F9645E201C9A41 /* MBLAccelerometerBoschPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschPackedDataReadyEvent.m; sourceTree = ""; }; + F718090CB9057236EB1DFB034F70974C /* MBLPhotometerTCS3472.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472.h; sourceTree = ""; }; F805411C4F0A4414877BCE5EDD29C92B /* Pods-Starter-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Starter-iOS-acknowledgements.markdown"; sourceTree = ""; }; - F865A2632C03825A8A34C32A5D229E77 /* MBLGPIO+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIO+Private.h"; sourceTree = ""; }; - F8C3B8C4566990DED48FB86E8A596226 /* MBLBluetoothCentralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothCentralMock.m; sourceTree = ""; }; - F9AB6A2E55A03E5B121661B6E5AB01E3 /* MBLTemperatureV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV0.h; sourceTree = ""; }; - F9AC616264950CC7845DACA7D4A9E27A /* MBLQuaternionFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionFormat.m; sourceTree = ""; }; - FA797FD1B9BF7DF57988A99E7765F380 /* MBLNumericFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericFormatter.m; sourceTree = ""; }; - FBDFDF9B8CE9FB56B58F89B4FF184639 /* MBLBarometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometer.m; sourceTree = ""; }; + F9779743BB0779445345CE025777D106 /* MBLQuaternionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionData.h; sourceTree = ""; }; + FB003471B152737CADBB87F6B199845C /* MBLNonVolatileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNonVolatileState.m; sourceTree = ""; }; + FB311E558EC50722E2C62C1661943B60 /* MBLSerial+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSerial+Private.h"; sourceTree = ""; }; + FBBC21F0A88BF36DA520DA6B9873B4FF /* MBLCorrectedFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCorrectedFormat.m; sourceTree = ""; }; + FBE75E185B5C873EDD2E213F6BABCFEB /* MBLConductanceData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductanceData.m; sourceTree = ""; }; + FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "MetaWear-iOS.xcconfig"; sourceTree = ""; }; + FC205D22FE98BDB3414F601B31B87F1A /* MBLTemperature+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTemperature+Private.h"; sourceTree = ""; }; + FC6957324B1EF69DC57A843B7DF24A0B /* MBLLED.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLED.m; sourceTree = ""; }; FC6DFB8AC14A6095E003B5650DFDC9AF /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; - FCC3AF08A46EBA1D5599EFA22E778AE8 /* MBLLoggingV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV2.h; sourceTree = ""; }; - FCF9327F36367835C046682E3907AD87 /* MBLAccelerometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBosch.h; sourceTree = ""; }; - FDAB39A7C227D4AC6D2235BEA67C1D57 /* MBLMetaWear.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWear.m; sourceTree = ""; }; - FDB89991442A42315283EC7041235EA9 /* MBLHygrometerBME280PeriodicHumidityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280PeriodicHumidityEvent.h; sourceTree = ""; }; - FEF1101AB2B66619932211622A6FB3CE /* MBLAccelerometerFreeFallEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerFreeFallEvent.m; sourceTree = ""; }; + FCEE56D4D921A7B44ADB7A0317845B34 /* MBLEulerAngleData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEulerAngleData+Private.h"; sourceTree = ""; }; + FF0D8C305426C63A66AC1F20DB041CC1 /* MBLTimerEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimerEvent.h; sourceTree = ""; }; + FF68DD5BE6FD81CB7D400B9F8020E4AF /* MBLLoggingV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV2.h; sourceTree = ""; }; + FFFDB3EE908CC40CC530395C85E3458D /* MBLMagnetometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometer.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 0081F2E329EF70A2B1F3CCE2159008E3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FAA85FAAFB0AF964C0FC95FB6498E81 /* Bolts.framework in Frameworks */, - 1E245D6C6B955CEE894DE742B60F94A7 /* Cocoa.framework in Frameworks */, - D3DECB78C16D998F7180EA6C0376FCE9 /* CoreBluetooth.framework in Frameworks */, - 0938872A885FE7899B67C025AB73CAD4 /* CoreData.framework in Frameworks */, - 3ADE9F1002055D064756A663264E8046 /* FastCoding_tvOS.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1A25780C9AF25F29AB7C9D173211C824 /* Frameworks */ = { + 3114F932C15CCEE243E3B7B0D909C109 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3DE4A14EAA16C735C57325A15C9F594C /* Bolts.framework in Frameworks */, - 29DA8CA8F536122C0EB05F441ED1061A /* CoreBluetooth.framework in Frameworks */, - 1F06F2158628EDDE72124EEEF3BF5EDC /* CoreData.framework in Frameworks */, - BEB56A0BE6B835885038E31876CAA1CD /* FastCoding_tvOS.framework in Frameworks */, - E78F846CFE9691344471DA6BDD36D827 /* Foundation.framework in Frameworks */, + 3866AB500837CC210CAC556A03C68897 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3114F932C15CCEE243E3B7B0D909C109 /* Frameworks */ = { + 3C55968820904DA00EB3AF3E9A4B3A68 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3866AB500837CC210CAC556A03C68897 /* Cocoa.framework in Frameworks */, + 8C65CB03F2CBA0069076995C248E8E8B /* Bolts.framework in Frameworks */, + BFB99331FA026B7EF3C52F6B1D84686E /* CoreBluetooth.framework in Frameworks */, + 9E4B166A61EF456260ADA9ACAB8CE0AA /* CoreData.framework in Frameworks */, + 8B6D69E9C7D7A963C4B5BF74E355D189 /* FastCoding_tvOS.framework in Frameworks */, + 9D03933CAFB7AFD8D4020E1CA0EEE4FD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1899,15 +1899,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5B402CB6ABEFE2254DDDBABC8D529928 /* Frameworks */ = { + 74461C79BDE883981F24765C1B7A0C0B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0F99D44CC48AACB50D6A796407D8CD4A /* Bolts.framework in Frameworks */, - B9603ACE6FADA13652A85051BF02EADF /* CoreBluetooth.framework in Frameworks */, - 0468EE7E253AAFA85208B237DBC016DC /* CoreData.framework in Frameworks */, - 6DCE9B29688A398510C814D67AFC7FD8 /* FastCoding_tvOS.framework in Frameworks */, - 9B759D89C7765719E1506C16BC1FEE99 /* Foundation.framework in Frameworks */, + FB20B77C3CA6B4D0F3BD0A6A3983B2D2 /* Bolts.framework in Frameworks */, + 5B3FD168C5AD54FFE313DFEB35C44750 /* CoreBluetooth.framework in Frameworks */, + 798BF2CC69E4145D6ABCBE86FF6D221A /* CoreData.framework in Frameworks */, + 43B4CC1F721BCBEC4647D6584768A4A4 /* FastCoding_tvOS.framework in Frameworks */, + B68397DE5956B6E1B81868412ABA4E86 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1937,6 +1937,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CB50072B49227B9376D758AC8D03B998 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B571EE39EBD7DC1D1060E0C64AE833D /* Bolts.framework in Frameworks */, + 5031B6DB4BD679EE5CE5429F85310031 /* Cocoa.framework in Frameworks */, + 8EAE06D94BB01CDA5D04E99C3EC212AF /* CoreBluetooth.framework in Frameworks */, + 6AF7B061783768380A5D366FA6F0FC3C /* CoreData.framework in Frameworks */, + 3B3347598B7CC468174B103F807FF437 /* FastCoding_tvOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F5CD084D47C7407A101C632A27775EE2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1948,63 +1960,53 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 03D712E44947ED1BE1F4C605E0F0E3BA /* Categories */ = { + 013A6D6A67B66AD3C3D1409D76EAC190 /* GyroBMI160 */ = { isa = PBXGroup; children = ( - 3E29C69216B50FCCC90F4AA165246A0A /* BFTask+MBLExtensions.h */, - 2D8B028E6DF2FFB76DB6CCD273EAAC8B /* BFTask+MBLExtensions.m */, + B2E74149B503E1A320D20F5F1BE50BC3 /* MBLGyroBMI160+Private.h */, + 062D0EF82F87F37B60C685C87159AB1A /* MBLGyroBMI160AxisReadyEvent.h */, + 37D9E3818565F54B062AAA959D79DECD /* MBLGyroBMI160AxisReadyEvent.m */, + 03C3625913AA8E05E641976754F7D47D /* MBLGyroBMI160DataReadyEvent.h */, + F2C1F6550CAD58FF98B0D93DD130951A /* MBLGyroBMI160DataReadyEvent.m */, + 77690A4A4C5A42B5BC6EFC98D6900C6E /* MBLGyroBMI160Format.h */, + D9C252AFF8BB0956C98DE543968E2066 /* MBLGyroBMI160Format.m */, + 999B80E344EA0797D0E594D2D30B9316 /* MBLGyroBMI160PackedDataReadyEvent.h */, + AE9B27FC17FCC12EC7A9E7C6EACCAA89 /* MBLGyroBMI160PackedDataReadyEvent.m */, ); - name = Categories; - path = Categories; + name = GyroBMI160; + path = GyroBMI160; sourceTree = ""; }; - 068E130C3FD0C31AE990E76379E90A0F /* Core */ = { + 02D6E720DA7AEC17E4449A6EC2F510B9 /* Timer */ = { isa = PBXGroup; children = ( - 7E88C778EFF73B6A81F386D5292F5D95 /* MBLAnalytics.h */, - A4A7622451755D96B75D874750EC325C /* MBLAnalytics.m */, - 4DF1F47E7D3E34A00AF8FB818A6B213F /* MBLConstants+Private.h */, - AE69D5AD1519C7E875999BBC56347E73 /* MBLConversion.h */, - 97A5D1724C09EBEF5425DC6BCB76983B /* MBLConversion.m */, - 7652C544D4DA329B5A1E73BDEF57E318 /* MBLData+Private.h */, - 7D12CEC22A14CD65B23C6EE80EB4992E /* MBLDataSample+Private.h */, - 42726D31660BF73892D22DBD68FC170C /* MBLDependentData.h */, - 090FB258BF03B14EA3E94D55D1FCE2DD /* MBLDependentData.m */, - 70D80E6C73F7ABCA3FEAA5E56639F3F6 /* MBLDispatchQueue.h */, - 9EF0ACD9122C64E8AF4BBD2C454D1A5D /* MBLDispatchQueue.m */, - D808884E4543C970C3BADF0E5E618018 /* MBLDownloadOnlyEvent.h */, - 22E32085A74A1205B605A2C09449685D /* MBLDownloadOnlyEvent.m */, - D9C2F61B1305EAA70C8638246BC711B0 /* MBLEntityEvent+Private.h */, - 313955EF38F2C20C1D1B295325EED402 /* MBLEntityModule+Private.h */, - A1771DF99A414F6A8003A88A9F59FE5D /* MBLEvent+Private.h */, - 006DE886E8C3E4611A87F5D11DF4375A /* MBLFilter+Private.h */, - 9BBAA7669D11A841EC87334A64BF1400 /* MBLFirmwareBuild.h */, - 9B6115D665A1F6AFD1BC2C986FCA913E /* MBLFirmwareBuild.m */, - 349FC2FD8C3AF00E6742A421F23B8116 /* MBLFormat.h */, - 3A6B1FA0207ED965D2D0945E0CBB45B9 /* MBLFormat.m */, - 28CE7B1E40C641C45711DB176913D5C5 /* MBLLogger.h */, - F25C9A3F67D5C30A9BA7EEE86AAD289D /* MBLLogger.m */, - D6935097756F1F4B8A8CF1805ED89B09 /* MBLMacAddressFormat.h */, - 9BB40539E86FC611E04CCCBBC90A48CE /* MBLMacAddressFormat.m */, - F1AECF0154E80CAD437A5D93F03E715F /* MBLMetaWear+Private.h */, - 075E354040B747508FD98C4E70231119 /* MBLMetaWearManager+Private.h */, - D2839D8C7C4B595801DF2B1BA5709F09 /* MBLModule+Private.h */, - 6FF5FCA9C9ED90CC78DA2F5F3689D261 /* MBLModuleInfo.h */, - 9E43125AC4FBFEC4E4B0C6776520AFDC /* MBLModuleInfo.m */, - 6D5612C3D4FF666DBA60AFC8E297BEFF /* MBLMovingAverage.h */, - 27E91A2F2D5AE2D1F0E7CFBDE1E9D4D7 /* MBLMovingAverage.m */, - E481036CF6AD5264D13B66A921EC5BB9 /* MBLNonVolatileState.h */, - 7906CE42B5F523D004A272BD75CD9E3A /* MBLNonVolatileState.m */, - 06DFDB647EAA87D27912F51BD57A1D40 /* MBLNumericData+Private.h */, - 747018521A2E359B45063649B52FE504 /* MBLNumericFormatter.h */, - FA797FD1B9BF7DF57988A99E7765F380 /* MBLNumericFormatter.m */, - 8401DF3B3D6E27135428B48260A719C4 /* MBLRegister+Private.h */, - DE8060D77079A576CAED2ACE1A4CA35E /* MBLStringData+Private.h */, - DA1E97C678A8AD86EBC3F85B828F7CE1 /* MBLTriggeredRead.h */, - 087FE908BC887A7E5543789B98E379E2 /* MBLTriggeredRead.m */, + E7206C6D035ED95789E77DFDCD5BAADE /* MBLTimer+Private.h */, + E75374D4E9DAB6C46F4B835D0D3F4A8F /* MBLTimerEvent+Private.h */, ); - name = Core; - path = Core; + name = Timer; + path = Timer; + sourceTree = ""; + }; + 0390D50E07FFE9A85A668FD9D10EE7D2 /* AccelerometerBMA255 */ = { + isa = PBXGroup; + children = ( + D5F1A4DFD6D0EFB150622ABD0E8F1316 /* MBLAccelerometerBMA255.h */, + 8BEDBB7E24ED6EAA39173671F4ED72C2 /* MBLAccelerometerBMA255.m */, + 23AA82CBCF671572A6EDE8C4D2B334FE /* MBLAccelerometerBMA255MotionEvent.h */, + 4A1C20C69C1F11101F8A5AEA7CC3BCFD /* MBLAccelerometerBMA255MotionEvent.m */, + ); + name = AccelerometerBMA255; + path = AccelerometerBMA255; + sourceTree = ""; + }; + 069784F4D0819F5EC3F51961209E45F3 /* HapticBuzzer */ = { + isa = PBXGroup; + children = ( + 2EDC16351CD877ED89AE173D8F142AE7 /* MBLHapticBuzzer.h */, + 88B28ABD0EEC5DEB324BECFFE15D7923 /* MBLHapticBuzzer.m */, + ); + name = HapticBuzzer; + path = HapticBuzzer; sourceTree = ""; }; 0DB4B5E4EAB97499229F97636213F782 /* OS X */ = { @@ -2017,254 +2019,242 @@ name = "OS X"; sourceTree = ""; }; - 0E60BE878FDE3367FF667E940804A972 /* Hygrometer */ = { + 0ECF95738EE35E7353800A66913ABC66 /* Macro */ = { isa = PBXGroup; children = ( - C63FD50A9062D16607481434DE043EA4 /* MBLHygrometer+Private.h */, - CB5102A910DE67DC634BB0DBC381FF9F /* HygrometerBME280 */, + 8D102AFADD707A32746A67B9AD40758B /* MBLMacro.h */, + 610A24A199D5AD64DBB7279794C620F5 /* MBLMacro.m */, ); - name = Hygrometer; - path = Hygrometer; + name = Macro; + path = Macro; sourceTree = ""; }; - 108C3872DFF33EABA063C1BEBAE36B20 /* Timer */ = { + 19D44B781D7DA93D6A6921EF8EFFD7F9 /* Support Files */ = { isa = PBXGroup; children = ( - D601419746EA3AA58E7913D743E8A2B8 /* MBLTimer.h */, - F151B41F205444FB669FDAB5664C9BC2 /* MBLTimer.m */, - 8D9A67EACB8D9A71A9DCC58B2E6520B5 /* MBLTimerEvent.h */, - AA5DAA9910018D3DAD14C0C652E25429 /* MBLTimerEvent.m */, + 8C87D4B1154726524489C5C7578D42A9 /* Info.plist */, + C45B9B5A32BBBA27F8C0C5586E69C422 /* Info.plist */, + E15B390F69609D665C8DF28F8DEB7A17 /* Info.plist */, + DB7023FA3417750FF403024ADE3A9FF7 /* MetaWear-iOS.modulemap */, + FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */, + 9EF4F6FF9581957C094B0E670C2B1AE2 /* MetaWear-iOS-dummy.m */, + C5790C4CDE0B77392619AE3CF7E2C451 /* MetaWear-iOS-prefix.pch */, + 90C9B7E48E79010F255AE5D6ED3F90CA /* MetaWear-iOS-umbrella.h */, + 2B41BD2516D0E1067E35C0C6FDDD503E /* MetaWear-macOS.modulemap */, + BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */, + 704061BDD1CE1F0A43981744793667D1 /* MetaWear-macOS-dummy.m */, + 712EC74376C3B9D41C7513E65B5619E1 /* MetaWear-macOS-prefix.pch */, + 76F8C887105E275BC127772DDBBDC260 /* MetaWear-macOS-umbrella.h */, + 5F28356CD97B4D4F9AC990968B2EB496 /* MetaWear-tvOS.modulemap */, + 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */, + 4521EBEC23752425A390EBF45A68D602 /* MetaWear-tvOS-dummy.m */, + F568C559156B081D92E4D1F9A997337B /* MetaWear-tvOS-prefix.pch */, + 10EB41F7758F64A177CEB295D4CB8A07 /* MetaWear-tvOS-umbrella.h */, ); - name = Timer; - path = Timer; + name = "Support Files"; + path = "StarterProject/Pods/Target Support Files/MetaWear-iOS"; sourceTree = ""; }; - 10DA8D1E4D4805694B5DFE42AF9B04B6 /* TestDebug */ = { + 1BBF56E99284521A5D2F322B66AE8C54 /* BarometerBosch */ = { isa = PBXGroup; children = ( - 855B306FF81C04FA54ACC0A6B78BF308 /* MBLTestDebug.h */, - 906A61D5BCF8284FAA8D98AF9497F66A /* MBLTestDebug.m */, + 7BCAB87B93748180D874EBBE46884B60 /* MBLBarometerBosch.h */, + 2BACD2DA7C2B8550742703BBDAC9D3E9 /* MBLBarometerBosch.m */, + B503CB214B79DE6734E78AEC9800D06D /* BarometerBME280 */, + B39C8BC24CDB926B512BA7D68CE6A9BA /* BarometerBMP280 */, ); - name = TestDebug; - path = TestDebug; + name = BarometerBosch; + path = BarometerBosch; sourceTree = ""; }; - 18E79F66E728FA5E8224AC5A72C65D6B /* Barometer */ = { + 1BCBA708E5C09952713A2151F49C6266 /* MechanicalSwitch */ = { isa = PBXGroup; children = ( - B15FEE97B77A79D31982421980590799 /* MBLBarometer+Private.h */, - 78DECF2532DBEDE2DCDEA4E056680D5B /* BarometerBosch */, + 03C69BBA6C8D57F081647489D73293AA /* MBLMechanicalSwitch.h */, + F22EB274B868FEB86414F9A31C438C82 /* MBLMechanicalSwitch.m */, ); - name = Barometer; - path = Barometer; + name = MechanicalSwitch; + path = MechanicalSwitch; sourceTree = ""; }; - 1B0C7CBD069C54D2285D8AF0E814347B /* Magnetometer */ = { + 1C5B0BCC8DC48D5547E89D2002EA9372 /* ANCS */ = { isa = PBXGroup; children = ( - 4AB50EE7B822468BB48A8416293F87F3 /* MBLMagnetometer+Private.h */, - 6629CBA2D57A0663D0DAEA67477FE5B3 /* MBLMagnetometerData+Private.h */, - A6F67DB5738275EB2009DE23A28FBBBB /* MagnetometerBMM150 */, + 5D41A7D85DBDE32F7AA827BE427338BC /* MBLANCS.h */, + BF8652479C009FF088D5D6709EB7CC2F /* MBLANCS.m */, + 843FE79A8036CA75D2F7C49DE6F61E82 /* MBLANCSEventData.h */, + 2E2B5EE129D83B149A06CCA4B37C894D /* MBLANCSEventData.m */, ); - name = Magnetometer; - path = Magnetometer; + name = ANCS; + path = ANCS; sourceTree = ""; }; - 24E805FD30413BA8A70ABFE1AF351F64 /* FastCoding+tvOS */ = { + 1CD26B066D497B59337BA684521CB24E /* GPIO */ = { isa = PBXGroup; children = ( - 21825ED94BB467DD34A1B788577BED61 /* FastCoder.h */, - CCA007B42A02B963828F4074E2D87727 /* FastCoder.m */, - F4F8822FB1860585973FA5FF130B1AA4 /* Support Files */, + 0E309FA5671BF963CA0BB99B55E5F6FD /* MBLGPIO+Private.h */, + 1B7709B9EB9C483D9E88C039097AC7B6 /* MBLGPIOData.h */, + 22A04A37C49AAF2FBC39F33DF7915A35 /* MBLGPIOData.m */, + EE024F5D66D6ACBD750318E522672E62 /* MBLGPIOPin+Private.h */, + 43AD4735DDB0C827E61EAD3079BF9F48 /* MBLGPIOPinChangeEvent.h */, + A6625912CB799A2119DC206BE310F742 /* MBLGPIOPinChangeEvent.m */, ); - name = "FastCoding+tvOS"; - path = "FastCoding+tvOS"; + name = GPIO; + path = GPIO; sourceTree = ""; }; - 2AB2DA19D36741DEFC5C98DD904EE7BC /* Support Files */ = { + 1ED297F562F48B0AED4ACE983069F58C /* Proximity */ = { isa = PBXGroup; children = ( - 5F418D72814AFFB6562215FE24107854 /* Info.plist */, - 47AD28004C401C7A98CE977FDE49CDDB /* Info.plist */, - A9F79EC242F086E72ABF74C5DE9CEF06 /* Info.plist */, - BEC06403485C4BF4AA13BF355789A92E /* MetaWear-iOS.modulemap */, - 1473E2F685458F5EEBB5E3510C858DD9 /* MetaWear-iOS.xcconfig */, - 7EDD9F44CE8807EAEF07CEF4926DFB8E /* MetaWear-iOS-dummy.m */, - 4132705D617537D0CD6E4B77FA2A095C /* MetaWear-iOS-prefix.pch */, - 0720F842569B8DB871BCA6554451A6A0 /* MetaWear-iOS-umbrella.h */, - 2DC0E29C89093B16441CD04CF54AC8BE /* MetaWear-macOS.modulemap */, - 8BEC07103DAA6FE49DC3943715E3BEBB /* MetaWear-macOS.xcconfig */, - 2D9892BA4300D6F50E56486FE1019538 /* MetaWear-macOS-dummy.m */, - 6B1090C67519E8791CA7E1D69559A0EB /* MetaWear-macOS-prefix.pch */, - 31235421C25327846B9876137C848A5A /* MetaWear-macOS-umbrella.h */, - 3F09AC29DB9309EBCFDB84DEF93E51D1 /* MetaWear-tvOS.modulemap */, - 9663F179517B73FBCCF348142632BEC4 /* MetaWear-tvOS.xcconfig */, - E2A26C0EB54F6D025876B1EDFE933A79 /* MetaWear-tvOS-dummy.m */, - 08869EA38A6AA41E773183ACF519DBE3 /* MetaWear-tvOS-prefix.pch */, - 6E292A1BA98A7A55B4E37C45790A465F /* MetaWear-tvOS-umbrella.h */, + 17235EF49A060133B6160184A954CF3B /* MBLProximity.h */, + 7DE5DB293EAAAC3B450A32C1015827C3 /* MBLProximity.m */, + E23468344216DEB4CC9695A19D152684 /* ProximityTSL2671 */, ); - name = "Support Files"; - path = "StarterProject/Pods/Target Support Files/MetaWear-iOS"; + name = Proximity; + path = Proximity; sourceTree = ""; }; - 2D007FBF3227A1E0019CABD9810591E2 /* Proximity */ = { + 20D9BD449A80325347A37E4D11D67C8A /* Mocks */ = { isa = PBXGroup; children = ( - 7DEEEDB00E650827C0D8694E95DBA800 /* MBLProximity+Private.h */, + 432403714E611FF7BE6154CE961F4250 /* MBLBluetoothCentral.h */, + CA61631C3315F36BAAA72204FFFEAC2B /* MBLBluetoothCentralMock.h */, + 643206EAE8399B4005F420D6E8BA9FC5 /* MBLBluetoothCentralMock.m */, + 959AB88023DAC11C162E060851EAF248 /* MBLBluetoothPeripheral.h */, + CC5A95481671F9338C7026FE94A5DF8A /* MBLBluetoothPeripheralMock.h */, + 606EB73B59EF05A3719E7D85B32CE998 /* MBLBluetoothPeripheralMock.m */, + A8A1CFEDCF8D9E2970D011A98BA41516 /* MBLDeviceLookup.h */, + 86E1D090FC147E56789D44771ED27CC8 /* MBLDeviceLookup.m */, + 998B663E822CF022104FFFFC53613FC0 /* MBLMockPeripheralFactory.h */, + 5DC946709FD1C2A947BD1E3A79A18E21 /* MBLMockPeripheralFactory.m */, + 8F44FE55A5E98E6D8AC3E760780EF5E2 /* MBLMockUtils.h */, + A01A75152EFBAC91B18298FABEEA3047 /* MBLMockUtils.m */, + BF610CD0F7089765CB25257C4241DE88 /* MBLModuleMock.h */, + 3B00B1B667709822576FBFD9DDAB1218 /* MBLModuleMock.m */, ); - name = Proximity; - path = Proximity; + name = Mocks; + path = Mocks; sourceTree = ""; }; - 2EA8805FA13E4EB80E4D22137A88826F /* LED */ = { + 2205C7D42AE7075524C05937E3360237 /* MMA8452Q */ = { isa = PBXGroup; children = ( - 9141A6FF3D563D5A896928DC2688EAAC /* MBLLED+Private.h */, + BD9EE0CE69712E8C1D2AF65EC09F00B3 /* MBLAccelerometerAxisReadyEvent.h */, + F05FB3AC8B8267ADA435588032133517 /* MBLAccelerometerAxisReadyEvent.m */, + 5F4530EAE9B7DD9CFBFC2D0514B7E8A5 /* MBLAccelerometerDataReadyEvent.h */, + 665A6DBDD2A12E5E75F90AE098EFE51C /* MBLAccelerometerDataReadyEvent.m */, + C33369D8835EEDA9EEB6F1729BB9CE99 /* MBLAccelerometerFreeFallEvent.h */, + 05B9CA1F026CEB6CA68B3E741811AC90 /* MBLAccelerometerFreeFallEvent.m */, + 1081563FA3CA893D64CD1D5FB19AA7ED /* MBLAccelerometerMMA8452Q+Private.h */, + C009289D9A902BB50149D3B9C4F04D4B /* MBLAccelerometerMMA8452QFormat.h */, + F41068E6EDA92E05A9EF6BB15369A327 /* MBLAccelerometerMMA8452QFormat.m */, + 2E83CC37D40B85A98BBE1BD141F7CDF8 /* MBLAccelerometerMMA8452QOrientationFormat.h */, + 172FA2D73597B91F0A83B07FB8E84F95 /* MBLAccelerometerMMA8452QOrientationFormat.m */, + B70F33756D167A4FA310EF2A63F4E43C /* MBLAccelerometerMMA8452QRMSFormat.h */, + 6D5B7CB99D2B0CDC0A260E478493EF8D /* MBLAccelerometerMMA8452QRMSFormat.m */, + C3C764F83BE624351959E1C8A7026783 /* MBLAccelerometerOrientationEvent.h */, + A245E852C9DB3427462FC00076A2E163 /* MBLAccelerometerOrientationEvent.m */, + AA9FC2A2394A1BBF5EB1B9FADD41B5C0 /* MBLAccelerometerPackedDataReadyEvent.h */, + 305C1893654B1DF8D8533B49A105F27C /* MBLAccelerometerPackedDataReadyEvent.m */, + 89C6814E8BAF16FCCDF8F0FC61F3269E /* MBLAccelerometerShakeEvent.h */, + 7D46242C19F48BEE2D15792861D2EFDF /* MBLAccelerometerShakeEvent.m */, + 75AF7D9B0330B805F7A4C347639CF709 /* MBLAccelerometerTapEvent.h */, + B98186A44DA501640C7E89E7F811C3D3 /* MBLAccelerometerTapEvent.m */, + C6175132B1A5F37DFD658D10C3711CE7 /* mma8452q.h */, ); - name = LED; - path = LED; + name = MMA8452Q; + path = MMA8452Q; sourceTree = ""; }; - 301E183063D894491B7B72050C055BBA /* Internal */ = { + 24E805FD30413BA8A70ABFE1AF351F64 /* FastCoding+tvOS */ = { isa = PBXGroup; children = ( - 57401F4312A417A5CC5CB6B5E421683E /* Categories */, - 068E130C3FD0C31AE990E76379E90A0F /* Core */, - 68D8D686567F347E34314F878C45D093 /* DFU */, - 30ACF3C2D353767EC787002F420DBFCB /* Mocks */, - 323325C9AFD2E3F1A057CB063F1959DA /* Modules */, + 21825ED94BB467DD34A1B788577BED61 /* FastCoder.h */, + CCA007B42A02B963828F4074E2D87727 /* FastCoder.m */, + F4F8822FB1860585973FA5FF130B1AA4 /* Support Files */, ); - name = Internal; - path = MetaWear/Internal; + name = "FastCoding+tvOS"; + path = "FastCoding+tvOS"; sourceTree = ""; }; - 30ACF3C2D353767EC787002F420DBFCB /* Mocks */ = { + 274EC815E604134184BD100F3C5C5862 /* Logging */ = { isa = PBXGroup; children = ( - CA2CB384D33514E430908119481B88B8 /* MBLBluetoothCentral.h */, - E17877CDEF4B58A904FFE83164D7F4B4 /* MBLBluetoothCentralMock.h */, - F8C3B8C4566990DED48FB86E8A596226 /* MBLBluetoothCentralMock.m */, - 1DD4D920E8E08AE81DA85918A9E166AE /* MBLBluetoothPeripheral.h */, - 6A8C3BFF0DA7467649901E9491AB5154 /* MBLBluetoothPeripheralMock.h */, - 5C8323D6EA742F584BD26408E76DA252 /* MBLBluetoothPeripheralMock.m */, - 2D93BFC94C0328A3C96C406123FBD275 /* MBLDeviceLookup.h */, - 6633995B5A817502A3A1A7B740A36FA4 /* MBLDeviceLookup.m */, - 893ACA941F73BC311C568EAD23910421 /* MBLMockPeripheralFactory.h */, - 58BF7AC540A40CD2347F438291343EAF /* MBLMockPeripheralFactory.m */, - AC01AB80730B70C756AFA3BF3700C9C1 /* MBLMockUtils.h */, - 5C1C7F7764D1DF0C135500B293045612 /* MBLMockUtils.m */, - A931A59925336D12D7B97ECD0044062C /* MBLModuleMock.h */, - A67108B03D90E122E1ABE384D9B67BD9 /* MBLModuleMock.m */, + DF05DA6CD115AA6EEF289B14B106AD87 /* MBLLogging.h */, + DEE0335A76FAAF539900AA6D34E2F76F /* MBLLogging.m */, + BE4FB9FDAC472B413A57ED7CF855DEFD /* MBLLoggingV0.h */, + B751A124D571D4247E943A0FDA522578 /* MBLLoggingV0.m */, + 18AA1285865F5EFEA7063678C325141C /* MBLLoggingV1.h */, + 8DC83C9C0A5911866D9E26B2D0A42AC0 /* MBLLoggingV1.m */, + FF68DD5BE6FD81CB7D400B9F8020E4AF /* MBLLoggingV2.h */, + E7FCF970780F8D7CD3B2B0E5F719748F /* MBLLoggingV2.m */, ); - name = Mocks; - path = Mocks; + name = Logging; + path = Logging; sourceTree = ""; }; - 3131F1C71B75CF4E3F694516EF84723E /* Modules */ = { + 295FA200D3BF06291FC8FC0447F0062A /* BarometerBosch */ = { isa = PBXGroup; children = ( - B4C3C86901097C771B8DFC82D731BAF3 /* Accelerometer */, - B83D1AC42D7DBBA218F741E2627BBCCE /* AmbientLight */, - 40BEAAD9781AC941DB066C9A40256BBA /* ANCS */, - 8BC897BADE2E9A7D501BA9EA96E9AD46 /* Barometer */, - D4D5B070AE7F9913700EE76D6E1F9407 /* Conductance */, - 44894668A3297BE2EA7166F30AD2580C /* GPIO */, - E0DBDB7754BD3483F76C399E40695D9F /* Gyro */, - E3D53986B1DA19EE514E0D518C69C62F /* HapticBuzzer */, - 449D4C8B9C66BD00E044AAD4E3E0BAA8 /* Hygrometer */, - 3B4D839F44F293C89B069742B71E2FE9 /* I2C */, - 931B0C15AA6EB3BFEE2DB810AE2D735E /* iBeacon */, - AAF8AB0C786A5279AB487779BE5069DA /* LED */, - F18323EB9285F4F7CC099A4EB746D68E /* Magnetometer */, - A4FA0B7B700CB5358B39F775940A240A /* MechanicalSwitch */, - 91CCC6BA9ABD3CD51D65DDC4881C8952 /* Neopixel */, - 89FA12A76A08975E9F22ED159859CCC5 /* Photometer */, - CD3BCE30EE8AA6A5F22ED302D7A92346 /* Proximity */, - 33F5B982CAA125F1FF683B37341AD388 /* SensorFusion */, - 421B7C3878A43F804986961670740647 /* Serial */, - 4BE0F08E26DEDF7DF300C2C6935C30A7 /* Settings */, - BF21B161998D96F3B994E13A2FF395BE /* Temperature */, - 108C3872DFF33EABA063C1BEBAE36B20 /* Timer */, + EF3AF0D81EBDB21ED461275346CB1158 /* MBLBarometerBosch+Private.h */, + A5F62FE96D6A8B0861EF4045CB3F6036 /* MBLBarometerBoschPeriodicAltitudeEvent.h */, + EDEAAB2A23439AA26605427965FF6482 /* MBLBarometerBoschPeriodicAltitudeEvent.m */, + 7FE4B12F90174C821CF8462ECFA4E9F5 /* MBLBarometerBoschPeriodicPressureEvent.h */, + 19B4F38DF1F6E05EAECE968DE93EB673 /* MBLBarometerBoschPeriodicPressureEvent.m */, ); - name = Modules; - path = Modules; + name = BarometerBosch; + path = BarometerBosch; sourceTree = ""; }; - 31C27C8DFFF8E19C41755621E08A78A3 /* Pods */ = { + 2AAD5A6E4B09BBEC86F3E0DB5269858A /* Categories */ = { isa = PBXGroup; children = ( - 392AA2A3FFAF55D34DF6F9E5E428E3E5 /* Bolts */, - 24E805FD30413BA8A70ABFE1AF351F64 /* FastCoding+tvOS */, - 435FAD632C96ED62978F09FB21B76A24 /* MBProgressHUD */, + F138F421CCDB2761404A746390697EA8 /* BFTask+MBLExtensions.h */, + CA08FE632C7A756D3C35099AE7B05519 /* BFTask+MBLExtensions.m */, ); - name = Pods; + name = Categories; + path = Categories; sourceTree = ""; }; - 323325C9AFD2E3F1A057CB063F1959DA /* Modules */ = { + 2AED21062115151FABCBBE7AB7F8E09F /* Gyro */ = { isa = PBXGroup; children = ( - 94C2130DA7756C5E6EEE222E31DED1B0 /* Accelerometer */, - DD8D57DE4BD95CD620F7A878588B6A19 /* AmbientLight */, - F94B63AB946359749044350045585F05 /* ANCS */, - 18E79F66E728FA5E8224AC5A72C65D6B /* Barometer */, - 3C733B4B9FA81D44E6B712714F688885 /* Command */, - 67BDEE57DE3D8F2CB6974EE783CF136C /* Conductance */, - 60F3C4C837F544554F984B1A1DF91CD3 /* DataProcessor */, - 9CE0666C44F3273FDD8ADF2CB911B78C /* GPIO */, - AA8C695401097996C7BD10F737906EFF /* Gyro */, - 0E60BE878FDE3367FF667E940804A972 /* Hygrometer */, - 2EA8805FA13E4EB80E4D22137A88826F /* LED */, - 460400393B20F85154888B143AF1A54D /* Logging */, - 69B3DEBE4CE10FD77F1BAE4E467E3CE0 /* Macro */, - 1B0C7CBD069C54D2285D8AF0E814347B /* Magnetometer */, - 52C907DC5D27F0F54C7EDC7046AA87E8 /* Neopixel */, - 4EC7B880E393D6DCB5A8093723215E63 /* Photometer */, - 2D007FBF3227A1E0019CABD9810591E2 /* Proximity */, - 504341310A3260A1D37ED8AFC93E9F1A /* SensorFusion */, - 4216A8A80105427EE62635535D099510 /* Serial */, - A8CD4FF81AD0CA30F44C247F0305AE25 /* Settings */, - 548177F0E3F9F6171DBBD00059A00ADD /* Temperature */, - 10DA8D1E4D4805694B5DFE42AF9B04B6 /* TestDebug */, - B1A428FDA9DD11985B1A315336E85A1F /* Timer */, + 4561FB74CFACF04C35AB74288309BE32 /* MBLGyro+Private.h */, + C6ED4316FF4C55F5D679E4A3A2E1BCC5 /* MBLGyroData+Private.h */, + 013A6D6A67B66AD3C3D1409D76EAC190 /* GyroBMI160 */, ); - name = Modules; - path = Modules; + name = Gyro; + path = Gyro; sourceTree = ""; }; - 32AF01E94C55A28868EE3F5DC7348773 /* AccelerometerBMA255 */ = { + 2E68171A97ED6B7D37B9E8A6DD37486F /* LED */ = { isa = PBXGroup; children = ( - 6A09173C30F709EAFB528CE8636D3F5A /* MBLAccelerometerBMA255+Private.h */, - 8C3E663126DD66E19F65F73CAC8F2034 /* MBLAccelerometerBMA255MotionEvent+Private.h */, + 52B7C1BF89D1729EB27F1B94086AF8E4 /* MBLLED.h */, + FC6957324B1EF69DC57A843B7DF24A0B /* MBLLED.m */, ); - name = AccelerometerBMA255; - path = AccelerometerBMA255; + name = LED; + path = LED; sourceTree = ""; }; - 33F5B982CAA125F1FF683B37341AD388 /* SensorFusion */ = { + 31C27C8DFFF8E19C41755621E08A78A3 /* Pods */ = { isa = PBXGroup; children = ( - CBE9E042CCDE1170B448C0F9B8FCB7A8 /* MBLEulerAngleData.h */, - 90770E095B885D64F8CD208AF593B792 /* MBLEulerAngleData.m */, - 6E1669A0A212672165471B661E88CB6B /* MBLQuaternionData.h */, - 8B2074DD763ED290A03DE437F120D8FB /* MBLQuaternionData.m */, - 74D72F05512FB1F6313449E607AD2F2B /* MBLSensorFusion.h */, - 36A3B2694E269D0D5F044653275A3E20 /* MBLSensorFusion.m */, + 392AA2A3FFAF55D34DF6F9E5E428E3E5 /* Bolts */, + 24E805FD30413BA8A70ABFE1AF351F64 /* FastCoding+tvOS */, + 435FAD632C96ED62978F09FB21B76A24 /* MBProgressHUD */, ); - name = SensorFusion; - path = SensorFusion; + name = Pods; sourceTree = ""; }; - 37179FF55138FB08CF796E427650CDD3 /* AccelerometerBMI160 */ = { + 3612B25A58FF454AF5FF71C0A2A6FF7D /* Conductance */ = { isa = PBXGroup; children = ( - 4481EFEBA9A7B53367DF795E742EDC13 /* MBLAccelerometerBMI160+Private.h */, - 76DBBA41A5C51BD3DD1137B3F0740371 /* MBLAccelerometerBMI160MotionEvent+Private.h */, - 2C6E3718AF9A1A6FB1CE512BBCAD5FEE /* MBLAccelerometerBMI160StepEvent.h */, - DC4707BAC1A643861F4BBDCB754D6E01 /* MBLAccelerometerBMI160StepEvent.m */, + 3FE649F56CC2D2EDD1177FA9BF749833 /* MBLConductanceData.h */, + FBE75E185B5C873EDD2E213F6BABCFEB /* MBLConductanceData.m */, ); - name = AccelerometerBMI160; - path = AccelerometerBMI160; + name = Conductance; + path = Conductance; sourceTree = ""; }; 392AA2A3FFAF55D34DF6F9E5E428E3E5 /* Bolts */ = { @@ -2277,384 +2267,383 @@ path = Bolts; sourceTree = ""; }; - 3B4D839F44F293C89B069742B71E2FE9 /* I2C */ = { + 3C67331E27DBFA45032DC600B3E0F85E /* Settings */ = { isa = PBXGroup; children = ( - 0FCB40DC4093C954FAB1AEFF6C370388 /* MBLI2C.h */, - C442E2B63B5945AD35BEA7194EF36F8A /* MBLI2C.m */, + 78645BA6A31BDB069A935A83150F934A /* MBLSettings+Private.h */, ); - name = I2C; - path = I2C; + name = Settings; + path = Settings; sourceTree = ""; }; - 3C733B4B9FA81D44E6B712714F688885 /* Command */ = { + 414773B8D9CAF4A7B675418AEB74ABB2 /* AccelerometerBosch */ = { isa = PBXGroup; children = ( - 02B9DCBDCDAC8B9F29884789F50C247E /* MBLCommand.h */, - 70E63204D866A703EA3636E6BF27A8D4 /* MBLCommand.m */, + F44C28B27EDCD1478ADEFADF3B1B3362 /* MBLAccelerometerBosch.h */, + EAACFD7B01AD5B5FCDCC03A40F40FF14 /* MBLAccelerometerBosch.m */, + 43D3E04CB05CB608FC44EF00F5EE1102 /* MBLAccelerometerBoschFlatData.h */, + A36208353F9163C3EBFC7FF5211D93EE /* MBLAccelerometerBoschFlatData.m */, + EC92678BE93C7CF96A2F914F9952499D /* MBLAccelerometerBoschFlatEvent.h */, + DF2D88DE8088065E8B624DDFBE58526E /* MBLAccelerometerBoschFlatEvent.m */, + DBA14B83EB16970888BC823DCB27D0DE /* MBLAccelerometerBoschLowOrHighGEvent.h */, + 081D7D7A834CA695B5960AF3CB99F844 /* MBLAccelerometerBoschLowOrHighGEvent.m */, + EF6751A4DC10EFEC4854078BC5450F20 /* MBLAccelerometerBoschTapEvent.h */, + CDFC91FEE47741BE83E3B4DA6ACA3891 /* MBLAccelerometerBoschTapEvent.m */, + 0390D50E07FFE9A85A668FD9D10EE7D2 /* AccelerometerBMA255 */, + A1C6DEB717710633CB5DC63362944AFE /* AccelerometerBMI160 */, ); - name = Command; - path = Command; + name = AccelerometerBosch; + path = AccelerometerBosch; sourceTree = ""; }; - 3E06C0B1DCFBCF3758D3AF89D85701D9 /* PhotometerTCS3472 */ = { + 41FA31E72E559A78F5897630375DA7DC /* AccelerometerBMI160 */ = { isa = PBXGroup; children = ( - C9B50139E7B15B1EBE3E792D01710C2F /* MBLPhotometerTCS3472.h */, - BF31D840FF1243C3A380538197CE52A3 /* MBLPhotometerTCS3472.m */, + 56CF8DD02BEFD38F8B3A67A5070F0229 /* MBLAccelerometerBMI160+Private.h */, + 062038508A0820C10A3AFACC41299093 /* MBLAccelerometerBMI160MotionEvent+Private.h */, + AC5FCD84CB9C3A65FFB4D7339F725E58 /* MBLAccelerometerBMI160StepEvent.h */, + DC9439ACEFDC7053DDA4F988438A0743 /* MBLAccelerometerBMI160StepEvent.m */, ); - name = PhotometerTCS3472; - path = PhotometerTCS3472; + name = AccelerometerBMI160; + path = AccelerometerBMI160; sourceTree = ""; }; - 40BEAAD9781AC941DB066C9A40256BBA /* ANCS */ = { + 435FAD632C96ED62978F09FB21B76A24 /* MBProgressHUD */ = { isa = PBXGroup; children = ( - 453F0250327711427A22F25CA1AA68A8 /* MBLANCS.h */, - D98C41BF07807014CA2F8DE75A725E49 /* MBLANCS.m */, - 6F9A602D8F4CD78E4150E22EA3F2E93D /* MBLANCSEventData.h */, - F25CFC434909C37689EE0F6520E98E6C /* MBLANCSEventData.m */, + 93A8E6ECE107FCC4DB0DC0AA9DD5D688 /* MBProgressHUD.h */, + 3E9DD214C767ABF01DAD5A9E031F2AFF /* MBProgressHUD.m */, + C163E8F9BE54EA83CCC89359BBD90534 /* Support Files */, ); - name = ANCS; - path = ANCS; + name = MBProgressHUD; + path = MBProgressHUD; sourceTree = ""; }; - 411A0CBBB94EA4900E78AD1D116E8524 /* BarometerBMP280 */ = { + 484AE933069BDBA645EED1A4CE4588F1 /* iBeacon */ = { isa = PBXGroup; children = ( - 205099460391AA28ADA89ACF2C341ABD /* MBLBarometerBMP280.h */, - 8DC00D572B0D81ECC288DACC06BB8756 /* MBLBarometerBMP280.m */, + 656F14665616943F45AC63474738055B /* MBLiBeacon.h */, + D1FF06642DBC4FFC0B2B829104D421CD /* MBLiBeacon.m */, ); - name = BarometerBMP280; - path = BarometerBMP280; + name = iBeacon; + path = iBeacon; sourceTree = ""; }; - 4216A8A80105427EE62635535D099510 /* Serial */ = { + 4F5B2715331C346984F483129456886D /* AmbientLightLTR329 */ = { isa = PBXGroup; children = ( - 53F61B8043F6992FB9FDFCD3F85ABA4A /* MBLI2CData+Private.h */, - 0B78BD7340807A23C1A3EB371EFA6EB2 /* MBLSerial+Private.h */, - C192ADBBD27DE42935153B6C5349772F /* MBLSPIData+Private.h */, + 667FE6FDD9DCB968C5507339B636F7D2 /* MBLAmbientLightLTR329.h */, + BEF5F7E8303E99B87637CDC4567F15E3 /* MBLAmbientLightLTR329.m */, ); - name = Serial; - path = Serial; + name = AmbientLightLTR329; + path = AmbientLightLTR329; sourceTree = ""; }; - 421B7C3878A43F804986961670740647 /* Serial */ = { + 5430AD0E1D77A74AAB0E75E675B3597C /* Development Pods */ = { isa = PBXGroup; children = ( - BA878055E1A6F72D3FB91AFDC4ABCFA2 /* MBLI2CData.h */, - 288440EEF76BC15E77FBE13F93F55228 /* MBLI2CData.m */, - 002C4AFB34E4BC8E18C164144FDB998B /* MBLSerial.h */, - B862DC2DD8BBE198889C1B48A9E38DC1 /* MBLSerial.m */, - 92E4C70DBB7BC1AB18C4FADB01E6B3E2 /* MBLSPIData.h */, - 0594E88A8BF58A248AB7ED0D220DD273 /* MBLSPIData.m */, + 9EB48862E484DC6A3E8A96616D4377B3 /* MetaWear */, ); - name = Serial; - path = Serial; + name = "Development Pods"; sourceTree = ""; }; - 435FAD632C96ED62978F09FB21B76A24 /* MBProgressHUD */ = { + 5AD85845C5E59FE76490A68F662DBC17 /* tvOS */ = { isa = PBXGroup; children = ( - 93A8E6ECE107FCC4DB0DC0AA9DD5D688 /* MBProgressHUD.h */, - 3E9DD214C767ABF01DAD5A9E031F2AFF /* MBProgressHUD.m */, - FBCF5EDEDFE9B7A19CCD8243D2DE751D /* Support Files */, + 017C16CD60E2331BA0406A7E4C21B5C5 /* CoreBluetooth.framework */, + 78A7D2553C049E1B54586DE59BFCB951 /* CoreData.framework */, + F64B4DF7061FEEF0BE66787FA436E3A4 /* CoreGraphics.framework */, + 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */, + ACFC4378961E890FCB0BB98761C6F308 /* QuartzCore.framework */, ); - name = MBProgressHUD; - path = MBProgressHUD; + name = tvOS; sourceTree = ""; }; - 44894668A3297BE2EA7166F30AD2580C /* GPIO */ = { + 5E4EF234E80DF8A473CD25B68AFB5CDB /* Neopixel */ = { isa = PBXGroup; children = ( - E68300DC27C2F559B68CB6490C1AB374 /* MBLGPIO.h */, - 50A0F37F1595F9622A41728C42B5FCA6 /* MBLGPIO.m */, - 31B14B93905E01FFCB77DCBC18F9293E /* MBLGPIOPin.h */, - 5D47194E3CD7171E9591BE9B0DCADA2E /* MBLGPIOPin.m */, + 8453DB9F88A660F88AB6F94B999E98B6 /* MBLNeopixel.h */, + D35056D85FD1D73A2248A8740AD67A57 /* MBLNeopixel.m */, + 0EEE9EB301CC326AF56A548EF8E7ACD9 /* MBLNeopixelStrand.h */, + CC931B2F13890FA224324A2D657F2483 /* MBLNeopixelStrand.m */, ); - name = GPIO; - path = GPIO; + name = Neopixel; + path = Neopixel; sourceTree = ""; }; - 449D4C8B9C66BD00E044AAD4E3E0BAA8 /* Hygrometer */ = { + 5F02343083EA9E3A561D044D0557F9EE /* Temperature */ = { isa = PBXGroup; children = ( - 1B2B1F87090AA792EB06E9045911D908 /* MBLHygrometer.h */, - 3C85CB79C149BF5B3576B3F3B701D899 /* MBLHygrometer.m */, - 73CCC74C24988935FB45662A9F664C52 /* HygrometerBME280 */, + 3A778268E49E66EBB45C0785412E1303 /* MBLExternalThermistor.h */, + 5A01A4D7F336CD0F0E9091B7CC6B9648 /* MBLExternalThermistor.m */, + A90CBC9125428FB3F9EA77F260B54EAB /* MBLTemperature.h */, + 73DE0D5505D394B9DC4A462D05EFA0E1 /* MBLTemperature.m */, ); - name = Hygrometer; - path = Hygrometer; + name = Temperature; + path = Temperature; sourceTree = ""; }; - 460400393B20F85154888B143AF1A54D /* Logging */ = { + 5F30208C2980493B5C807036C4EED874 /* Internal */ = { isa = PBXGroup; children = ( - 0317756E8D2B7527FF1F1F50760B35CE /* MBLLogging.h */, - C4B7BAB35A69C68D6D6535AADC48F6C0 /* MBLLogging.m */, - 78C3AC6ED67D2C74D96708CC8FBF901A /* MBLLoggingV0.h */, - A74047B0949CA607B9CF2307AA546588 /* MBLLoggingV0.m */, - 6165B298ADC3A81EDA2579C1AF7EC80C /* MBLLoggingV1.h */, - 6F79267939B5B4D6A8DEB37B59A50ED8 /* MBLLoggingV1.m */, - FCC3AF08A46EBA1D5599EFA22E778AE8 /* MBLLoggingV2.h */, - 879C2C193881D37E01B4A5F5F6B83A13 /* MBLLoggingV2.m */, + A61436940AE0341DF584FA08C299EE68 /* Categories */, + 7C79314CFBEB03EE92CAB366C196BC51 /* Core */, + E31F8863EA942A2987750E6286D96B8C /* DFU */, + 20D9BD449A80325347A37E4D11D67C8A /* Mocks */, + 700A115BB145886A372461925CDA5EB4 /* Modules */, ); - name = Logging; - path = Logging; + name = Internal; + path = MetaWear/Internal; sourceTree = ""; }; - 4BE0F08E26DEDF7DF300C2C6935C30A7 /* Settings */ = { + 6216D2013BD27554451D9B77DDC4B9BB /* AmbientLight */ = { isa = PBXGroup; children = ( - 83937150C6206047AAD7F4FFF73C236C /* MBLSettings.h */, - C8D1E73F88441ED26C841048BFB1C36D /* MBLSettings.m */, + 82CE7DAC5F60556447508756C4E8F51D /* MBLAmbientLight.h */, + 52B98D79F80CCB0DF0D3549529A16F8F /* MBLAmbientLight.m */, + 4F5B2715331C346984F483129456886D /* AmbientLightLTR329 */, ); - name = Settings; - path = Settings; + name = AmbientLight; + path = AmbientLight; sourceTree = ""; }; - 4EC7B880E393D6DCB5A8093723215E63 /* Photometer */ = { + 65D6F87BF43860869253D448AB79B615 /* AccelerometerBosch */ = { isa = PBXGroup; children = ( - 24F933A652D77E82C32EEF01FE5123A1 /* MBLPhotometer+Private.h */, - 1452F7FE9460EE64A97AB56A9DB4A2D9 /* MBLRGBData+Private.h */, - C42C4E69D0CA763DE02128C289D9E360 /* PhotometerTCS3472 */, + 9F27F47FC1321AD27483B719A0C9CADA /* MBLAccelerometerBosch+Private.h */, + 9D9CF207753D00EA14C7FF077C2A7B77 /* MBLAccelerometerBoschAxisReadyEvent.h */, + ADA36E2FB695216C6920CF5C44FADC0D /* MBLAccelerometerBoschAxisReadyEvent.m */, + 23916678C67AC667410DAAECAFDBFA2F /* MBLAccelerometerBoschDataReadyEvent.h */, + 19E1E8CEA308C7ED9F28151A953C1AD6 /* MBLAccelerometerBoschDataReadyEvent.m */, + EDA4D0170274F95965943E2192C6DC68 /* MBLAccelerometerBoschFlatData+Private.h */, + 057A9088769B19509C3B0725D9E91BC3 /* MBLAccelerometerBoschFlatEvent+Private.h */, + EB490BFEC65DD75C59048669C60EADC0 /* MBLAccelerometerBoschFlatFormat.h */, + 23D4B75048CEA0D5AB05EAB2BD22D828 /* MBLAccelerometerBoschFlatFormat.m */, + 289EFCFE9074EB09D61042A67F1CB9AC /* MBLAccelerometerBoschFormat.h */, + E64B6F84CEA9ED48728E33BC7316B4EC /* MBLAccelerometerBoschFormat.m */, + 71D482429392C19BF45BE60346D6986E /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */, + BC3658C58BC69AAA5EF88DA0D89F8C1F /* MBLAccelerometerBoschOrientationEvent.h */, + 903BBAC1CBE28E72767F13680C7D7260 /* MBLAccelerometerBoschOrientationEvent.m */, + EE6303D6B2C2E393A3B84CCF481AA0DF /* MBLAccelerometerBoschOrientationFormat.h */, + 9FE8178DDBF5ECA3097B097B4826CBA7 /* MBLAccelerometerBoschOrientationFormat.m */, + A474AB6E2E2CA0DA6C14DBEB43951265 /* MBLAccelerometerBoschPackedDataReadyEvent.h */, + F69E657022FBB3BFC4F9645E201C9A41 /* MBLAccelerometerBoschPackedDataReadyEvent.m */, + DC37BD9E46482A494DC7492294708EAF /* MBLAccelerometerBoschRMSFormat.h */, + 54E13DFD9F8B34FA4B720005DC6E6BAD /* MBLAccelerometerBoschRMSFormat.m */, + BA9618B3D4982299C4F916FA38BE83A2 /* MBLAccelerometerBoschTapEvent+Private.h */, + F2BAD22EEE41DC67118676F659BB7CCA /* AccelerometerBMA255 */, + 41FA31E72E559A78F5897630375DA7DC /* AccelerometerBMI160 */, ); - name = Photometer; - path = Photometer; + name = AccelerometerBosch; + path = AccelerometerBosch; sourceTree = ""; }; - 504341310A3260A1D37ED8AFC93E9F1A /* SensorFusion */ = { + 6D45155E2650802FF8B8B878ED48F923 /* Products */ = { isa = PBXGroup; children = ( - F52341F4E7D304193A045B023A542968 /* MBLBitmaskEvent.h */, - 5C019BB323BC32817DF9AD49B459E533 /* MBLBitmaskEvent.m */, - E1B8AE219CD684521297D22BE5845404 /* MBLCorrectedFormat.h */, - 4A24E4C413816ABC384CDCDFE9ACCF8E /* MBLCorrectedFormat.m */, - 0FFA3C27BF6487D6089E4B7151ABD90A /* MBLEulerAngleData+Private.h */, - 7D1990B2B0658F5F29EB8E62C13252A9 /* MBLEulerFormat.h */, - 71D1677AE38AF0381E9E58BF98F52755 /* MBLEulerFormat.m */, - A45BB00B943555D464836DF9C484622C /* MBLGravityFormat.h */, - 2582EBAE90BF2B80D9D01B4B7E11E736 /* MBLGravityFormat.m */, - 79A394A45D201B38E94D2B132B29C206 /* MBLQuaternionData+Private.h */, - 02D7048C66E8BF87F1831437588639B4 /* MBLQuaternionFormat.h */, - F9AC616264950CC7845DACA7D4A9E27A /* MBLQuaternionFormat.m */, - 82B1378B1A57784E90862AF59B01D1FA /* MBLSensorFusion+Private.h */, + 15D4EBA9386A1B44835A29E8CEB7BBAB /* Bolts.framework */, + B5236A86D6CEBF7A4BE204BC7379BBAA /* Bolts.framework */, + 07B3DC5B8FADE19D9516B2C3824A7D4D /* Bolts.framework */, + 6C9381BE01A9F51BF858CF9D4D18A52A /* FastCoding_tvOS.framework */, + 130F1C045A062412F825CD4E92F2828C /* FastCoding_tvOS.framework */, + 783A6BCD784640201BAFF5497DE448B8 /* FastCoding_tvOS.framework */, + 326E8231AB24E8826E7FCD0071AC0629 /* MBProgressHUD.framework */, + CCE814F7C007EBB940DE176A8849A647 /* MBProgressHUD.framework */, + 365364E49D311B65A299EC707251F94C /* MetaWear.framework */, + A7CF41A46989AA766678B272C1319236 /* MetaWear.framework */, + 24A1FBC23278FA56C793AD57ED4084FD /* MetaWear.framework */, + 748005A5C5431903C3AADA6E46C88D12 /* Pods_Starter_iOS.framework */, + 866C0B3D998BC9A948773AFEB66537B2 /* Pods_Starter_macOS.framework */, + 69055D647B886A41A76E29962FC944FD /* Pods_Starter_tvOS.framework */, ); - name = SensorFusion; - path = SensorFusion; + name = Products; sourceTree = ""; }; - 52C907DC5D27F0F54C7EDC7046AA87E8 /* Neopixel */ = { + 6FFA5A7C64868E26C3F61DFD666BFAEA /* GyroBMI160 */ = { isa = PBXGroup; children = ( - 8242AD647422748B83412045A90120EA /* MBLNeopixel+Private.h */, - 42A8567F15EFE6F8245793DD567714D6 /* MBLNeopixelStrand+Private.h */, + 533C556DA7434A78A2661C6C9D58B4B3 /* bmi160.h */, + DE97623D119021B33454944A2AADDF24 /* MBLGyroBMI160.h */, + 5FEE54F150DA612584E712A898EFEFC7 /* MBLGyroBMI160.m */, ); - name = Neopixel; - path = Neopixel; + name = GyroBMI160; + path = GyroBMI160; sourceTree = ""; }; - 5430AD0E1D77A74AAB0E75E675B3597C /* Development Pods */ = { + 700A115BB145886A372461925CDA5EB4 /* Modules */ = { isa = PBXGroup; children = ( - 9EB48862E484DC6A3E8A96616D4377B3 /* MetaWear */, + F1A5A787A8F85ADF0EDB81501EEC7D7B /* Accelerometer */, + D13E55A1A994BDF462530F7AF0A9DB99 /* AmbientLight */, + CC69295C8068AFA5889D8832CEADF5E1 /* ANCS */, + 9D1F6D6AE3E95D386A9640C764E04397 /* Barometer */, + C59AD38C27CF309A90B6D1033A52152B /* Command */, + 3612B25A58FF454AF5FF71C0A2A6FF7D /* Conductance */, + DF83C9DBEDFCAEA1D727AF679B6BB3EB /* DataProcessor */, + 1CD26B066D497B59337BA684521CB24E /* GPIO */, + 2AED21062115151FABCBBE7AB7F8E09F /* Gyro */, + D621AD9A5C8B97EF2F2DA8DD41B2D2C6 /* Hygrometer */, + B699CAA521B9FC123F5368106327791E /* LED */, + 274EC815E604134184BD100F3C5C5862 /* Logging */, + 0ECF95738EE35E7353800A66913ABC66 /* Macro */, + 7D35FA47099E190F965704C1EFCA64E9 /* Magnetometer */, + 829DCFCE7EAF17E8981596847B918E1D /* Neopixel */, + 88E543103CCDFD770BDC5C9A0574211B /* Photometer */, + EE64BE91B58BCD2FCB39088EC936D944 /* Proximity */, + BBDC63DAA4BAD9875B2432899C408879 /* SensorFusion */, + F37755077C451C16FCA7E460B5722E18 /* Serial */, + 3C67331E27DBFA45032DC600B3E0F85E /* Settings */, + F19EEEE05C2453574BA4BC32AEA46AE9 /* Temperature */, + A6F08AE9B90B04E3323957DA5383FC6E /* TestDebug */, + 02D6E720DA7AEC17E4449A6EC2F510B9 /* Timer */, ); - name = "Development Pods"; + name = Modules; + path = Modules; sourceTree = ""; }; - 548177F0E3F9F6171DBBD00059A00ADD /* Temperature */ = { + 732829F777C9A16F1154C905C2476014 /* Core */ = { isa = PBXGroup; children = ( - 9A153E00BD74D622DA13ED8844B24BCC /* MBLExternalThermistor0.h */, - E75831C6BD8992AC88E273B110DB1D11 /* MBLExternalThermistor0.m */, - 1A1971C66D2323D19CD3E95983CEB33A /* MBLExternalThermistor1.h */, - 62AA097A54949F1EF2C563EEEF93E790 /* MBLExternalThermistor1.m */, - A50A204E69CE96ABB10F3D25A89EC971 /* MBLOnDieTemperature0.h */, - 0F6F7FE3C9F051C40ED8DE82104A8047 /* MBLOnDieTemperature0.m */, - BB20B35CD3558C0D8F14224F44049EE7 /* MBLTemperature+Private.h */, - F9AB6A2E55A03E5B121661B6E5AB01E3 /* MBLTemperatureV0.h */, - D1839BAB636AC41BBB23C14C21CC746B /* MBLTemperatureV0.m */, - 425F1241A302BB17499DA0F77CEC8641 /* MBLTemperatureV1.h */, - D97F64583ADF22A329B48A4CC3E0449F /* MBLTemperatureV1.m */, + 4EE1B00B5579325E44B4DED36CD9BA05 /* MBLAnonymousEvent.h */, + 108CC179687676A0F35B7BF2F9B51837 /* MBLAnonymousEvent.m */, + B73063C453BC313606EEF0C5A59ED58D /* MBLConstants.h */, + 4EAD9DEE69ECAFAEAFE644683B2694CD /* MBLConstants.m */, + 2E006E0231DC90761DDF2F055756ED21 /* MBLData.h */, + 568592B0D644EB12F7886E0BC67E6EF3 /* MBLData.m */, + A43DC64101E0EE568BE151B06C3D40D0 /* MBLDataSample.h */, + 7AB01530A4D412313CD65CD892515E4F /* MBLDataSample.m */, + 9305641039886B57EA88E02E7D780CCD /* MBLDataSwitch.h */, + A8ECBD143ADFBD8D03EDA03D0B54B27C /* MBLDataSwitch.m */, + 0839AC074757922706A96E05EB0C5F43 /* MBLDeviceInfo.h */, + 174A108EC154260C6B810F2E28AB7C05 /* MBLDeviceInfo.m */, + 6DCCCD6B06E374DB287F0B2BA79751C3 /* MBLEntityEvent.h */, + 69F1D92E6B0195B84FE57CEC17068B37 /* MBLEntityEvent.m */, + 594D339B971E1A22541A55D46D2A0010 /* MBLEntityModule.h */, + D909879784C6FEE4ACCD029C6D5086FC /* MBLEntityModule.m */, + 6509C8C65CA28F032A641699AEFF71CE /* MBLEvent.h */, + B4CFEFE8770D9AD0341E24BD427A3AB6 /* MBLEvent.m */, + AB6947AB6F38CB196184CF68AA77E2AB /* MBLFilter.h */, + 9911EE11BDD37E8BC3F8EB29158E0C76 /* MBLFilter.m */, + D317640CB86BA28327C329AD150CA58E /* MBLFirmwareUpdateInfo.h */, + F5403878E25BFCDFDFB2721108518D65 /* MBLFirmwareUpdateInfo.m */, + A66B7CD4ADF832A51D1279005F5F16D2 /* MBLMetaWear.h */, + BF82953F90A945F59016883056756DE7 /* MBLMetaWear.m */, + 1A1BBDE1DD563096720D8D866FF4DB4F /* MBLMetaWearManager.h */, + 10FD2A19A75CE29E07394D16F34BB579 /* MBLMetaWearManager.m */, + B9DE4E899E4844655FC917D8D457823C /* MBLModule.h */, + A175A4B71EE30DDD2D566A73DBEC1B85 /* MBLModule.m */, + 10452424C154C0C85FEFD3422604FFFD /* MBLNumericData.h */, + F3085F6D2203E0F1C1703103D86EAE56 /* MBLNumericData.m */, + 6DDF8C838AC5CDC445B42F979FBDAC51 /* MBLRegister.h */, + BF469711620C344E8237ACB9E37488F5 /* MBLRegister.m */, + 1397B8415354E57CA0415FD804EAA630 /* MBLStringData.h */, + DC5B44476CD58A5D5ED7C806E7C65D47 /* MBLStringData.m */, ); - name = Temperature; - path = Temperature; + name = Core; + path = Core; sourceTree = ""; }; - 57401F4312A417A5CC5CB6B5E421683E /* Categories */ = { + 77BB0B07734EC6725EDBD2503C007591 /* I2C */ = { isa = PBXGroup; children = ( - 72855EE089CCC2A14F63AF4E57CA0307 /* BFTask+MBLPrivate.h */, - AC37DBCD3ACA8EDE5EF2A1FD5BF04E50 /* BFTask+MBLPrivate.m */, - 3DB311BE613F6082FEA1D5522A981FBD /* MBLCategoryLoader.h */, - 3A7CECF36207CAD09E1015B3A47DC835 /* MBLCategoryLoader.m */, + DB0E435AD114EF383A969D5A426FE268 /* MBLI2C.h */, + 29215526A5413BB1A1A9E46FA68490BA /* MBLI2C.m */, ); - name = Categories; - path = Categories; + name = I2C; + path = I2C; sourceTree = ""; }; - 5AD85845C5E59FE76490A68F662DBC17 /* tvOS */ = { + 7C79314CFBEB03EE92CAB366C196BC51 /* Core */ = { isa = PBXGroup; children = ( - 017C16CD60E2331BA0406A7E4C21B5C5 /* CoreBluetooth.framework */, - 78A7D2553C049E1B54586DE59BFCB951 /* CoreData.framework */, - F64B4DF7061FEEF0BE66787FA436E3A4 /* CoreGraphics.framework */, - 87396C9C828902D5F5F29B2210371F72 /* Foundation.framework */, - ACFC4378961E890FCB0BB98761C6F308 /* QuartzCore.framework */, - ); - name = tvOS; - sourceTree = ""; - }; - 5FA577DB403C3004E4BD440808B50715 /* AccelerometerBMA255 */ = { - isa = PBXGroup; - children = ( - 38FF151B8584BF35ED49C9EE4624D3DE /* MBLAccelerometerBMA255.h */, - E58CC2714EE71CE309BA1CFB838DD865 /* MBLAccelerometerBMA255.m */, - 7CB845604AB4DC7E70C8DE8996B2211F /* MBLAccelerometerBMA255MotionEvent.h */, - 4AF0D83E5789293244ACF14AE90AAA00 /* MBLAccelerometerBMA255MotionEvent.m */, - ); - name = AccelerometerBMA255; - path = AccelerometerBMA255; - sourceTree = ""; - }; - 60F3C4C837F544554F984B1A1DF91CD3 /* DataProcessor */ = { - isa = PBXGroup; - children = ( - 144F46956BB5E9C69CF6558A83249168 /* MBLDataProcessor.h */, - 9D77365D713012BC0354EAB833F85327 /* MBLDataProcessor.m */, - ); - name = DataProcessor; - path = DataProcessor; - sourceTree = ""; - }; - 65D8479A08BD9FA923F9994820CB2AE9 /* MMA8452Q */ = { - isa = PBXGroup; - children = ( - CDE96547F5E3A701E87A2E53BB2A2820 /* MBLAccelerometerAxisReadyEvent.h */, - CC38418F5740B3F1960DF7F0B0065B1D /* MBLAccelerometerAxisReadyEvent.m */, - 5EEC4EBF6DF87D7F904C70603D112B5B /* MBLAccelerometerDataReadyEvent.h */, - 7BDE977CF7AF975B4D59AC82FD48407B /* MBLAccelerometerDataReadyEvent.m */, - 2C333DEC82817A8ADC480C993D0DC6E6 /* MBLAccelerometerFreeFallEvent.h */, - FEF1101AB2B66619932211622A6FB3CE /* MBLAccelerometerFreeFallEvent.m */, - 7D816CFE36D2405DE785C4B60CF0637F /* MBLAccelerometerMMA8452Q+Private.h */, - DA64862C0B52C865D9AD7B61E6B1737D /* MBLAccelerometerMMA8452QFormat.h */, - 43D1EF88A24C8B0CAADDD6E997841638 /* MBLAccelerometerMMA8452QFormat.m */, - EF329B7515D1F7DA1EA82DE8BB1C113C /* MBLAccelerometerMMA8452QOrientationFormat.h */, - 95F7E7CE67596D86A8EC5B82C1273F1B /* MBLAccelerometerMMA8452QOrientationFormat.m */, - 8180BF4477CBCB9DB2EA94ECF37B408C /* MBLAccelerometerMMA8452QRMSFormat.h */, - A33FC6D5DE516D6BBF5F84F9DE812452 /* MBLAccelerometerMMA8452QRMSFormat.m */, - E3D25F659AD6C03116928B70B2D864A9 /* MBLAccelerometerOrientationEvent.h */, - 6C9CD338763BCD6DA2DCD1741FA3CBEA /* MBLAccelerometerOrientationEvent.m */, - 697ABF57D206985669C95AF97425C9E8 /* MBLAccelerometerPackedDataReadyEvent.h */, - 8BB8804808006B402F601AD475BB7067 /* MBLAccelerometerPackedDataReadyEvent.m */, - 4F7E9A90FCE0872CB61791C7B3DFDEA4 /* MBLAccelerometerShakeEvent.h */, - D9CF66A4353B89DF4D810FD304720318 /* MBLAccelerometerShakeEvent.m */, - 807941DF78CA4CE6AB94871CE941B5F7 /* MBLAccelerometerTapEvent.h */, - A6831432C8B2AC6B02488A31DDD38C17 /* MBLAccelerometerTapEvent.m */, - CA079EE658963ED0C5D7350FB45EA643 /* mma8452q.h */, - ); - name = MMA8452Q; - path = MMA8452Q; - sourceTree = ""; - }; - 67BDEE57DE3D8F2CB6974EE783CF136C /* Conductance */ = { - isa = PBXGroup; - children = ( - BE69DB0CD79EC991B417EC076B889378 /* MBLConductanceData.h */, - 8FE92462162B47AFBCAE61423D7B38C7 /* MBLConductanceData.m */, - ); - name = Conductance; - path = Conductance; - sourceTree = ""; - }; - 68D8D686567F347E34314F878C45D093 /* DFU */ = { - isa = PBXGroup; - children = ( - CFACCD2EDA351A15624FA502AD47E55B /* MBLFirmwareUpdateManager.h */, - 2BFC39CC9C5085957AECCB644C925D3F /* MBLFirmwareUpdateManager.m */, - ); - name = DFU; - path = DFU; - sourceTree = ""; - }; - 69B3DEBE4CE10FD77F1BAE4E467E3CE0 /* Macro */ = { - isa = PBXGroup; - children = ( - 9720DB2B35A8A3BB8ADBD7B33D1E7386 /* MBLMacro.h */, - 83F38038A4AB09030463E7A01EFF7375 /* MBLMacro.m */, - ); - name = Macro; - path = Macro; - sourceTree = ""; - }; - 6D45155E2650802FF8B8B878ED48F923 /* Products */ = { - isa = PBXGroup; - children = ( - 15D4EBA9386A1B44835A29E8CEB7BBAB /* Bolts.framework */, - B5236A86D6CEBF7A4BE204BC7379BBAA /* Bolts.framework */, - 07B3DC5B8FADE19D9516B2C3824A7D4D /* Bolts.framework */, - 6C9381BE01A9F51BF858CF9D4D18A52A /* FastCoding_tvOS.framework */, - 130F1C045A062412F825CD4E92F2828C /* FastCoding_tvOS.framework */, - 783A6BCD784640201BAFF5497DE448B8 /* FastCoding_tvOS.framework */, - 326E8231AB24E8826E7FCD0071AC0629 /* MBProgressHUD.framework */, - CCE814F7C007EBB940DE176A8849A647 /* MBProgressHUD.framework */, - 365364E49D311B65A299EC707251F94C /* MetaWear.framework */, - A7CF41A46989AA766678B272C1319236 /* MetaWear.framework */, - 24A1FBC23278FA56C793AD57ED4084FD /* MetaWear.framework */, - 748005A5C5431903C3AADA6E46C88D12 /* Pods_Starter_iOS.framework */, - 866C0B3D998BC9A948773AFEB66537B2 /* Pods_Starter_macOS.framework */, - 69055D647B886A41A76E29962FC944FD /* Pods_Starter_tvOS.framework */, + C4FE8BC8F7BFCBEAF055DBFCFEC485A0 /* MBLAnalytics.h */, + 8FA854A9B3FBED4784EE1CB16D572BD4 /* MBLAnalytics.m */, + 640013670E530E919FB4A9E04E8E67EC /* MBLAnonymousEvent+Private.h */, + 6DB01C6F682F5A01DBF66F2B08662B46 /* MBLConstants+Private.h */, + C4B3A7CE6F23ABA370AA9B3A15AB2B67 /* MBLConversion.h */, + 281F942BD483B5AA0F5F85DD304B6613 /* MBLConversion.m */, + D6ACD4F53E85B97F12F359D00E79C610 /* MBLData+Private.h */, + 6259021266C0186D832790E6BADA3B3F /* MBLDataSample+Private.h */, + C1C99B28231BEF46531726251543F95D /* MBLDependentData.h */, + 91BAE67E444C7034D747E48A7F4A4F47 /* MBLDependentData.m */, + 3E6279DDBA7C4A8EF8080CAB21F48472 /* MBLDispatchQueue.h */, + 41D4C40BFB8F6904AB91AFDE99FBF1BA /* MBLDispatchQueue.m */, + C00DFBCA78DE12AC8636FF801CD7203A /* MBLDownloadOnlyEvent.h */, + 2760600C17CE3E9ED9744899937B5799 /* MBLDownloadOnlyEvent.m */, + B00644538655FE4FD0C408206C17228D /* MBLEntityEvent+Private.h */, + 0F160C4428FBCC3B870F6B4338827F57 /* MBLEntityModule+Private.h */, + 8D055002FFB17C8EFDD48660E35E6005 /* MBLEvent+Private.h */, + 2F55C51DAE936C836EF541084E24B60E /* MBLFilter+Private.h */, + 55E7A40F99505A0B7B1F6E140808CFE7 /* MBLFirmwareBuild.h */, + D68E84770A265909E54F38978E25756E /* MBLFirmwareBuild.m */, + 565651CEC978D90131FF34714B7313F5 /* MBLFormat.h */, + 01FEC95AFD637366A6C38E82EFCA1892 /* MBLFormat.m */, + 6821E56C1E7FF7715251DC8A23A477ED /* MBLLogger.h */, + 9411060398DF728E2336B402749A6090 /* MBLLogger.m */, + 379385238BD2CE20DA91AB120E2530B9 /* MBLMacAddressFormat.h */, + 9046915089B8C866F632E74C372B90F6 /* MBLMacAddressFormat.m */, + 268C80524B2B2E30FEBB681C265CA05A /* MBLMetaWear+Private.h */, + 54F14BC835BED9B7143848F9E2E659E7 /* MBLMetaWearManager+Private.h */, + EFD7C01C3F8EC1E4BA465ACABE8FEA74 /* MBLModule+Private.h */, + B0CC6647544C92E237C5E58817ABF815 /* MBLModuleInfo.h */, + EC6F4AD08FB0CDF8AB50BB6195F7858F /* MBLModuleInfo.m */, + A49860565C04C51B616558EDB6C207A1 /* MBLMovingAverage.h */, + 33FCF62EE29EAEB61B0798123DACA455 /* MBLMovingAverage.m */, + 973C3CCB59EC1DD82ECF015EC4E4CCAA /* MBLNonVolatileState.h */, + FB003471B152737CADBB87F6B199845C /* MBLNonVolatileState.m */, + B3466D6BD1DE4F23FECA24B3DFFEFFE4 /* MBLNumericData+Private.h */, + 172B2675C3FBB4FF57CCDD5C0451961E /* MBLNumericFormatter.h */, + 8A1A7139C699D05C359780845610FB22 /* MBLNumericFormatter.m */, + A9C7C2259F2F02EECE4558B57F94E1E3 /* MBLRegister+Private.h */, + 6C3404044E5FB4BFCD394402734D9944 /* MBLStringData+Private.h */, + 42C5DFD9D0B808866C0C22532B0D36CB /* MBLTriggeredRead.h */, + DB9E3B0C0143094BF1E25BD373A05CF9 /* MBLTriggeredRead.m */, ); - name = Products; + name = Core; + path = Core; sourceTree = ""; }; - 73B684FC9CB7131C7F8258DFB9688B75 /* AccelerometerBMI160 */ = { + 7D35FA47099E190F965704C1EFCA64E9 /* Magnetometer */ = { isa = PBXGroup; children = ( - 913C4C43933CF9FC691CA37D42B37DE6 /* MBLAccelerometerBMI160.h */, - 13A4A12FC1D8F46E8A20E4ADB4EB0FC4 /* MBLAccelerometerBMI160.m */, - DF02850FFA00FE97069976FCB35976EF /* MBLAccelerometerBMI160MotionEvent.h */, - 5C997B928BE5C45911365568598CB497 /* MBLAccelerometerBMI160MotionEvent.m */, + 9196F6CF5B00156F9536837A4F00B8DA /* MBLMagnetometer+Private.h */, + 89D1CC714D0CFD616B98573800172072 /* MBLMagnetometerData+Private.h */, + 96442526FBF4BAD19CDD8647530F919E /* MagnetometerBMM150 */, ); - name = AccelerometerBMI160; - path = AccelerometerBMI160; + name = Magnetometer; + path = Magnetometer; sourceTree = ""; }; - 73CCC74C24988935FB45662A9F664C52 /* HygrometerBME280 */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - D3C31ABB84E0D7E1ED3AABC75E67A346 /* MBLHygrometerBME280.h */, - 4F0733A0D8DBB1648D38E97502065AEB /* MBLHygrometerBME280.m */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 5430AD0E1D77A74AAB0E75E675B3597C /* Development Pods */, + E331B5C5B56BAE32FCCC5076C2A7D9E4 /* Frameworks */, + 31C27C8DFFF8E19C41755621E08A78A3 /* Pods */, + 6D45155E2650802FF8B8B878ED48F923 /* Products */, + 937C40B9883C64AE6D3DD95448678856 /* Targets Support Files */, ); - name = HygrometerBME280; - path = HygrometerBME280; sourceTree = ""; }; - 78DECF2532DBEDE2DCDEA4E056680D5B /* BarometerBosch */ = { + 8281E4C74916FBB4296CD2CAE8FED944 /* PhotometerTCS3472 */ = { isa = PBXGroup; children = ( - DA5480EB4C850B7EFA24DFA07EFDC585 /* MBLBarometerBosch+Private.h */, - 2AA380B33BF839E91AF3B620DFF3C3B7 /* MBLBarometerBoschPeriodicAltitudeEvent.h */, - 68ECE195E629753A585EBF0BCD0A14FD /* MBLBarometerBoschPeriodicAltitudeEvent.m */, - 7724288E510BBBEBE237C0DE88C36E2B /* MBLBarometerBoschPeriodicPressureEvent.h */, - 96C1457A7B50774C0238A56F828A3CAC /* MBLBarometerBoschPeriodicPressureEvent.m */, + 4BF58587D0E4D84D2A2CAD8A2E5B3F43 /* MBLPhotometerTCS3472Format.h */, + 56C89D7E66B301BD38A7BEF9EFDE1766 /* MBLPhotometerTCS3472Format.m */, ); - name = BarometerBosch; - path = BarometerBosch; + name = PhotometerTCS3472; + path = PhotometerTCS3472; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 829DCFCE7EAF17E8981596847B918E1D /* Neopixel */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 5430AD0E1D77A74AAB0E75E675B3597C /* Development Pods */, - E331B5C5B56BAE32FCCC5076C2A7D9E4 /* Frameworks */, - 31C27C8DFFF8E19C41755621E08A78A3 /* Pods */, - 6D45155E2650802FF8B8B878ED48F923 /* Products */, - 937C40B9883C64AE6D3DD95448678856 /* Targets Support Files */, + 414435389F012CBF6D41D5242CF5FDE3 /* MBLNeopixel+Private.h */, + C978BF2D9FF8F00A034662BBCEC1FE53 /* MBLNeopixelStrand+Private.h */, ); + name = Neopixel; + path = Neopixel; sourceTree = ""; }; 879F6D873C5D4681F4D63834DEFE7C42 /* Tasks */ = { @@ -2680,14 +2669,34 @@ name = Tasks; sourceTree = ""; }; - 89FA12A76A08975E9F22ED159859CCC5 /* Photometer */ = { + 889BC278DCDBF4A2F32C870462F66A44 /* Classes */ = { + isa = PBXGroup; + children = ( + 26436F719298208FEF75335BA19CD0DA /* MetaWear.h */, + 2AAD5A6E4B09BBEC86F3E0DB5269858A /* Categories */, + 732829F777C9A16F1154C905C2476014 /* Core */, + 996A8C422B87C4AAA4EAB0BA858624A8 /* Modules */, + ); + name = Classes; + path = MetaWear/Classes; + sourceTree = ""; + }; + 88D19AB94219BA2FB91B9003EBB87E8E /* Settings */ = { isa = PBXGroup; children = ( - BB3CCCDB9C696C083AB9F77B95842AF7 /* MBLPhotometer.h */, - C073D1B756A041351DD18DB07F7F6F72 /* MBLPhotometer.m */, - AA5AE595A1FDF4A3CC1CF808BB018A24 /* MBLRGBData.h */, - 47B11ACF2C99E50CB5901256C1AC42D5 /* MBLRGBData.m */, - 3E06C0B1DCFBCF3758D3AF89D85701D9 /* PhotometerTCS3472 */, + 0ED9B9C87C7D1F4D61A9B578A3CB486D /* MBLSettings.h */, + 23C7F2C4631BE97E6D0C65409A5C18AA /* MBLSettings.m */, + ); + name = Settings; + path = Settings; + sourceTree = ""; + }; + 88E543103CCDFD770BDC5C9A0574211B /* Photometer */ = { + isa = PBXGroup; + children = ( + 7CAE92F1F49B9AECE922BB817092AD0D /* MBLPhotometer+Private.h */, + CCF372AA4F3F117F4D4C7E23D0FF1BA4 /* MBLRGBData+Private.h */, + 8281E4C74916FBB4296CD2CAE8FED944 /* PhotometerTCS3472 */, ); name = Photometer; path = Photometer; @@ -2711,77 +2720,43 @@ path = "Target Support Files/Pods-Starter-iOS"; sourceTree = ""; }; - 8BC897BADE2E9A7D501BA9EA96E9AD46 /* Barometer */ = { - isa = PBXGroup; - children = ( - 0511170B5A9C7DE93DDE084E1181D065 /* MBLBarometer.h */, - FBDFDF9B8CE9FB56B58F89B4FF184639 /* MBLBarometer.m */, - ED97D3DE1B8CA9DB146A5C38EFECE554 /* BarometerBosch */, - ); - name = Barometer; - path = Barometer; - sourceTree = ""; - }; - 8D1A648295A63DA697E5EF0F620DC762 /* Core */ = { + 8EBF2FA7DFD65C631A6D2AE0D1FD3ACC /* MMA8452Q */ = { isa = PBXGroup; children = ( - B94D6C63E222C74BDBCF9263D40CEB14 /* MBLConstants.h */, - 62F80573D38F0E25D8A70965C28E5254 /* MBLConstants.m */, - EC8E898E78D9E598FF8223F892DFCCFF /* MBLData.h */, - 85F399CD722AB3E45A3CBCC3D98A7B3E /* MBLData.m */, - 54464E3E126E1CAE4C0D7F9830B800D1 /* MBLDataSample.h */, - 0779413D55149A3178BBD398CE556366 /* MBLDataSample.m */, - 7A08E6A07ACD7BBFAB4DF4E5AABF5902 /* MBLDataSwitch.h */, - 94A69BD8A9B494C0A0A3253584B17D1A /* MBLDataSwitch.m */, - A875571BEE333776F609263DA9BCF4E0 /* MBLDeviceInfo.h */, - 18FC9540984069AB18DBD87A8F0E4B99 /* MBLDeviceInfo.m */, - F317D76BB3818C8DF3C4F88CB78BA66B /* MBLEntityEvent.h */, - 95C212E75AD448F0D61A5397DA1C399F /* MBLEntityEvent.m */, - 43DAD31E40DEF4F01CCF38F151A9780C /* MBLEntityModule.h */, - C17124C1336A3B9AD81B8E6CD2BA5CEF /* MBLEntityModule.m */, - 6DA5566EFCD43D60991D37BEDD44BA4B /* MBLEvent.h */, - 305603F1BD17FC9051845AA2AD333346 /* MBLEvent.m */, - 97766262A1DE97A8817363D503A0CB23 /* MBLFilter.h */, - D0402D80C4211FDA76F8CF0587DF8B47 /* MBLFilter.m */, - 740F9818CD5B82FA07C1D5225F3D01A6 /* MBLFirmwareUpdateInfo.h */, - 06652B1DBA99E31EE49B1CF44936D915 /* MBLFirmwareUpdateInfo.m */, - 738270881F0ACCF9EA170E7ECCFB7E20 /* MBLMetaWear.h */, - FDAB39A7C227D4AC6D2235BEA67C1D57 /* MBLMetaWear.m */, - 20F7533B13806EA58BC09F7216D2142A /* MBLMetaWearManager.h */, - 4DC3192BCC3F1ED58CCDDF82009029B1 /* MBLMetaWearManager.m */, - DED90644310A53063C20713608BB50EB /* MBLModule.h */, - 61CF385EE265811E04805F3E0A13DFC1 /* MBLModule.m */, - 4B34C82ECC174D9D8C49081BD48978DB /* MBLNumericData.h */, - 2D0DE740872EE33721601D5E55119480 /* MBLNumericData.m */, - 2F3244A4C122E7A2AB0F63DB032CF41D /* MBLRegister.h */, - 63151837E1F5A14E10020C21AACBF457 /* MBLRegister.m */, - 44206CA8968B6C514AE2F5A0A7238E49 /* MBLStringData.h */, - C35A1ABAFBB270FF0BAABBD2BD305375 /* MBLStringData.m */, + C84458D72208FA0A9801EE0C9D88C10E /* MBLAccelerometerMMA8452Q.h */, + BBDCEC312737CE56EBE4236DCA8BA750 /* MBLAccelerometerMMA8452Q.m */, ); - name = Core; - path = Core; + name = MMA8452Q; + path = MMA8452Q; sourceTree = ""; }; - 91CCC6BA9ABD3CD51D65DDC4881C8952 /* Neopixel */ = { + 8ECC7154EDCAC52F493A7AA583C21654 /* Barometer */ = { isa = PBXGroup; children = ( - 0D0701CDCBB7215C15862797D70ECC84 /* MBLNeopixel.h */, - 43056301156FED04DBE1915F2AA8E596 /* MBLNeopixel.m */, - 991CE77849F893A1B6F720C4857505D4 /* MBLNeopixelStrand.h */, - 2457DF683A86BC61F66D1364989F6C28 /* MBLNeopixelStrand.m */, + EF09D6F1F9512C264519E29311940625 /* MBLBarometer.h */, + 9B7D355831A50F19EE21A3AA550982E0 /* MBLBarometer.m */, + 1BBF56E99284521A5D2F322B66AE8C54 /* BarometerBosch */, ); - name = Neopixel; - path = Neopixel; + name = Barometer; + path = Barometer; sourceTree = ""; }; - 931B0C15AA6EB3BFEE2DB810AE2D735E /* iBeacon */ = { + 9345318DF767C67BA6E29BAFC66280AB /* Accelerometer */ = { isa = PBXGroup; children = ( - 171E9C5DC6ED386D41CB615585AE1984 /* MBLiBeacon.h */, - 8D3569ECB8DAAC85C7D1F0F54E368E3B /* MBLiBeacon.m */, + D72C4D748AA386035CB162B95E473342 /* MBLAccelerometer.h */, + EA1D0D5468EE4C60F6520CA42C739533 /* MBLAccelerometer.m */, + F04C1384B21B5E727D6A34D5475BB9EB /* MBLAccelerometerData.h */, + 6E2D750942D679B66CAEEF61EEB60716 /* MBLAccelerometerData.m */, + 2D165D933792FAC7CD7E487418BA0372 /* MBLOrientationData.h */, + 981644CDA9C010F4972FAA55611E3E3B /* MBLOrientationData.m */, + 863E9035951E1AF3B90CAA3ADF4DACA4 /* MBLRMSAccelerometerData.h */, + 18F4949F05143440EECC7F57B33495EC /* MBLRMSAccelerometerData.m */, + 414773B8D9CAF4A7B675418AEB74ABB2 /* AccelerometerBosch */, + 8EBF2FA7DFD65C631A6D2AE0D1FD3ACC /* MMA8452Q */, ); - name = iBeacon; - path = iBeacon; + name = Accelerometer; + path = Accelerometer; sourceTree = ""; }; 937C40B9883C64AE6D3DD95448678856 /* Targets Support Files */ = { @@ -2794,290 +2769,280 @@ name = "Targets Support Files"; sourceTree = ""; }; - 94C2130DA7756C5E6EEE222E31DED1B0 /* Accelerometer */ = { - isa = PBXGroup; - children = ( - 45F24A3DB14E520A58C4E3D0E0AD9D41 /* MBLAccelerometer+Private.h */, - D411ABA8EA7BB2EF160394F7C36A7BF4 /* MBLAccelerometerData+Private.h */, - B9F04C6449E3F013EF92CD9F27375E72 /* MBLOrientationData+Private.h */, - 46AD63F8D43BD7E3FD8A9640C0D8B692 /* MBLRMSAccelerometerData+Private.h */, - 996A47E202A24C3FC6AB6C955A14766C /* AccelerometerBosch */, - 65D8479A08BD9FA923F9994820CB2AE9 /* MMA8452Q */, - ); - name = Accelerometer; - path = Accelerometer; - sourceTree = ""; - }; - 996A47E202A24C3FC6AB6C955A14766C /* AccelerometerBosch */ = { + 96442526FBF4BAD19CDD8647530F919E /* MagnetometerBMM150 */ = { isa = PBXGroup; children = ( - DB744C387B4E3E9965B722EC5419D35B /* MBLAccelerometerBosch+Private.h */, - D83411FBCA4DCDDAA7DCD46483C5504C /* MBLAccelerometerBoschAxisReadyEvent.h */, - F72677C7527FC4B1DFCC33890451FE0F /* MBLAccelerometerBoschAxisReadyEvent.m */, - E80652DFBC965D1876ED2BD826A78D00 /* MBLAccelerometerBoschDataReadyEvent.h */, - 36549CD9DD0AEE905409D3BCFEEA6BFF /* MBLAccelerometerBoschDataReadyEvent.m */, - 264A5C576248990213EA3D23524AAC82 /* MBLAccelerometerBoschFlatData+Private.h */, - 12F32998F3402F0CD1ED1CB07D52A24B /* MBLAccelerometerBoschFlatEvent+Private.h */, - F5D735BEB9CED242E89F06800D272B0F /* MBLAccelerometerBoschFlatFormat.h */, - BC0B235456D038F039D8AE8C80BDDE9F /* MBLAccelerometerBoschFlatFormat.m */, - 5901ED8477077D2F07A4A74E3DD7C7DC /* MBLAccelerometerBoschFormat.h */, - 3134EB008562B98179765FB3739DD695 /* MBLAccelerometerBoschFormat.m */, - 391F1E03A74C13E82067304157EB5471 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */, - 05405959B3E2FF57EA7293A1D40374B0 /* MBLAccelerometerBoschOrientationEvent.h */, - 6039AF01CB44E067E8FFF58F0BD51985 /* MBLAccelerometerBoschOrientationEvent.m */, - 8009C51D5A9D859C51250AB25ECAE9FD /* MBLAccelerometerBoschOrientationFormat.h */, - 7FC0CD4FBDFCB6E0E033C8C325CAEE96 /* MBLAccelerometerBoschOrientationFormat.m */, - DD7B159597726CD08758CCFD6327738F /* MBLAccelerometerBoschPackedDataReadyEvent.h */, - 5608BCDDBE4680B610D8EF82D3C23963 /* MBLAccelerometerBoschPackedDataReadyEvent.m */, - F5F2863EA31F3EECB21FE8CE35578885 /* MBLAccelerometerBoschRMSFormat.h */, - 4C6C0305F83208719B160BA023928DAB /* MBLAccelerometerBoschRMSFormat.m */, - CB53C23AC72691B55795E779CA19FA73 /* MBLAccelerometerBoschTapEvent+Private.h */, - 32AF01E94C55A28868EE3F5DC7348773 /* AccelerometerBMA255 */, - 37179FF55138FB08CF796E427650CDD3 /* AccelerometerBMI160 */, + 86B76EF451B2C9BD1FC4B6483ECB68C1 /* MBLMagnetometerBMM150+Private.h */, + 142C53373C506F66B3EC567CC1B46EC9 /* MBLMagnetometerBMM150Format.h */, + 6E22884E5F6DA9B9A89D2C29802514C8 /* MBLMagnetometerBMM150Format.m */, + 3E2A68EACC91CAAC95762EC992300966 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */, + 408F8120EB62C2BAA6448622136747A1 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */, + A7E3F764013B97ED812E8D3283DAA255 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */, + EB9457C84BA60F953808A69B2CD44D2E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */, ); - name = AccelerometerBosch; - path = AccelerometerBosch; + name = MagnetometerBMM150; + path = MagnetometerBMM150; sourceTree = ""; }; - 9C0821ED52C364A17AC524966A77B3B1 /* MMA8452Q */ = { + 996A8C422B87C4AAA4EAB0BA858624A8 /* Modules */ = { isa = PBXGroup; children = ( - F3165DAC66905459D4EA0366D83B65AB /* MBLAccelerometerMMA8452Q.h */, - 77FD3C310DF7512C551B873B067CF2DE /* MBLAccelerometerMMA8452Q.m */, + 9345318DF767C67BA6E29BAFC66280AB /* Accelerometer */, + 6216D2013BD27554451D9B77DDC4B9BB /* AmbientLight */, + 1C5B0BCC8DC48D5547E89D2002EA9372 /* ANCS */, + 8ECC7154EDCAC52F493A7AA583C21654 /* Barometer */, + EAC318D554A24B1E0E653F848FC65390 /* Conductance */, + 9D4CD1B07EB3B7736F85AE55962C6964 /* GPIO */, + E1436BD62FB90ACAAF1265467EB3F902 /* Gyro */, + 069784F4D0819F5EC3F51961209E45F3 /* HapticBuzzer */, + AEA59CC394B88E437F6787DCC6DC2225 /* Hygrometer */, + 77BB0B07734EC6725EDBD2503C007591 /* I2C */, + 484AE933069BDBA645EED1A4CE4588F1 /* iBeacon */, + 2E68171A97ED6B7D37B9E8A6DD37486F /* LED */, + 99A468DC078E84C7D26A894EAD800CF7 /* Magnetometer */, + 1BCBA708E5C09952713A2151F49C6266 /* MechanicalSwitch */, + 5E4EF234E80DF8A473CD25B68AFB5CDB /* Neopixel */, + EE3F332C5BCA35EC5FA4D3BE4B832B3B /* Photometer */, + 1ED297F562F48B0AED4ACE983069F58C /* Proximity */, + A0201B2443F63F2698F89237CE8AE863 /* SensorFusion */, + A24A29F494469C197C50ED3CB65A4094 /* Serial */, + 88D19AB94219BA2FB91B9003EBB87E8E /* Settings */, + 5F02343083EA9E3A561D044D0557F9EE /* Temperature */, + ACBBE6F0B7B244C42FD027A62CC30A4C /* Timer */, ); - name = MMA8452Q; - path = MMA8452Q; + name = Modules; + path = Modules; sourceTree = ""; }; - 9CE0666C44F3273FDD8ADF2CB911B78C /* GPIO */ = { + 99A468DC078E84C7D26A894EAD800CF7 /* Magnetometer */ = { isa = PBXGroup; children = ( - F865A2632C03825A8A34C32A5D229E77 /* MBLGPIO+Private.h */, - 6DB9F10E2881184914A0B70B216D914B /* MBLGPIOData.h */, - 39858D799B5ED8F43DEB1878CCCA33F3 /* MBLGPIOData.m */, - F143B9CA8F71705AD7537E42D48DE69A /* MBLGPIOPin+Private.h */, - C561FE8E986D82EDF8BDCD0E59BD0013 /* MBLGPIOPinChangeEvent.h */, - 826B9C4BC170FBE604D6E5CF7D102166 /* MBLGPIOPinChangeEvent.m */, + FFFDB3EE908CC40CC530395C85E3458D /* MBLMagnetometer.h */, + C224152C9D28C7A32A827C076760707D /* MBLMagnetometer.m */, + 14B6A31958CC8C516388975A773C8697 /* MBLMagnetometerData.h */, + 24D72AD39D3634D27DC081E4D87585BA /* MBLMagnetometerData.m */, + F5BA6DDE5C2A743B766A7315D2C917E5 /* MagnetometerBMM150 */, ); - name = GPIO; - path = GPIO; + name = Magnetometer; + path = Magnetometer; sourceTree = ""; }; - 9EB48862E484DC6A3E8A96616D4377B3 /* MetaWear */ = { + 9D1F6D6AE3E95D386A9640C764E04397 /* Barometer */ = { isa = PBXGroup; children = ( - BA08F06991F18A81140A512D697E8732 /* Classes */, - 301E183063D894491B7B72050C055BBA /* Internal */, - 2AB2DA19D36741DEFC5C98DD904EE7BC /* Support Files */, + D16E20C3099CCE7C274562CB5EA29EF9 /* MBLBarometer+Private.h */, + 295FA200D3BF06291FC8FC0447F0062A /* BarometerBosch */, ); - name = MetaWear; - path = ../..; + name = Barometer; + path = Barometer; sourceTree = ""; }; - A343C8C81DEC34B743734E2425B539C8 /* GyroBMI160 */ = { + 9D4CD1B07EB3B7736F85AE55962C6964 /* GPIO */ = { isa = PBXGroup; children = ( - 063A84CDD8DA1CC7028EFFE0FF4646CF /* MBLGyroBMI160+Private.h */, - 214F86D904D4AC61AA6D88E629C73FA2 /* MBLGyroBMI160AxisReadyEvent.h */, - E124A0D09B434C900A12751B0625E6C4 /* MBLGyroBMI160AxisReadyEvent.m */, - 83B1DDAE9AF2055ECA93402E307DFBD8 /* MBLGyroBMI160DataReadyEvent.h */, - 1011DE50108E82E0D0AB11BD382B35AA /* MBLGyroBMI160DataReadyEvent.m */, - 762210FF2609E7C390A908F83DE61990 /* MBLGyroBMI160Format.h */, - 3629C34CCD2B153922A4BE8C9BAE1D1F /* MBLGyroBMI160Format.m */, - B0A945BBF196B9D11884DEDC75006DF3 /* MBLGyroBMI160PackedDataReadyEvent.h */, - 2709E19EB300F182FC568392127EB4C0 /* MBLGyroBMI160PackedDataReadyEvent.m */, + 36F4A7346858E41F01D1A230D24B25A6 /* MBLGPIO.h */, + C218101D30CFC198B28DC323D33B8EBB /* MBLGPIO.m */, + 8B73C063AF59387AEB21A691DC36720D /* MBLGPIOPin.h */, + 196D9D18E35492ADFBF51545803C2917 /* MBLGPIOPin.m */, ); - name = GyroBMI160; - path = GyroBMI160; + name = GPIO; + path = GPIO; sourceTree = ""; }; - A4FA0B7B700CB5358B39F775940A240A /* MechanicalSwitch */ = { + 9EB48862E484DC6A3E8A96616D4377B3 /* MetaWear */ = { isa = PBXGroup; children = ( - 5FE7FD217BAD9140AAC47428075A858C /* MBLMechanicalSwitch.h */, - 25B9BCA460FC854B586CDB8448A521F6 /* MBLMechanicalSwitch.m */, + 889BC278DCDBF4A2F32C870462F66A44 /* Classes */, + 5F30208C2980493B5C807036C4EED874 /* Internal */, + 19D44B781D7DA93D6A6921EF8EFFD7F9 /* Support Files */, ); - name = MechanicalSwitch; - path = MechanicalSwitch; + name = MetaWear; + path = ../..; sourceTree = ""; }; - A6F67DB5738275EB2009DE23A28FBBBB /* MagnetometerBMM150 */ = { + A0201B2443F63F2698F89237CE8AE863 /* SensorFusion */ = { isa = PBXGroup; children = ( - 53C95794531E324676880DD247C01095 /* MBLMagnetometerBMM150+Private.h */, - 7484E8AF742A1B76959C98E080552CAC /* MBLMagnetometerBMM150Format.h */, - 6F2E35AF86DE31D81521D8F2BBC65A57 /* MBLMagnetometerBMM150Format.m */, - 145F5AD8E570F043DCB4E8FD368D2D99 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */, - 4F3D35744B313AA5454EFB29930F81B3 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m */, - 8C7F6D2DAA7E46D53EE48AFAC283559E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */, - 6D620E840437C527685791AE98D5AC48 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */, + 0BFED5A2B9A105DCF96490C518361A50 /* MBLEulerAngleData.h */, + CAA65D05E75DE377B086744D71B8C1FE /* MBLEulerAngleData.m */, + F9779743BB0779445345CE025777D106 /* MBLQuaternionData.h */, + AE1FA155F112AAA570ACA5290C93EC1D /* MBLQuaternionData.m */, + BC7AF3E43EEDBF72C0CA31B6012F63D5 /* MBLSensorFusion.h */, + 47980C0F2A6A1229368779FA3439FFD8 /* MBLSensorFusion.m */, ); - name = MagnetometerBMM150; - path = MagnetometerBMM150; + name = SensorFusion; + path = SensorFusion; sourceTree = ""; }; - A7B81355173E81BCC72357C03954AED1 /* AccelerometerBosch */ = { + A1C6DEB717710633CB5DC63362944AFE /* AccelerometerBMI160 */ = { isa = PBXGroup; children = ( - FCF9327F36367835C046682E3907AD87 /* MBLAccelerometerBosch.h */, - A32901D15D82AA1EF77DF02428BDD6E8 /* MBLAccelerometerBosch.m */, - 95B4A6CD1705F7D2564A928309945D2E /* MBLAccelerometerBoschFlatData.h */, - EBE771A6156F54D9F5F9C4C5E7D1FA54 /* MBLAccelerometerBoschFlatData.m */, - 070FA8536EB9F3952A77746036FA9B2B /* MBLAccelerometerBoschFlatEvent.h */, - 788F6802EC5FFDFB0AB5440F9B3152B1 /* MBLAccelerometerBoschFlatEvent.m */, - 8CBB2C29A2ACE6EB781100C71BF844CA /* MBLAccelerometerBoschLowOrHighGEvent.h */, - 46A1FCD6AC57AB7276DD627570EE1B63 /* MBLAccelerometerBoschLowOrHighGEvent.m */, - F069FFC6CE4C5F6719D0720DDF8EA96D /* MBLAccelerometerBoschTapEvent.h */, - 1605FA0E8D0E4CE009498378A9A77F22 /* MBLAccelerometerBoschTapEvent.m */, - 5FA577DB403C3004E4BD440808B50715 /* AccelerometerBMA255 */, - 73B684FC9CB7131C7F8258DFB9688B75 /* AccelerometerBMI160 */, + 5A057B248B30330E56EE400E14A8C4D3 /* MBLAccelerometerBMI160.h */, + 33D764F5B99B1EC4BE551C6C7B35BCC7 /* MBLAccelerometerBMI160.m */, + E89FCF9BB5AFDAC6517362946554ADA3 /* MBLAccelerometerBMI160MotionEvent.h */, + 361ED24982D138D7DE2FB8AB055756C5 /* MBLAccelerometerBMI160MotionEvent.m */, ); - name = AccelerometerBosch; - path = AccelerometerBosch; + name = AccelerometerBMI160; + path = AccelerometerBMI160; sourceTree = ""; }; - A87AA39B8A71D3827AF56B01CA013CE3 /* MagnetometerBMM150 */ = { + A24A29F494469C197C50ED3CB65A4094 /* Serial */ = { isa = PBXGroup; children = ( - C2A1BCF9AD845BF9663F5EF7992B0CE7 /* MBLMagnetometerBMM150.h */, - D8CCBB78A319391DEAC0409D3C0D33EC /* MBLMagnetometerBMM150.m */, + C32548046B3323EF853B2B5CDF55525C /* MBLI2CData.h */, + 002DBE59B80D267B7D1174CAFA7287D5 /* MBLI2CData.m */, + D0D47EFF60E4C35624057BD74F164FED /* MBLSerial.h */, + 9404ACA56CB19BDDA6AA900FBDA9A317 /* MBLSerial.m */, + 36CFA9BC089864F62BB20CEAA33C1823 /* MBLSPIData.h */, + D20073129429570646FABC385B7A5A9B /* MBLSPIData.m */, ); - name = MagnetometerBMM150; - path = MagnetometerBMM150; + name = Serial; + path = Serial; sourceTree = ""; }; - A8CD4FF81AD0CA30F44C247F0305AE25 /* Settings */ = { + A3598AEA5A7FEE3901402A5C338AFB53 /* PhotometerTCS3472 */ = { isa = PBXGroup; children = ( - 456D7E037CCA6076A1338BDA97369D9B /* MBLSettings+Private.h */, + F718090CB9057236EB1DFB034F70974C /* MBLPhotometerTCS3472.h */, + 39D447E44BF7D2891CCCC9A36CEBAA97 /* MBLPhotometerTCS3472.m */, ); - name = Settings; - path = Settings; + name = PhotometerTCS3472; + path = PhotometerTCS3472; sourceTree = ""; }; - AA8C695401097996C7BD10F737906EFF /* Gyro */ = { + A61436940AE0341DF584FA08C299EE68 /* Categories */ = { isa = PBXGroup; children = ( - 68C30E06E219E722A5B9BC0CDB86885C /* MBLGyro+Private.h */, - B6F2B384B480B24FC2FF1C38BE2F6E46 /* MBLGyroData+Private.h */, - A343C8C81DEC34B743734E2425B539C8 /* GyroBMI160 */, + BDEC1B0CD69077F22F35CBFCBF3196BF /* BFTask+MBLPrivate.h */, + 72F465BA476651D387919A8222A795CE /* BFTask+MBLPrivate.m */, + B490A15EF33E626D39F6446407ED61B9 /* MBLCategoryLoader.h */, + 2AD0CE2FF96D7D91B4C7D4AFCFE078B9 /* MBLCategoryLoader.m */, ); - name = Gyro; - path = Gyro; + name = Categories; + path = Categories; sourceTree = ""; }; - AAF8AB0C786A5279AB487779BE5069DA /* LED */ = { + A6F08AE9B90B04E3323957DA5383FC6E /* TestDebug */ = { isa = PBXGroup; children = ( - 12FED6F2260820E5B23D13355BA9BF1C /* MBLLED.h */, - 964D7C6862FBD8F38C3A65169DD696DB /* MBLLED.m */, + 4E70541502FE1B4EEC651594FB6737C1 /* MBLTestDebug.h */, + A7CB624F324B3C20D299DC3EEF4DEBEB /* MBLTestDebug.m */, ); - name = LED; - path = LED; + name = TestDebug; + path = TestDebug; sourceTree = ""; }; - AC4C14D758CEBD85C8CE1177A821F840 /* GyroBMI160 */ = { + AC165C5B6B05BA37D28C02445CBFB53E /* HygrometerBME280 */ = { isa = PBXGroup; children = ( - 4E786D8A8E00909C40B521CA06EAC9F0 /* bmi160.h */, - 7AFE9CCD209C08F209694CFC0EEEAC77 /* MBLGyroBMI160.h */, - E8AD287B5C22AA8AC2D1CF24EFB36797 /* MBLGyroBMI160.m */, + EBB7B3F9D3FF6BC24D8C4A48E6924102 /* MBLHygrometerBME280.h */, + 61152A5CDDEEAAF44A4E3E9AA01F1C5B /* MBLHygrometerBME280.m */, ); - name = GyroBMI160; - path = GyroBMI160; + name = HygrometerBME280; + path = HygrometerBME280; sourceTree = ""; }; - AFAF2EEA8017280784B4F94D648909CD /* ProximityTSL2671 */ = { + ACBBE6F0B7B244C42FD027A62CC30A4C /* Timer */ = { isa = PBXGroup; children = ( - B7519D90E6DBD1B489890B5624876301 /* MBLProximityTSL2671.h */, - 70A4D4F14A70FDAE0DBA0ABF3B7F9CB4 /* MBLProximityTSL2671.m */, + 0B91D9E1F10A979FBA03D3D9FB595CE5 /* MBLTimer.h */, + BBF25E6F0B0180F610BFBAEB11C7FF3D /* MBLTimer.m */, + FF0D8C305426C63A66AC1F20DB041CC1 /* MBLTimerEvent.h */, + A16B91106DC84C0FD697BD0C372F9757 /* MBLTimerEvent.m */, ); - name = ProximityTSL2671; - path = ProximityTSL2671; + name = Timer; + path = Timer; sourceTree = ""; }; - B1A428FDA9DD11985B1A315336E85A1F /* Timer */ = { + AEA59CC394B88E437F6787DCC6DC2225 /* Hygrometer */ = { isa = PBXGroup; children = ( - D22A8DCDB6E2EB86C689419D42371ABD /* MBLTimer+Private.h */, - B16A57EF3D2C443E0BDE2639B7559AF2 /* MBLTimerEvent+Private.h */, + 877A0281064E5ABD387EB419547FF2EC /* MBLHygrometer.h */, + CA4A1F9105F65278463AB28856E1DD2F /* MBLHygrometer.m */, + AC165C5B6B05BA37D28C02445CBFB53E /* HygrometerBME280 */, ); - name = Timer; - path = Timer; + name = Hygrometer; + path = Hygrometer; sourceTree = ""; }; - B4C3C86901097C771B8DFC82D731BAF3 /* Accelerometer */ = { + B39C8BC24CDB926B512BA7D68CE6A9BA /* BarometerBMP280 */ = { isa = PBXGroup; children = ( - B9FC81440AC9A794076BF2CEF3385BC5 /* MBLAccelerometer.h */, - B940E8EC69A1B5846615A669F113FDDB /* MBLAccelerometer.m */, - 466AD797A7F025F2DC569AF8CCAFADE5 /* MBLAccelerometerData.h */, - E243970FCEF4B9CC2BD83B002F534519 /* MBLAccelerometerData.m */, - 7F883F9ECF447CA91C22502D35B75436 /* MBLOrientationData.h */, - 1D14CD01FB3CAFD2EE7BE2DFF13023D7 /* MBLOrientationData.m */, - 60D5588322657B649F3F101CE93E7C1A /* MBLRMSAccelerometerData.h */, - 8D10AA0821B627AC2DF68DCA33945A98 /* MBLRMSAccelerometerData.m */, - A7B81355173E81BCC72357C03954AED1 /* AccelerometerBosch */, - 9C0821ED52C364A17AC524966A77B3B1 /* MMA8452Q */, + ECFD1E04360455C5052B158960152FE0 /* MBLBarometerBMP280.h */, + 9203157C9B5F34C2D630EC2DCAAA7A63 /* MBLBarometerBMP280.m */, ); - name = Accelerometer; - path = Accelerometer; + name = BarometerBMP280; + path = BarometerBMP280; sourceTree = ""; }; - B83D1AC42D7DBBA218F741E2627BBCCE /* AmbientLight */ = { + B503CB214B79DE6734E78AEC9800D06D /* BarometerBME280 */ = { isa = PBXGroup; children = ( - 02A37BD1B035C87FD695C2444F85B922 /* MBLAmbientLight.h */, - 275581F797F6EB3A0A3B4452411DEF2D /* MBLAmbientLight.m */, - BBFFEE20E0C29053B4B5A1A1917D2917 /* AmbientLightLTR329 */, + 152E66FF201A94616AFB7BD1F2FF05A6 /* MBLBarometerBME280.h */, + C7D606484687C0BF332DCA330EFEC20B /* MBLBarometerBME280.m */, ); - name = AmbientLight; - path = AmbientLight; + name = BarometerBME280; + path = BarometerBME280; sourceTree = ""; }; - BA08F06991F18A81140A512D697E8732 /* Classes */ = { + B699CAA521B9FC123F5368106327791E /* LED */ = { isa = PBXGroup; children = ( - 2AB82FE7E8BC9016F7A5A6FEE18C8DBE /* MetaWear.h */, - 03D712E44947ED1BE1F4C605E0F0E3BA /* Categories */, - 8D1A648295A63DA697E5EF0F620DC762 /* Core */, - 3131F1C71B75CF4E3F694516EF84723E /* Modules */, + 7C6592206EB75A22347BB84A8FEAC992 /* MBLLED+Private.h */, ); - name = Classes; - path = MetaWear/Classes; + name = LED; + path = LED; sourceTree = ""; }; - BBFFEE20E0C29053B4B5A1A1917D2917 /* AmbientLightLTR329 */ = { + BBDC63DAA4BAD9875B2432899C408879 /* SensorFusion */ = { isa = PBXGroup; children = ( - D453EC0C689E816319F601CEBCCCC936 /* MBLAmbientLightLTR329.h */, - 369B476F1C8B49D8AD75BB43659CD6CA /* MBLAmbientLightLTR329.m */, + 07AD91C5A54D69D8FC1A1F1279364850 /* MBLBitmaskEvent.h */, + 7F865DC2E67227DAA5EE2F439D5387DA /* MBLBitmaskEvent.m */, + A281F1299DAC68B29A2FFDD77F54AD6E /* MBLCorrectedFormat.h */, + FBBC21F0A88BF36DA520DA6B9873B4FF /* MBLCorrectedFormat.m */, + FCEE56D4D921A7B44ADB7A0317845B34 /* MBLEulerAngleData+Private.h */, + 6017B957E6C2CA4CF3F4D7052EDB2C39 /* MBLEulerFormat.h */, + A2FD4BE33BC98270E878E0FDD87F2729 /* MBLEulerFormat.m */, + C94BC89EEB1C4DD70F8FB940105EDF59 /* MBLGravityFormat.h */, + 9EE6896A63CD5BFB98F4BEFA942A2A08 /* MBLGravityFormat.m */, + 2B29669E68D153C6F0836018F0E43715 /* MBLQuaternionData+Private.h */, + ACFC6C443B09DE923F4D13B49B6529F0 /* MBLQuaternionFormat.h */, + 9AD2093D0150C17663D53AF0D2BD6825 /* MBLQuaternionFormat.m */, + 7A26B9116DB8E62C6D25B45482B11FBE /* MBLSensorFusion+Private.h */, ); - name = AmbientLightLTR329; - path = AmbientLightLTR329; + name = SensorFusion; + path = SensorFusion; sourceTree = ""; }; - BF21B161998D96F3B994E13A2FF395BE /* Temperature */ = { + C163E8F9BE54EA83CCC89359BBD90534 /* Support Files */ = { isa = PBXGroup; children = ( - 7802BBD3F0D6BE2DB2C6D461AF644C9C /* MBLExternalThermistor.h */, - D11CC43BECDEF808F99B3DC2DEA8C49A /* MBLExternalThermistor.m */, - E491D1A0BC77DDD00C6A3FBC7696CC9A /* MBLTemperature.h */, - F0440CD782E7A8801D73FB0172EB3392 /* MBLTemperature.m */, + BA77564CB97F149FD4111C2FA70ECD13 /* Info.plist */, + C3DD4DD5920D9535B73D71601B668252 /* Info.plist */, + 12193EE5A0409E4A7BA13141D3D48532 /* MBProgressHUD-iOS.modulemap */, + F3165AB5E668C9F7C9FB17C37EC2AAEE /* MBProgressHUD-iOS.xcconfig */, + 0DF79B7D6ACC46FB5AD68E4B8AA75A6C /* MBProgressHUD-iOS-dummy.m */, + 3557F0F108823A7AB43E817281786C49 /* MBProgressHUD-iOS-prefix.pch */, + 0FBA91B9065859D7AA6E59F8AAA3B54F /* MBProgressHUD-iOS-umbrella.h */, + 866CA0C90D62BB59BE9FD63FC0BD0647 /* MBProgressHUD-tvOS.modulemap */, + 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */, + 90BB14E61DE03BAAACAFCA9A79AB014B /* MBProgressHUD-tvOS-dummy.m */, + 317A4DDC06EB1F23ED77B3332529D888 /* MBProgressHUD-tvOS-prefix.pch */, + C1557F302327A622FD59F1D9B6C07AA3 /* MBProgressHUD-tvOS-umbrella.h */, ); - name = Temperature; - path = Temperature; + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD-iOS"; sourceTree = ""; }; - C42C4E69D0CA763DE02128C289D9E360 /* PhotometerTCS3472 */ = { + C59AD38C27CF309A90B6D1033A52152B /* Command */ = { isa = PBXGroup; children = ( - 26C3B27D2A18D308C0BF6F8031628240 /* MBLPhotometerTCS3472Format.h */, - A901F81D92C1D8B6C60EE8D658F9AE95 /* MBLPhotometerTCS3472Format.m */, + 370BDE5254786592F755411B3CEB8C1B /* MBLCommand.h */, + 29A06566DFD36AD873A449282791F5BA /* MBLCommand.m */, ); - name = PhotometerTCS3472; - path = PhotometerTCS3472; + name = Command; + path = Command; sourceTree = ""; }; C7DB420356687DF9C8576BC2476EA79B /* Pods-Starter-tvOS */ = { @@ -3098,67 +3063,75 @@ path = "Target Support Files/Pods-Starter-tvOS"; sourceTree = ""; }; - CB5102A910DE67DC634BB0DBC381FF9F /* HygrometerBME280 */ = { + CC69295C8068AFA5889D8832CEADF5E1 /* ANCS */ = { isa = PBXGroup; children = ( - FDB89991442A42315283EC7041235EA9 /* MBLHygrometerBME280PeriodicHumidityEvent.h */, - D4A81B0DC81B70A41C4221682FD22824 /* MBLHygrometerBME280PeriodicHumidityEvent.m */, + B08FF8DBCEA081BFC5499F13D8D1EB48 /* MBLANCSEventData+Private.h */, ); - name = HygrometerBME280; - path = HygrometerBME280; + name = ANCS; + path = ANCS; sourceTree = ""; }; - CD3BCE30EE8AA6A5F22ED302D7A92346 /* Proximity */ = { + D13E55A1A994BDF462530F7AF0A9DB99 /* AmbientLight */ = { isa = PBXGroup; children = ( - B5DCA77444433864BA9D29C06FE1E9F2 /* MBLProximity.h */, - 731A1A762953E86DB0931FE92EB9A64E /* MBLProximity.m */, - AFAF2EEA8017280784B4F94D648909CD /* ProximityTSL2671 */, + 47EB7E96479ED8478F088E850DCCB33C /* MBLAmbientLight+Private.h */, ); - name = Proximity; - path = Proximity; + name = AmbientLight; + path = AmbientLight; sourceTree = ""; }; - D4D5B070AE7F9913700EE76D6E1F9407 /* Conductance */ = { + D621AD9A5C8B97EF2F2DA8DD41B2D2C6 /* Hygrometer */ = { isa = PBXGroup; children = ( - F3310D93EF75F24F1353C4DB3EF5AC89 /* MBLConductance.h */, - 72A09F8C02618A8899D4B97F73520F97 /* MBLConductance.m */, + 95088C502078D0A9B296CB2A3242C699 /* MBLHygrometer+Private.h */, + F7BBED16E6F22871B4E05B984CE72DE2 /* HygrometerBME280 */, ); - name = Conductance; - path = Conductance; + name = Hygrometer; + path = Hygrometer; sourceTree = ""; }; - D8EF7AF1C5192AF150DE1AFEE434E2A0 /* BarometerBME280 */ = { + DF83C9DBEDFCAEA1D727AF679B6BB3EB /* DataProcessor */ = { isa = PBXGroup; children = ( - A51E91199EA015553063579F40289E1D /* MBLBarometerBME280.h */, - 7988EB1202B9FCF44FF52FD40D2ED03A /* MBLBarometerBME280.m */, + 26FFF7A3BA272EB3749B82156C18E549 /* MBLDataProcessor.h */, + EAAB5B28E78532344EDA35CAEB74A6D8 /* MBLDataProcessor.m */, ); - name = BarometerBME280; - path = BarometerBME280; + name = DataProcessor; + path = DataProcessor; sourceTree = ""; }; - DD8D57DE4BD95CD620F7A878588B6A19 /* AmbientLight */ = { + E1436BD62FB90ACAAF1265467EB3F902 /* Gyro */ = { isa = PBXGroup; children = ( - 682EC84930D8B478A9447B2D33599663 /* MBLAmbientLight+Private.h */, + C1F46732D0D5A9679D3057E5D13869F9 /* MBLGyro.h */, + 711867FC17C52947DB12572824DB5C26 /* MBLGyro.m */, + 61BCBD52E7383CADF427953727B943A7 /* MBLGyroData.h */, + A13D336140C6DEDD777F645BE4DF3B7D /* MBLGyroData.m */, + 6FFA5A7C64868E26C3F61DFD666BFAEA /* GyroBMI160 */, ); - name = AmbientLight; - path = AmbientLight; + name = Gyro; + path = Gyro; sourceTree = ""; }; - E0DBDB7754BD3483F76C399E40695D9F /* Gyro */ = { + E23468344216DEB4CC9695A19D152684 /* ProximityTSL2671 */ = { isa = PBXGroup; children = ( - 599921450B93DBEA08B70C3EE88421E6 /* MBLGyro.h */, - 2D50E2CB29DC8F0271BA73E6C29F50C5 /* MBLGyro.m */, - 7573D851B1AFA67D675B26C122B584FB /* MBLGyroData.h */, - B9FC1A1139B6B328AAAD2FD7214C3225 /* MBLGyroData.m */, - AC4C14D758CEBD85C8CE1177A821F840 /* GyroBMI160 */, + 45BA09FA60F45842A6A076016F5ECE19 /* MBLProximityTSL2671.h */, + 6A798DDB18A3E28FD00125FCEE626FA1 /* MBLProximityTSL2671.m */, ); - name = Gyro; - path = Gyro; + name = ProximityTSL2671; + path = ProximityTSL2671; + sourceTree = ""; + }; + E31F8863EA942A2987750E6286D96B8C /* DFU */ = { + isa = PBXGroup; + children = ( + BEC5D637AA502156E39846414268C83B /* MBLFirmwareUpdateManager.h */, + BCE7E5AA02B63E011DF1DF98336F4BE8 /* MBLFirmwareUpdateManager.m */, + ); + name = DFU; + path = DFU; sourceTree = ""; }; E331B5C5B56BAE32FCCC5076C2A7D9E4 /* Frameworks */ = { @@ -3173,26 +3146,36 @@ name = Frameworks; sourceTree = ""; }; - E3D53986B1DA19EE514E0D518C69C62F /* HapticBuzzer */ = { + EAC318D554A24B1E0E653F848FC65390 /* Conductance */ = { isa = PBXGroup; children = ( - 15F95CFA8AE4B610C68F063A3A0A0A30 /* MBLHapticBuzzer.h */, - F624B95590B169B7694E83D290520133 /* MBLHapticBuzzer.m */, + 092C07496FB9BDB608711C9FD3FC05BC /* MBLConductance.h */, + C014ECE4DBE240C0F225336A0534E7CF /* MBLConductance.m */, ); - name = HapticBuzzer; - path = HapticBuzzer; + name = Conductance; + path = Conductance; sourceTree = ""; }; - ED97D3DE1B8CA9DB146A5C38EFECE554 /* BarometerBosch */ = { + EE3F332C5BCA35EC5FA4D3BE4B832B3B /* Photometer */ = { isa = PBXGroup; children = ( - DE8BEBADB15F3BFB43673D5B8BB84B1E /* MBLBarometerBosch.h */, - A7FE4ECBDBCCFE8647C7E5793E3ABDD9 /* MBLBarometerBosch.m */, - D8EF7AF1C5192AF150DE1AFEE434E2A0 /* BarometerBME280 */, - 411A0CBBB94EA4900E78AD1D116E8524 /* BarometerBMP280 */, + 9B750D3000BEF3E657F93E7C2C11DDB5 /* MBLPhotometer.h */, + 5B1E68856F19F80FD47414AA57EFEE18 /* MBLPhotometer.m */, + F27ABA1C1B56697C3CBEA5201D1E1EA5 /* MBLRGBData.h */, + 56EA971154A82E2F2D963F1F73C9DE35 /* MBLRGBData.m */, + A3598AEA5A7FEE3901402A5C338AFB53 /* PhotometerTCS3472 */, ); - name = BarometerBosch; - path = BarometerBosch; + name = Photometer; + path = Photometer; + sourceTree = ""; + }; + EE64BE91B58BCD2FCB39088EC936D944 /* Proximity */ = { + isa = PBXGroup; + children = ( + BCF93A19145E986CE283B7C796C86095 /* MBLProximity+Private.h */, + ); + name = Proximity; + path = Proximity; sourceTree = ""; }; F03C7A27FAB23FD4B7E48746895F7F0B /* Support Files */ = { @@ -3233,17 +3216,47 @@ name = iOS; sourceTree = ""; }; - F18323EB9285F4F7CC099A4EB746D68E /* Magnetometer */ = { + F19EEEE05C2453574BA4BC32AEA46AE9 /* Temperature */ = { isa = PBXGroup; children = ( - 1B30C1842F2D077CC40B3476A811DC94 /* MBLMagnetometer.h */, - E450E75C8F50D3054ACE789AF87FB3E4 /* MBLMagnetometer.m */, - 41509855C61586942663454F97935166 /* MBLMagnetometerData.h */, - 7E23CF48BF8A408A26FD9F1FC2EDE814 /* MBLMagnetometerData.m */, - A87AA39B8A71D3827AF56B01CA013CE3 /* MagnetometerBMM150 */, + 56399F53F95874236906C93F8990D7D4 /* MBLExternalThermistor0.h */, + DE11AC7A6BEA46D43A46B985F7DF59F4 /* MBLExternalThermistor0.m */, + 8054F93E6D42DC6A34994588A10AE395 /* MBLExternalThermistor1.h */, + 54C51D0FDECC9EF2A48A0AA5B4642A42 /* MBLExternalThermistor1.m */, + 7EACF36CC75B1953FD7F7A4F613CC43C /* MBLOnDieTemperature0.h */, + 595150EE7F64D8A9B4418FE04A0F711B /* MBLOnDieTemperature0.m */, + FC205D22FE98BDB3414F601B31B87F1A /* MBLTemperature+Private.h */, + 6658DCB0C8125070E497B535C99E441D /* MBLTemperatureV0.h */, + D8725EB0E021DAD5A94DBA5397C6F845 /* MBLTemperatureV0.m */, + 8D8062A60FDD5F2D81372764F8C172A3 /* MBLTemperatureV1.h */, + 76D3C5C522E631CD62211B6A10A59906 /* MBLTemperatureV1.m */, ); - name = Magnetometer; - path = Magnetometer; + name = Temperature; + path = Temperature; + sourceTree = ""; + }; + F1A5A787A8F85ADF0EDB81501EEC7D7B /* Accelerometer */ = { + isa = PBXGroup; + children = ( + 227DD8EB5493B11D84B1611388D7B876 /* MBLAccelerometer+Private.h */, + 4646EED1655B7225F08B814330EC1A7C /* MBLAccelerometerData+Private.h */, + 8CECC196826DFE764A258D986CDA3D2C /* MBLOrientationData+Private.h */, + C89BB07023ED287565C2905593ACBB92 /* MBLRMSAccelerometerData+Private.h */, + 65D6F87BF43860869253D448AB79B615 /* AccelerometerBosch */, + 2205C7D42AE7075524C05937E3360237 /* MMA8452Q */, + ); + name = Accelerometer; + path = Accelerometer; + sourceTree = ""; + }; + F2BAD22EEE41DC67118676F659BB7CCA /* AccelerometerBMA255 */ = { + isa = PBXGroup; + children = ( + 5089205E311AC48EC0142FEB779F9337 /* MBLAccelerometerBMA255+Private.h */, + 207BFB192A72F39904B415B8A2423B7D /* MBLAccelerometerBMA255MotionEvent+Private.h */, + ); + name = AccelerometerBMA255; + path = AccelerometerBMA255; sourceTree = ""; }; F3448AAA0DCFC7C2CA5550BA6034C6EE /* Pods-Starter-macOS */ = { @@ -3264,6 +3277,17 @@ path = "Target Support Files/Pods-Starter-macOS"; sourceTree = ""; }; + F37755077C451C16FCA7E460B5722E18 /* Serial */ = { + isa = PBXGroup; + children = ( + AA3ED4C20784864624CA77166567B77F /* MBLI2CData+Private.h */, + FB311E558EC50722E2C62C1661943B60 /* MBLSerial+Private.h */, + BEFADBF1370D8B2EF860CA323969640D /* MBLSPIData+Private.h */, + ); + name = Serial; + path = Serial; + sourceTree = ""; + }; F4F8822FB1860585973FA5FF130B1AA4 /* Support Files */ = { isa = PBXGroup; children = ( @@ -3290,254 +3314,29 @@ path = "../Target Support Files/FastCoding+tvOS-iOS"; sourceTree = ""; }; - F94B63AB946359749044350045585F05 /* ANCS */ = { + F5BA6DDE5C2A743B766A7315D2C917E5 /* MagnetometerBMM150 */ = { isa = PBXGroup; children = ( - 5A02147087C1E1733F21F4B29107F48A /* MBLANCSEventData+Private.h */, + 6941B5A6AA94E0B5B46B122C660F520B /* MBLMagnetometerBMM150.h */, + 17E20328641E5D9CA09CBBE5F5468A0B /* MBLMagnetometerBMM150.m */, ); - name = ANCS; - path = ANCS; + name = MagnetometerBMM150; + path = MagnetometerBMM150; sourceTree = ""; }; - FBCF5EDEDFE9B7A19CCD8243D2DE751D /* Support Files */ = { + F7BBED16E6F22871B4E05B984CE72DE2 /* HygrometerBME280 */ = { isa = PBXGroup; children = ( - B4DAEA7192E654979FC7BABFF47A77E5 /* Info.plist */, - 9A6C913ABF4F4ED07D658B9A70B6FB2E /* Info.plist */, - E2B5FC690C9DB938C0734DEF0D78F16B /* MBProgressHUD-iOS.modulemap */, - B92BBE818347A495C7009EC34204231C /* MBProgressHUD-iOS.xcconfig */, - 25FE79E6183144ABEB2F3EA9AB75FB74 /* MBProgressHUD-iOS-dummy.m */, - C4DBB73F5141199A39BDA6927EF1DC29 /* MBProgressHUD-iOS-prefix.pch */, - 24648E9A27F4A0C40F9540E4745A1869 /* MBProgressHUD-iOS-umbrella.h */, - 9112225BB3AEA02A745F1E305072F71C /* MBProgressHUD-tvOS.modulemap */, - 787D93033316FDFFF92C3365C9A326F1 /* MBProgressHUD-tvOS.xcconfig */, - F57048199E0ED7C28548E153014EFE70 /* MBProgressHUD-tvOS-dummy.m */, - CBAA8A50AA5AED115C9DD6704E078E8B /* MBProgressHUD-tvOS-prefix.pch */, - 6F3A959B1AC47ABC40731D1B1123714D /* MBProgressHUD-tvOS-umbrella.h */, + B115D36606B4AADD761217DB4C2A9A05 /* MBLHygrometerBME280PeriodicHumidityEvent.h */, + 73232EE235678E12A8D3D2A1E3D6C1D4 /* MBLHygrometerBME280PeriodicHumidityEvent.m */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD-iOS"; + name = HygrometerBME280; + path = HygrometerBME280; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 00EE1EE723C73501B89873232224ECAF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EA3DC43FAD34DFF3574608A19CD244E4 /* BFTask+MBLExtensions.h in Headers */, - 331E95A867E052BEEA299E47773247E5 /* BFTask+MBLPrivate.h in Headers */, - 305700F912387A9691C8B5544C8CEE15 /* bmi160.h in Headers */, - 54DECE7A3303969FFA53900B85F25978 /* MBLAccelerometer+Private.h in Headers */, - 3906F8EF263BEEC5FBBBC68BF9FB7165 /* MBLAccelerometer.h in Headers */, - 84D7ADCBC4976CABAF80F5BBFC9AD751 /* MBLAccelerometerAxisReadyEvent.h in Headers */, - 3EE8D2B247386040DB73F13CB4093444 /* MBLAccelerometerBMA255+Private.h in Headers */, - 66E2EA1C8A423AAC42CA21C40D0C3948 /* MBLAccelerometerBMA255.h in Headers */, - 1FEE61BBB6229C4B7DD5AF03A3FC46B5 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, - 485B6BB2E852E3002359FD5285E49887 /* MBLAccelerometerBMA255MotionEvent.h in Headers */, - 4A2C202430616918B5781B9F75FDF5FC /* MBLAccelerometerBMI160+Private.h in Headers */, - 56CD4D744E8C77A57725ED9E50A4F95F /* MBLAccelerometerBMI160.h in Headers */, - F469CDC135AC074A3F3C0FBDF93720FA /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, - 4D08B94B451AC82B90E2FB8B6A2F304E /* MBLAccelerometerBMI160MotionEvent.h in Headers */, - 223D1ECA40D6CDB55EFE5E6CCFEE9591 /* MBLAccelerometerBMI160StepEvent.h in Headers */, - 6D7B813B66CF3D39EF703DACDD13CB5B /* MBLAccelerometerBosch+Private.h in Headers */, - 7B7D9A1AA0054E6D402045474F48DC23 /* MBLAccelerometerBosch.h in Headers */, - 9F54602984B9ADFEB2940214E180D039 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, - 572086896E495702C87779964413F6CF /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, - 7EDF0CE0ED9EAA3328741BA4F5E37313 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, - 656E30F485AA4DC7BAA3590E42A639EE /* MBLAccelerometerBoschFlatData.h in Headers */, - 953D4054EF106A74253A81851F87179D /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, - DE2014D912F46A7EE15687E7AC386B64 /* MBLAccelerometerBoschFlatEvent.h in Headers */, - C27C50A9FF8C2A66F67BEEAF1FAB003F /* MBLAccelerometerBoschFlatFormat.h in Headers */, - 810C26DA24991562158A9CA5376A1F46 /* MBLAccelerometerBoschFormat.h in Headers */, - 48B40EEE08663399625BE36ADEE5C9C6 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, - F69B85B635A0F1C6A09D5FBDF81A0B5B /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, - C496488F492962541C394496E50D77F5 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, - 46211492D0B61F5AB1AFA72B0413103F /* MBLAccelerometerBoschOrientationFormat.h in Headers */, - D8FA645E6EFF7351BEB1BDF57BFD5455 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, - 396458A3538096FC60D1911FDE64ACFD /* MBLAccelerometerBoschRMSFormat.h in Headers */, - 78B9AF3DFF5267152D0C38894FFB6122 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, - 0E621461EAB405BCA0E7D27E56C48CCA /* MBLAccelerometerBoschTapEvent.h in Headers */, - D7E2CA1747F54B351E7A57652C90AE48 /* MBLAccelerometerData+Private.h in Headers */, - E13C0E00485E1F19A88E73FB5B5096F0 /* MBLAccelerometerData.h in Headers */, - 58A6191BDCC0B0B13B386556838A7EF3 /* MBLAccelerometerDataReadyEvent.h in Headers */, - B7FBA22BC3A7BCE7727F99230DB11770 /* MBLAccelerometerFreeFallEvent.h in Headers */, - BC282F18EB5DAF4A701086306A2F77B0 /* MBLAccelerometerMMA8452Q+Private.h in Headers */, - FEF9EE063EC33D794B75E8028F090BFC /* MBLAccelerometerMMA8452Q.h in Headers */, - 62E945723727CC1A091BF529D7D013A2 /* MBLAccelerometerMMA8452QFormat.h in Headers */, - FD820AAC3F95182D69983D5121E0918E /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, - 80055A3593E8B40D4F79DFFD3B4D7190 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, - 40DEFF6C3DF425C62F61C4AA552EBC25 /* MBLAccelerometerOrientationEvent.h in Headers */, - 54C9FB06FAE81137AEB4CC44EF4F1841 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, - 9E1B39AAA8F1C0E77764E1A82A6FE7B1 /* MBLAccelerometerShakeEvent.h in Headers */, - CDE314CBFB0FAF4456D1ECFF9184BEA0 /* MBLAccelerometerTapEvent.h in Headers */, - DF010DBCAFD7F28B8B04ED66899EF308 /* MBLAmbientLight+Private.h in Headers */, - 94336927BAC5F6678BEED3BB6FD94B31 /* MBLAmbientLight.h in Headers */, - 02100FF9797D23A51B1B5A168F5946B6 /* MBLAmbientLightLTR329.h in Headers */, - 184083DA83CCBBA206A74810A2095726 /* MBLAnalytics.h in Headers */, - 3A12446EBB317AF0ECE27AD80D7A67D0 /* MBLANCS.h in Headers */, - 6E91A360D5D9D90EF10D7F10759E8F4F /* MBLANCSEventData+Private.h in Headers */, - 6AEB1A0CD3D7077183889C4461065265 /* MBLANCSEventData.h in Headers */, - 965F782AA7EC120A30DBBA487633D830 /* MBLBarometer+Private.h in Headers */, - B9FEF67666FB001F32CAB7B29337158F /* MBLBarometer.h in Headers */, - F5A61852E4944647BF92B32F9FC01469 /* MBLBarometerBME280.h in Headers */, - 8B1D4267818ADBD7E460DCA3FC8D1600 /* MBLBarometerBMP280.h in Headers */, - 2158E5401E8704374252E3812C21348F /* MBLBarometerBosch+Private.h in Headers */, - A2FD77DFBE2AC5829035E6B943C69F22 /* MBLBarometerBosch.h in Headers */, - D93466BC092A442040F7573359BCC430 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, - E2107F3174B3D20BEBDD11AB55BB9CFC /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, - 9C2D22E99D2EEA7440DEE5768E628DDE /* MBLBitmaskEvent.h in Headers */, - 7D375820919A18320D90F5F8C2DF2A44 /* MBLBluetoothCentral.h in Headers */, - 79C6CCD2C1497C5F3DE19ED2D2F6835B /* MBLBluetoothCentralMock.h in Headers */, - 0034AF555B94A6D69B86552EA305F89D /* MBLBluetoothPeripheral.h in Headers */, - F5F8AB24E9DA37E5D62EC2D3C3A1DB3C /* MBLBluetoothPeripheralMock.h in Headers */, - 11197A578749A1BA04748D0589A449F7 /* MBLCategoryLoader.h in Headers */, - 2CABA6DB049CDF7D3FA3029CF9C45752 /* MBLCommand.h in Headers */, - 9C6F41D98C039DA741ACFDD262B8286F /* MBLConductance.h in Headers */, - 42C88306349C0ACCF0A847CF79F733EA /* MBLConductanceData.h in Headers */, - 6438586A4705B0E87CEBA7A7CE3AA393 /* MBLConstants+Private.h in Headers */, - 6D643B9E4EE458CEC01E967086BC3BC9 /* MBLConstants.h in Headers */, - 7463F0461A07E7748B53A33D986BFA2C /* MBLConversion.h in Headers */, - 61CC94FC2D5732CFD958928AFC3EDCB7 /* MBLCorrectedFormat.h in Headers */, - 789CC640AA6416017CC4199C3361FBE8 /* MBLData+Private.h in Headers */, - A01C5D12250F513706DEB166C12B3CA3 /* MBLData.h in Headers */, - A295DDBBC6424D5BD76C02839F51494E /* MBLDataProcessor.h in Headers */, - DC5076A7A3E8985F1460D1CF690B28A7 /* MBLDataSample+Private.h in Headers */, - 00B677B87C2234DB3A4DA57C1CC168E1 /* MBLDataSample.h in Headers */, - 24D48F9E66B340A311B24714E939574E /* MBLDataSwitch.h in Headers */, - C1276D314058D982103A8A1A12F7F68D /* MBLDependentData.h in Headers */, - 5F7689B6569A86182F3B151B6CBBEB27 /* MBLDeviceInfo.h in Headers */, - 747C4EE98AE8D1D93EA1E9DFCB6D5BF8 /* MBLDeviceLookup.h in Headers */, - F6FA97B6232452E1AAFC3FBBE2427B23 /* MBLDispatchQueue.h in Headers */, - 132FAC4266682568F7377661D23621CA /* MBLDownloadOnlyEvent.h in Headers */, - 984418193A6C05119E075C7A640E989A /* MBLEntityEvent+Private.h in Headers */, - 207B02DEAE02AD94730E3A00F0ED1E94 /* MBLEntityEvent.h in Headers */, - 9DF499F85BB61FEBD68E062A4E12976E /* MBLEntityModule+Private.h in Headers */, - D4F661B1349E75072FC5C4FDBC0D57E4 /* MBLEntityModule.h in Headers */, - 2CDBB7B6937171B62A4F0B7493BF5052 /* MBLEulerAngleData+Private.h in Headers */, - D6EDCC48E2AD1A7D85158798FD4CD299 /* MBLEulerAngleData.h in Headers */, - B07EE5D30B321522F26A752AF974DAA9 /* MBLEulerFormat.h in Headers */, - 30887709E75ECF1BFA02EAD3D5A8F800 /* MBLEvent+Private.h in Headers */, - CA68A7A7975C8D1F2D9D45B7641ECF1D /* MBLEvent.h in Headers */, - DBD8E9B63DD2A846D34FACBCA339673E /* MBLExternalThermistor.h in Headers */, - B483BFCF760E03419BD3EDDFE1AAA0DD /* MBLExternalThermistor0.h in Headers */, - BD51E782662ACD8566F8446E608B144F /* MBLExternalThermistor1.h in Headers */, - 94A66AB69717662DCF171490371342F1 /* MBLFilter+Private.h in Headers */, - D095C6462BF20044BBB5AEE60CAF3009 /* MBLFilter.h in Headers */, - A104ACD167A6355593542E75E8025880 /* MBLFirmwareBuild.h in Headers */, - E6C546EA933699FD518140C2FF792516 /* MBLFirmwareUpdateInfo.h in Headers */, - B3D48A4B1A13327C2CDDB84C4B255C52 /* MBLFirmwareUpdateManager.h in Headers */, - 9F128C137D682B62DD6DFE79A890EAB9 /* MBLFormat.h in Headers */, - D6040AFF554417FEDEA0924EB8E37FB2 /* MBLGPIO+Private.h in Headers */, - 074573FE00A4C028993AB51F305D6082 /* MBLGPIO.h in Headers */, - 5ED20C4C4787B44785C18AA250378976 /* MBLGPIOData.h in Headers */, - F7AE666C09302B288F00309A8F06FACC /* MBLGPIOPin+Private.h in Headers */, - 9FB8C2871F5D1871D5D2E9F0F800097F /* MBLGPIOPin.h in Headers */, - 13C8165ECA8330787979ADDFA21393EC /* MBLGPIOPinChangeEvent.h in Headers */, - 705014E62ED7B6A5A4DE0919258A2036 /* MBLGravityFormat.h in Headers */, - C07987EBE36CCB81F2510B8E8B18E089 /* MBLGyro+Private.h in Headers */, - 0B635079E76C6C51D323037BA6D665BA /* MBLGyro.h in Headers */, - D9EC5AC94D968E9A8B3483FAB5E4E60D /* MBLGyroBMI160+Private.h in Headers */, - 21C9B7CB88CD0E3B47FB134CE7FDBE7B /* MBLGyroBMI160.h in Headers */, - 7B9EFFC71EBFF1F58C099C1F666BCAEB /* MBLGyroBMI160AxisReadyEvent.h in Headers */, - E2020B8AB0F1C0C6EFAF68423D88FFF2 /* MBLGyroBMI160DataReadyEvent.h in Headers */, - D2CBAC23015838FAE4A5B573AB501439 /* MBLGyroBMI160Format.h in Headers */, - 6C6E53A147191A94F60FC34921FA6A72 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, - 8F93AD740EDA1CFC84787473C5BCEBFD /* MBLGyroData+Private.h in Headers */, - 11455F79043457E8F8FCCA1BCEC699E1 /* MBLGyroData.h in Headers */, - 63ECFA7A0FA22A9EF6D88B9E4F1DCF44 /* MBLHapticBuzzer.h in Headers */, - D2388ACE87E59F8E96E204AC5C061CA9 /* MBLHygrometer+Private.h in Headers */, - FB65EF28FA75D333270D4F092B1598A0 /* MBLHygrometer.h in Headers */, - 1447F5D9F0C43197A2C1D9999856028D /* MBLHygrometerBME280.h in Headers */, - EFCC4D143F1836FD41DBF55FC015C848 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, - BAB976D5A77103835A63FC25068E6755 /* MBLI2C.h in Headers */, - B1F3B1A680A06FEE18A7D214689CE0FE /* MBLI2CData+Private.h in Headers */, - C60F649138B0D972D82AE7282B7FEA08 /* MBLI2CData.h in Headers */, - 3998249A0D3559DA378F8DA3E677E7A4 /* MBLiBeacon.h in Headers */, - 1E32ABD58B9B89C501C1142C4F31BA1B /* MBLLED+Private.h in Headers */, - 4417069C4C164348D91DB56948E2CAF4 /* MBLLED.h in Headers */, - BD1418AD9398A2FDAEE89115B0CE2DA0 /* MBLLogger.h in Headers */, - 5B65048CDA07227342DFD30A121A5722 /* MBLLogging.h in Headers */, - 086A412051C4A0C2CCD8987BFB3D3A86 /* MBLLoggingV0.h in Headers */, - 199244A31F28D11C5CB6FC01BD68E599 /* MBLLoggingV1.h in Headers */, - BAD2236B655673A979065419BBDAD988 /* MBLLoggingV2.h in Headers */, - 6D444D39E5CB2E7E3166C3F3F61D05CE /* MBLMacAddressFormat.h in Headers */, - E5A0B594AD0A133C37A61122AA4F2E0E /* MBLMacro.h in Headers */, - 04511C80B78AF5ED10D2F80EB192EB70 /* MBLMagnetometer+Private.h in Headers */, - 39DE93890D0A482D452B68F23187ED06 /* MBLMagnetometer.h in Headers */, - 124523A5E5EEAC9FD09A44880CBEDFDD /* MBLMagnetometerBMM150+Private.h in Headers */, - 0B2155E3C1F887BE6FD99016FC2DA733 /* MBLMagnetometerBMM150.h in Headers */, - DF2D9F140460AEC7A6E29D0E7520FF4B /* MBLMagnetometerBMM150Format.h in Headers */, - 7E08557E0586B2101F37D5AFEEC5AF59 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, - B5C2DCDE0ABCF23993025214B71459AD /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, - AD9313C2C8A9F20CEA732942BB65F313 /* MBLMagnetometerData+Private.h in Headers */, - FDFECD2236B751CAA6187E6E37EF2D50 /* MBLMagnetometerData.h in Headers */, - 3AD86918EF2542C57932985B131C754B /* MBLMechanicalSwitch.h in Headers */, - D481ED67FA2A426640628C5052EE880D /* MBLMetaWear+Private.h in Headers */, - 490A159C36877F297819B153ACAF2985 /* MBLMetaWear.h in Headers */, - 416EB329E3FAE8D69A8E6F9105E1E0B4 /* MBLMetaWearManager+Private.h in Headers */, - 03CE1AE2A79B8342B39987EA4165335D /* MBLMetaWearManager.h in Headers */, - 788D36B3D6757BCA04C946FAB543F107 /* MBLMockPeripheralFactory.h in Headers */, - A5D5A0D9B1EA5276458696EF0025113A /* MBLMockUtils.h in Headers */, - 6518640DDF16039599227D6638F2F7FA /* MBLModule+Private.h in Headers */, - 83D15207848D99862505795839809EB7 /* MBLModule.h in Headers */, - B2F39A91823A3A7226E1CDDB9E23C197 /* MBLModuleInfo.h in Headers */, - E31EA6370E362C44A9471801C3BB15E6 /* MBLModuleMock.h in Headers */, - 70BB6E6B5E3CACD08201F495C5D4C0AC /* MBLMovingAverage.h in Headers */, - 9FFC98306FD72BB2CEA5B62199B7E73B /* MBLNeopixel+Private.h in Headers */, - CEADE25C56701362326D26B3D2E71A8F /* MBLNeopixel.h in Headers */, - E9C94353CC84323E126148715706F4AF /* MBLNeopixelStrand+Private.h in Headers */, - 3511E82B00CFC403856573188460F74D /* MBLNeopixelStrand.h in Headers */, - 4BC91905B4C71C5C768572C141EC87E8 /* MBLNonVolatileState.h in Headers */, - FC15C73CC93A7B01D4F90DE9B89F94A9 /* MBLNumericData+Private.h in Headers */, - C04B1E02E044AA3C6153791AD48F7855 /* MBLNumericData.h in Headers */, - 5B5CF74C1EAD11DE718C7AE65C800DFE /* MBLNumericFormatter.h in Headers */, - F416211D9A36C51705DE22494159EF2E /* MBLOnDieTemperature0.h in Headers */, - FF2D42A37BD1249E3FB5154344DFA549 /* MBLOrientationData+Private.h in Headers */, - 2908F7A6CFF4D62AFF6EACC11F3894A3 /* MBLOrientationData.h in Headers */, - 6D4DAFF3184AD4A372C9065F7A7DF1BC /* MBLPhotometer+Private.h in Headers */, - 7E9DA9A51CD5F1966E8975202A006786 /* MBLPhotometer.h in Headers */, - 83A123E77EDC1DF1300834EF0833F414 /* MBLPhotometerTCS3472.h in Headers */, - AFD54CFFE2EB811E5EE980187E09DCF6 /* MBLPhotometerTCS3472Format.h in Headers */, - 3DD32526FF5A1428285AD8329A487669 /* MBLProximity+Private.h in Headers */, - CF9F4687B697939D37EE51E50569C199 /* MBLProximity.h in Headers */, - 31980797D9297393979C39B6D37B31A9 /* MBLProximityTSL2671.h in Headers */, - 72AF21B0DB088CA44C62B8DF63283BBA /* MBLQuaternionData+Private.h in Headers */, - 4A90112E82EB72B687288A6069B4F794 /* MBLQuaternionData.h in Headers */, - 19AFE1087BD6F3BC0214E1AF974172DC /* MBLQuaternionFormat.h in Headers */, - 8E325E027A8837D11994C4DA2A8737CB /* MBLRegister+Private.h in Headers */, - F5014A8A64DEC7E49BFE12481D3FB76D /* MBLRegister.h in Headers */, - 7003BF3A0342DB10BD8D7EE312823811 /* MBLRGBData+Private.h in Headers */, - 749A5DADF61BE19C9604D7CCDBAB0F1B /* MBLRGBData.h in Headers */, - 8EBD4CEFBB3248EC57E56DD5CCF16B1B /* MBLRMSAccelerometerData+Private.h in Headers */, - 6F3C426B907DD91BB32AB07235362B2B /* MBLRMSAccelerometerData.h in Headers */, - FAAEF6FAB90C7213E521E5CAD4D58E12 /* MBLSensorFusion+Private.h in Headers */, - 4E1043D1256BCCF9C6D0A441170F4DA7 /* MBLSensorFusion.h in Headers */, - C3975A92ACC86696C4DE6F709E44CC4D /* MBLSerial+Private.h in Headers */, - 363021C71FE2BB8CA98109AE50A91254 /* MBLSerial.h in Headers */, - 2A3DF502BDA2604ABCE49D20EF70F973 /* MBLSettings+Private.h in Headers */, - EC50A8E3BDAD5F6CB7E912EE3D13FDA0 /* MBLSettings.h in Headers */, - 8EBF71F0C91CF6DC2026A62B495DA5A2 /* MBLSPIData+Private.h in Headers */, - 2E7B47A4F1F26E8F70131451D0ACD020 /* MBLSPIData.h in Headers */, - D996E2EECF5E09F06486AC0EBD8A79D1 /* MBLStringData+Private.h in Headers */, - 17DAED27E8A95D755201E1364E4CE165 /* MBLStringData.h in Headers */, - E4104633FC9DF1EC7016553FECCC8843 /* MBLTemperature+Private.h in Headers */, - 96576B24F0B9AF2C218E481963E9EAE0 /* MBLTemperature.h in Headers */, - 74F84ED06A5138B9AF3F1D991F7B085E /* MBLTemperatureV0.h in Headers */, - BDEE950ACF8A63C2D3D2C4AE93E06996 /* MBLTemperatureV1.h in Headers */, - 0A94C9D3CB069000F9EBCBE8D1107DF2 /* MBLTestDebug.h in Headers */, - DB815E486616AE85E3A0886495397C8A /* MBLTimer+Private.h in Headers */, - EDF46AA854B384FCF04B2CCFB2CBEFB6 /* MBLTimer.h in Headers */, - 23BF2EBA53DE327980EC1ED8B9EEB200 /* MBLTimerEvent+Private.h in Headers */, - A554568D7E81CF5C4D95CFCED87D2608 /* MBLTimerEvent.h in Headers */, - AAD402891CF06AFD5E443F099E80BB00 /* MBLTriggeredRead.h in Headers */, - 579A7EDA9717A12C371A67DE923AA92B /* MetaWear-macOS-umbrella.h in Headers */, - 081FAEE238F98B13E846C5E406190F43 /* MetaWear.h in Headers */, - 6AB037F1938857E5827C2598E4BA3560 /* mma8452q.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0848440AEE145491D062FA1D98F3ABF9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3563,6 +3362,224 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 38EBD3827BBA6F4F1735B70CC70A5F04 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F46E1DC61F7ADA33359913B7605D74D4 /* BFTask+MBLExtensions.h in Headers */, + 1423DCA3334C372FC97BD2B7F79D1B84 /* BFTask+MBLPrivate.h in Headers */, + EDA6ED4DBD7CFE1E6191375191D254A5 /* bmi160.h in Headers */, + 2F76910EFBEE01AC381468E9D7A86EBF /* MBLAccelerometer+Private.h in Headers */, + 7A20AF73C7FA3969294785AD75D2316D /* MBLAccelerometer.h in Headers */, + 29623FA35CE1C3C16866CADAD3B2C802 /* MBLAccelerometerAxisReadyEvent.h in Headers */, + F83A15EE30ED18269BDCA190C0D53337 /* MBLAccelerometerBMA255+Private.h in Headers */, + AA77DB8A309D76E5A0816C10F3662CF7 /* MBLAccelerometerBMA255.h in Headers */, + 15B36B2234C0E7BA9C44435B9BCB3528 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, + E4F238483FBA8F38DF6E2E662AC54987 /* MBLAccelerometerBMA255MotionEvent.h in Headers */, + 58C84CC404394E27314F97E3064103AA /* MBLAccelerometerBMI160+Private.h in Headers */, + C1E1FF71D0EFB3D51074178513AA575D /* MBLAccelerometerBMI160.h in Headers */, + D14D36D63E9656D8EC9B0C00ADFFD87B /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, + 7CE34200EF4F4B4A147D161A6FED80DF /* MBLAccelerometerBMI160MotionEvent.h in Headers */, + FA97FE132E2438D781B09AF5EF568DA2 /* MBLAccelerometerBMI160StepEvent.h in Headers */, + 18DF270549FCA1E48EF97B4F64C22278 /* MBLAccelerometerBosch+Private.h in Headers */, + 1B502C7AA3590B2A1C560D35BED8A17A /* MBLAccelerometerBosch.h in Headers */, + 709B80CB463AEBA53EE7C7A4FF81C016 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, + 006422260DA0EDCF73F0A19784202062 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, + 27B46A791F26D99A65C66E75DAB814B3 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, + AB81DCDA5BCC2D5E889027C41C6E035D /* MBLAccelerometerBoschFlatData.h in Headers */, + F7987216D10E9F74AAB9AAC8BEB3EFBB /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, + 57297EC3D3026026BA8A072F1D1C59B3 /* MBLAccelerometerBoschFlatEvent.h in Headers */, + B6A074920507C3BEF46E022D5C13B7E4 /* MBLAccelerometerBoschFlatFormat.h in Headers */, + 0280A8639614773A7488C4B188D916AC /* MBLAccelerometerBoschFormat.h in Headers */, + 244351F9C7C5EFDA2C381B0B33EE051D /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, + 595E8085518D51D50642E4E23AF2F0CB /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, + CA6F41E33A2874B362B012BD2B91A582 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, + B99FE0E8AAC7733B73DA38942EEB4177 /* MBLAccelerometerBoschOrientationFormat.h in Headers */, + 27FA5643451976C813D06667FA301849 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, + 80AFE2F397FC8FC583279D7BD1845DEA /* MBLAccelerometerBoschRMSFormat.h in Headers */, + D5781E05DECC48C188AEFF1421F39C3D /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, + 3032C11DD125F810C2A74767C0EAA1B9 /* MBLAccelerometerBoschTapEvent.h in Headers */, + 1831A9595674E0F8A5F1E682A40B5219 /* MBLAccelerometerData+Private.h in Headers */, + 507DA1CF92724A5EA0F4CA7B36625B32 /* MBLAccelerometerData.h in Headers */, + BE77C2AE4E1CC13A276DA5F9E1F85581 /* MBLAccelerometerDataReadyEvent.h in Headers */, + 019F578839C32594E10181DC597BA92C /* MBLAccelerometerFreeFallEvent.h in Headers */, + 6737E96B103D52A6E17E1E5A584D955C /* MBLAccelerometerMMA8452Q+Private.h in Headers */, + 94D9AA97A893D91BC79C890C7FD7FED7 /* MBLAccelerometerMMA8452Q.h in Headers */, + 25540E8CAD6DD8993BAB9ADD48097DB9 /* MBLAccelerometerMMA8452QFormat.h in Headers */, + D68FEA9602587FEB2802A0D7695BF6F6 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, + 11BEDD11BEA9DA8CFEA79E4A4AD8701F /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, + 57EB79843C23A97C5A9F3F50E5E53D7F /* MBLAccelerometerOrientationEvent.h in Headers */, + F83B8CD9F862430C9DAD378C05025413 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, + 4A1309F82CEDD78F8FFAA360EDAA79D1 /* MBLAccelerometerShakeEvent.h in Headers */, + 3250BFE9C9342B17B0809A7142247DE3 /* MBLAccelerometerTapEvent.h in Headers */, + F547A7E34542F3AB06F0BD7701DFCA6F /* MBLAmbientLight+Private.h in Headers */, + 8F21731FED924B09CDA63A341CCAA679 /* MBLAmbientLight.h in Headers */, + B9C4954DF933D65D06B9664CF516C81C /* MBLAmbientLightLTR329.h in Headers */, + D4592D7671D20C715AD5C5C7CBECF2D8 /* MBLAnalytics.h in Headers */, + 661E8C22AC2B18956D2DF14BC8F8DDCB /* MBLANCS.h in Headers */, + 2413D6B4AC9A3166B4729E15344C1EB2 /* MBLANCSEventData+Private.h in Headers */, + A2C24477CAA4BB07DA2333E87E4D55BC /* MBLANCSEventData.h in Headers */, + 2B8ADC1306A097D545FE7A409DC896F2 /* MBLAnonymousEvent+Private.h in Headers */, + 37616E1ABD4DC1A8FFE77C49983C887C /* MBLAnonymousEvent.h in Headers */, + 57538B5AB8FBC308DBF37DDB1FC9849B /* MBLBarometer+Private.h in Headers */, + 53D5DC694907CCFA6CCD23DA8B9A4B0A /* MBLBarometer.h in Headers */, + 5E66F168D6B9106072DA804C8255FA3E /* MBLBarometerBME280.h in Headers */, + E4D67622101068A93B8B48201CA44BF0 /* MBLBarometerBMP280.h in Headers */, + 8E997FD44C8AA20956D64A3A08F428F4 /* MBLBarometerBosch+Private.h in Headers */, + B194BE4A5D9ECA20D37DD2F21F2A9BD5 /* MBLBarometerBosch.h in Headers */, + 30C9508009F8EA92A015952AE1F60032 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, + A325609B374F2A238ADB82C189B71739 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, + 430855382AD59D215649A9D26D1DFEEB /* MBLBitmaskEvent.h in Headers */, + 77A68134E13BF1D5A039DC4D726AC39F /* MBLBluetoothCentral.h in Headers */, + 3B55C7E2D0D762F20B1C0C124B54A0B8 /* MBLBluetoothCentralMock.h in Headers */, + 11BE0B6EB88F91950750E965833D0A97 /* MBLBluetoothPeripheral.h in Headers */, + 7780240FD278FA892765FFF75C201DED /* MBLBluetoothPeripheralMock.h in Headers */, + AF248B42710B43A8A881F8F14CB5DDEB /* MBLCategoryLoader.h in Headers */, + C6F24F7E2ACB5546A77C3F0EACA4BBAF /* MBLCommand.h in Headers */, + 686DBE8E5FDC1DE8CC9A14E31B90C361 /* MBLConductance.h in Headers */, + 6EB834A4828A4D788E30D926562F911C /* MBLConductanceData.h in Headers */, + 5248D77F6E3FDF4E42591D0F92D0D94B /* MBLConstants+Private.h in Headers */, + 62663FE26E8DE43695507DE34891C8C4 /* MBLConstants.h in Headers */, + 29817D994E8469D0496AC0E92B5F3622 /* MBLConversion.h in Headers */, + 3E2DFEF61F98E45EADDC94839B21F35C /* MBLCorrectedFormat.h in Headers */, + A60E982E0CBA4EB1C105A813622E648B /* MBLData+Private.h in Headers */, + 994B9132951A13E2BF27B59BE876F22B /* MBLData.h in Headers */, + D2D42F850855E2BBD4E4464F2570F143 /* MBLDataProcessor.h in Headers */, + 4C7D3427867CA890D4EA73B5172255DF /* MBLDataSample+Private.h in Headers */, + 9D83415FD7A614AC33304F3A67A45A43 /* MBLDataSample.h in Headers */, + 15474E6D3A70FECBEAA3DAE2BC18B854 /* MBLDataSwitch.h in Headers */, + FBED62579A099EA82A946DA94BA02856 /* MBLDependentData.h in Headers */, + 2C17CD57C8F63D84A3D4EF37602985E7 /* MBLDeviceInfo.h in Headers */, + 4DE9D963695BC1CD764AD88754610783 /* MBLDeviceLookup.h in Headers */, + 8BA4FF063F5330ACEA5E20D705240BEA /* MBLDispatchQueue.h in Headers */, + 91974B2984B08A5FD91710BEB855D6DB /* MBLDownloadOnlyEvent.h in Headers */, + 93E9DAE83BC5C4976B9FBCDFEB2622DC /* MBLEntityEvent+Private.h in Headers */, + C42AA6F08576D8AE20057E07B0BD1078 /* MBLEntityEvent.h in Headers */, + 34250636E8DE6A7BA8194C0BEE05D34A /* MBLEntityModule+Private.h in Headers */, + BCB96E1DA168415AFB706F71653AB69A /* MBLEntityModule.h in Headers */, + 57246B80771052D0114A12E1C3F61D07 /* MBLEulerAngleData+Private.h in Headers */, + D5105F0A3C7D573A314C9AE0CCC4A5C9 /* MBLEulerAngleData.h in Headers */, + F9D62FED8E92DF4BD187EEBFE8E49232 /* MBLEulerFormat.h in Headers */, + 03AB5E9FEDF010FFE6CEF580A6D956F0 /* MBLEvent+Private.h in Headers */, + 6890FD01D527E550B825432930C32271 /* MBLEvent.h in Headers */, + 23A795A719A9AC48B8F1E2C27FD681BF /* MBLExternalThermistor.h in Headers */, + 455D39732437C9CD57FCD133876BAA4F /* MBLExternalThermistor0.h in Headers */, + A38B6227630B15B13011C4A019AAC339 /* MBLExternalThermistor1.h in Headers */, + 90A926E39023C9AB1DB974CE8FF49E99 /* MBLFilter+Private.h in Headers */, + 0A7130D21F03CDBEC2DD2D38271F3B38 /* MBLFilter.h in Headers */, + 39715BCDC616DCE768504CE23F3B36A4 /* MBLFirmwareBuild.h in Headers */, + B5EBA3DD9928B746E294DBB47456D415 /* MBLFirmwareUpdateInfo.h in Headers */, + 6789A59FAA58EED3DE61BA7A913D2EA1 /* MBLFirmwareUpdateManager.h in Headers */, + 2B9C14D57F9F16C6AD9E88E98AF68A95 /* MBLFormat.h in Headers */, + CE1912A1E2E044FB77E2EE2322FA2A22 /* MBLGPIO+Private.h in Headers */, + C239943A160ED4ADC8E4870E4E08FCE5 /* MBLGPIO.h in Headers */, + E48180CAB137B5A4D6D74A6552EF0B0B /* MBLGPIOData.h in Headers */, + 07D85A2B214AB146C34EF3F9F7F7A57F /* MBLGPIOPin+Private.h in Headers */, + 441C22FAD8FF8F8874076268FDB62024 /* MBLGPIOPin.h in Headers */, + A30C078726FEFA66CFEDB794CDDDB77A /* MBLGPIOPinChangeEvent.h in Headers */, + 580089893D5156A608EE76EBC9D0D3D9 /* MBLGravityFormat.h in Headers */, + 847D34E9CBEB0E70F2D2D1F66E088653 /* MBLGyro+Private.h in Headers */, + E787F489134E059F72E1CE2EAF4CA261 /* MBLGyro.h in Headers */, + 89040C7E177D7832EE48C555C2CF9A94 /* MBLGyroBMI160+Private.h in Headers */, + D70791C6BDF87C4A28D046E76CBC4BA1 /* MBLGyroBMI160.h in Headers */, + C6DB070282E5DFEE7655767D06DACD3B /* MBLGyroBMI160AxisReadyEvent.h in Headers */, + 890DA5F7B7343B8D1316BF3648BED6D2 /* MBLGyroBMI160DataReadyEvent.h in Headers */, + 8F676CA86F2E24D8F8EDF0DE7C0236B8 /* MBLGyroBMI160Format.h in Headers */, + BB1AE586713725C183EC85D17A8F5ADF /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, + BDBB15E6B220D0A6A22FFE11BB1DF388 /* MBLGyroData+Private.h in Headers */, + 167F05463AFE3C8F9E67985F1BBAB1AE /* MBLGyroData.h in Headers */, + C332916301A60EB92E53D41B6DD646FF /* MBLHapticBuzzer.h in Headers */, + CA70F7A8C65F65C5A5737575E9291D21 /* MBLHygrometer+Private.h in Headers */, + 19A99C3BBFFAAA6782B2E6E5AC099DF5 /* MBLHygrometer.h in Headers */, + C616D03CAFA68FFB86E497A0D4012724 /* MBLHygrometerBME280.h in Headers */, + 1D661FBD6C7F56D838DB3ABB6CC40F61 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, + 943085CFDEDEF78A7BBC2BA4CA7DBAD6 /* MBLI2C.h in Headers */, + 2E581D3669B4CCA10907C5C5463F7DC6 /* MBLI2CData+Private.h in Headers */, + E44D82BA4683D8F796AC73867734068B /* MBLI2CData.h in Headers */, + 01AE94C99BBAB5E996E4FF7785E4D628 /* MBLiBeacon.h in Headers */, + 25BCEC2FDD1EC01EDDFBC7FE974229DC /* MBLLED+Private.h in Headers */, + C02278BFA35BDAC18FB2289589C33F11 /* MBLLED.h in Headers */, + C8947698CE9E1184A6D413DC19767B5B /* MBLLogger.h in Headers */, + C3DE7DA2732AC67C1CB95C5EE4685C61 /* MBLLogging.h in Headers */, + F9B3B693BAB700B1D6C0AF89F58ACD06 /* MBLLoggingV0.h in Headers */, + 8E5C0D46546D92DF78BE03F305844E1D /* MBLLoggingV1.h in Headers */, + 0648C9F28A7051E8F585CBB5B831874A /* MBLLoggingV2.h in Headers */, + B2AEBD6C2010072ECEA21AEFB9684816 /* MBLMacAddressFormat.h in Headers */, + 7E7882FF7B1CE76036466F1728BC58F2 /* MBLMacro.h in Headers */, + 4B17394B1309F6BFD05EB86C9D1063D6 /* MBLMagnetometer+Private.h in Headers */, + B7CD0D071345B71E1022C35CA7EA21E5 /* MBLMagnetometer.h in Headers */, + D91A8A04FFAA230F9427350A33B8A202 /* MBLMagnetometerBMM150+Private.h in Headers */, + 4547696404072DA6A1ADC4987FD757A0 /* MBLMagnetometerBMM150.h in Headers */, + A2245CC39F63FCDA69EF3FD08D285339 /* MBLMagnetometerBMM150Format.h in Headers */, + 96031465CC3ED0617BBA5C03615B1FCF /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, + C5BDA55B808420A5A555410353AE9325 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, + 06E58F33785B13CED46FD7C593F458E2 /* MBLMagnetometerData+Private.h in Headers */, + FAEBF2D093AF51C8DC51521A0C30E11D /* MBLMagnetometerData.h in Headers */, + A44FFDB76CEADED21840C166FEFF341C /* MBLMechanicalSwitch.h in Headers */, + 79888824A32372B89779723F96FAF2BD /* MBLMetaWear+Private.h in Headers */, + 217E34E221080E6F5695A30C06FF2042 /* MBLMetaWear.h in Headers */, + 6D60ACF233B119B20A4C7D57A15AA413 /* MBLMetaWearManager+Private.h in Headers */, + F2780CE737FB5E17820F9543820D82C7 /* MBLMetaWearManager.h in Headers */, + CFCF63BC0E7FABE678AA457D0EF85862 /* MBLMockPeripheralFactory.h in Headers */, + 73B894EC78A6D10F5281803360BEF815 /* MBLMockUtils.h in Headers */, + DA37057B803D62BDC1192903E82C39B4 /* MBLModule+Private.h in Headers */, + D68B6525AC88AA0C672EAE0F11C2A5C5 /* MBLModule.h in Headers */, + 4C029E97CB9137C3F7F36AED7D0DF270 /* MBLModuleInfo.h in Headers */, + 312A1963252521BA3B5E204292FB7914 /* MBLModuleMock.h in Headers */, + 51F21A56543DE8E21A70C470BB22BBA1 /* MBLMovingAverage.h in Headers */, + 8FF16BCBA310212FAACFE8BA6CBE477F /* MBLNeopixel+Private.h in Headers */, + F30AC5E7B3974DD2C03E0C45E4461876 /* MBLNeopixel.h in Headers */, + 2029175E520DBD54FEF2E34CCEB60C3A /* MBLNeopixelStrand+Private.h in Headers */, + 622E136716AA7CA4E12B0532911593B0 /* MBLNeopixelStrand.h in Headers */, + 98B16E7C3F6A15DDFB94705F5A40129D /* MBLNonVolatileState.h in Headers */, + 8D74A6DC20B014E7B59AC572C1276757 /* MBLNumericData+Private.h in Headers */, + 7EFEF31BB5F6892E74CB4A609E60FE64 /* MBLNumericData.h in Headers */, + 9E6FE2E834AE8D7D6E0085957FDB4663 /* MBLNumericFormatter.h in Headers */, + 59F1E0FFB4357B828D21EF7DD5FC59AA /* MBLOnDieTemperature0.h in Headers */, + 82CF47124831418ECA06F75454F010CE /* MBLOrientationData+Private.h in Headers */, + 21E6B0121719C576CA25DE74CAFE897F /* MBLOrientationData.h in Headers */, + 6BAD742B6BA7F9F0BE27A7B70BC7C0B4 /* MBLPhotometer+Private.h in Headers */, + 74D05B5D1715C02910510A732016BD15 /* MBLPhotometer.h in Headers */, + E86306F980CAE3A697683EC4EBA50A85 /* MBLPhotometerTCS3472.h in Headers */, + 4C5D3934D3A92AE6F4F90768584BCCFE /* MBLPhotometerTCS3472Format.h in Headers */, + AA3B61FE040BB727DD34E005531FC670 /* MBLProximity+Private.h in Headers */, + 9946DB17ECC1F2FD336A5668FC603260 /* MBLProximity.h in Headers */, + E77D28AD1673C7B381D82E059C27CC5F /* MBLProximityTSL2671.h in Headers */, + 728D03A558C4CF1B493887A95AFC6CD4 /* MBLQuaternionData+Private.h in Headers */, + 021B57B8745F2A858B42EB5C9EFEC231 /* MBLQuaternionData.h in Headers */, + 6C2F73F7D2200F8B2F518C85047C64C6 /* MBLQuaternionFormat.h in Headers */, + 46BD597262CA078DF34DF096B736C6E2 /* MBLRegister+Private.h in Headers */, + 1BCEB834E1B72D89FEBB57E8566A7A57 /* MBLRegister.h in Headers */, + 56C953002A415F73E336AC04FD019607 /* MBLRGBData+Private.h in Headers */, + 1C767083C3D2AF6A500F1F592BFAB47E /* MBLRGBData.h in Headers */, + 5BB51F59F81AB477BECF92739C5196F3 /* MBLRMSAccelerometerData+Private.h in Headers */, + 5B22C55B680E2AE10F4A58EB4F7E2912 /* MBLRMSAccelerometerData.h in Headers */, + 5DE8C0AEA2B9384B675CD79C314D3FA5 /* MBLSensorFusion+Private.h in Headers */, + 56912DEDCB4A148ABE84A70E445DF157 /* MBLSensorFusion.h in Headers */, + FACDACC356312AB382C097F07A636B15 /* MBLSerial+Private.h in Headers */, + 1B16F6D6C4F9B05B6A825F62E79CC445 /* MBLSerial.h in Headers */, + 1B0C9F5188CC8F085771589A3AB89EB9 /* MBLSettings+Private.h in Headers */, + 2E8159E7ACF700F04BF5C51D2E2AB9AF /* MBLSettings.h in Headers */, + 128AA44E5F3FFCF118F0310DD6AEE56F /* MBLSPIData+Private.h in Headers */, + EF89683E42207C79F7507AFE543181FF /* MBLSPIData.h in Headers */, + CE72F79C4AB272C7D51D5B2434F5A981 /* MBLStringData+Private.h in Headers */, + 7A909C8FA71884D2F48C8B7F8EB77343 /* MBLStringData.h in Headers */, + 0101CA491D2B9F7B63EF49B9CFC116A3 /* MBLTemperature+Private.h in Headers */, + 4B791009DB9665912A889B1AA4FCCAEF /* MBLTemperature.h in Headers */, + 1857A881AD975CFD29F2E64B77473802 /* MBLTemperatureV0.h in Headers */, + 664A0B64BE43D7C62C59CB8AAC12EB7C /* MBLTemperatureV1.h in Headers */, + 246E104E216B63CC6B5A2EA2CF9AB38A /* MBLTestDebug.h in Headers */, + 83727105A9EA1AF6B6FACF1A2DF3C8E4 /* MBLTimer+Private.h in Headers */, + 14ECB03DE5C018824FC83170AEB5BDB6 /* MBLTimer.h in Headers */, + 99E54A84C1184B4530FAC646803A3364 /* MBLTimerEvent+Private.h in Headers */, + A1110A80F9DE1D5CD37638FB29723005 /* MBLTimerEvent.h in Headers */, + 791CB7B18D9D0DD12CB36D0B9CA1195A /* MBLTriggeredRead.h in Headers */, + 736FA1B9F6E91F3C8D31AD2CDB54FA92 /* MetaWear-tvOS-umbrella.h in Headers */, + 8B1E935EE8917BEC256640772B981383 /* MetaWear.h in Headers */, + 473B9A5991D09C48AA810293868BE927 /* mma8452q.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5D6603D3B147286FE2F534E91E7BB446 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3639,6 +3656,224 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9C5755AE65152CD2246EB8766481372B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 42365C7244E393F60DAD875BF2DF1966 /* BFTask+MBLExtensions.h in Headers */, + 650458C9B700B73763B5F8E4BFC1219A /* BFTask+MBLPrivate.h in Headers */, + 18E4B3934C653D645A5A03E440E5D685 /* bmi160.h in Headers */, + C31CC19F8C531B83C46D58A395A9507B /* MBLAccelerometer+Private.h in Headers */, + FBD3496F0757F227C22582D23A54828E /* MBLAccelerometer.h in Headers */, + 20B429C408B42002227AAC8B31450C46 /* MBLAccelerometerAxisReadyEvent.h in Headers */, + 5FF17A32BA40D5A6D0D4B902B8113974 /* MBLAccelerometerBMA255+Private.h in Headers */, + FC68D3565C79DF7E474A28C96F225E1A /* MBLAccelerometerBMA255.h in Headers */, + DFFB7FED119B74D89F7DBEC4C9DE2F77 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, + DEC781F76B931886A89C534B11D9ACCF /* MBLAccelerometerBMA255MotionEvent.h in Headers */, + 8F012D62FF2D1F5F5A108B5D43BDCC82 /* MBLAccelerometerBMI160+Private.h in Headers */, + A98A324E6CC511A0439DB03531F94F00 /* MBLAccelerometerBMI160.h in Headers */, + 1C2DB94C52364406F8BD53DA91358257 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, + 78E24B28531F9111D48E684B0CEB2AF8 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, + FAC9E6C17D58170B3B1BA19E316AAC44 /* MBLAccelerometerBMI160StepEvent.h in Headers */, + 1FEA520DF990ECFF224AEF6170FEDC00 /* MBLAccelerometerBosch+Private.h in Headers */, + BA4347DA7B852E8600EBA0D8B7DAE146 /* MBLAccelerometerBosch.h in Headers */, + 3A9C8C657D269D936F1E5E4CA2DD99FA /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, + 5C7FD9ECE814303F772D1CF9BAD17EF8 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, + 14B02D858528CA528617026CDBCCD0DF /* MBLAccelerometerBoschFlatData+Private.h in Headers */, + CD737323A50814389AB1CCFECD49B708 /* MBLAccelerometerBoschFlatData.h in Headers */, + 35A6D4259E0F5639CE74F2D9184E008E /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, + 43EC327496A9722E111CAEB940696C6D /* MBLAccelerometerBoschFlatEvent.h in Headers */, + 78047E1BA832513CEE3E8AB64F5A289D /* MBLAccelerometerBoschFlatFormat.h in Headers */, + 6BEA84F5C9C0DC6E8839A8068B34F96A /* MBLAccelerometerBoschFormat.h in Headers */, + 0AB1B02E52FC13242DEB1D466C899B90 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, + 5D403693B2EB4014E5D4E6076B408EF6 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, + 417945FDAD44E4814948811FA4D47824 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, + ED9C578F9662CF3C82736590B5FAF1E1 /* MBLAccelerometerBoschOrientationFormat.h in Headers */, + 51235211381B90B104A80FCA832AE171 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, + 4F248F6D9E202B779FF5E79A71D5CFEF /* MBLAccelerometerBoschRMSFormat.h in Headers */, + 85336D4DA1D98A757D4DC5D59BF611D5 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, + 128210A709A9D4A54CAF57BD59888D8F /* MBLAccelerometerBoschTapEvent.h in Headers */, + DFDF920B5ECE78A1A138F53259137137 /* MBLAccelerometerData+Private.h in Headers */, + 18EB1166801EBBA5BC1E174F3D5F138F /* MBLAccelerometerData.h in Headers */, + 5712FF2C900A079BF832913111B95942 /* MBLAccelerometerDataReadyEvent.h in Headers */, + 7BFBC98A7D3790C865CC25EA87DA6FD3 /* MBLAccelerometerFreeFallEvent.h in Headers */, + 995C514D463C0B7321EB6441E5D4B366 /* MBLAccelerometerMMA8452Q+Private.h in Headers */, + EF5582960887762C4FA1649105F705EA /* MBLAccelerometerMMA8452Q.h in Headers */, + E4E3D3D1CCC5267D96638F0F3E573383 /* MBLAccelerometerMMA8452QFormat.h in Headers */, + 7AFF0A02BFF11368E9F040C9561272BC /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, + F1416380F1A132DF61701A0A00398C7E /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, + 57053420DD4ADE111037F58E044A4A87 /* MBLAccelerometerOrientationEvent.h in Headers */, + 172C41B71E474BE51518E48683284736 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, + B1E41457223FA81172CC92051480A2B2 /* MBLAccelerometerShakeEvent.h in Headers */, + 6BBAC8D2F01F4BC500F89752D2225575 /* MBLAccelerometerTapEvent.h in Headers */, + 1A6031DD21FBB264480FFB6831798F0E /* MBLAmbientLight+Private.h in Headers */, + 8A51610DE2D96DD5ECD077259D947637 /* MBLAmbientLight.h in Headers */, + AB793E407C4D3081E3B996BE699F9BA1 /* MBLAmbientLightLTR329.h in Headers */, + EEE4D2A0097ADBD5526187F2F4A53C14 /* MBLAnalytics.h in Headers */, + EE71A479388E100CF06986B443E01E84 /* MBLANCS.h in Headers */, + C643AE1A775D86086ED182FE0F307329 /* MBLANCSEventData+Private.h in Headers */, + 99CD5FFBF484899687A8201EEBF22B2C /* MBLANCSEventData.h in Headers */, + B0F189412C919BBC65FE891DC8E8C2E3 /* MBLAnonymousEvent+Private.h in Headers */, + FD5B7C547956E65FF7B999EC631682C0 /* MBLAnonymousEvent.h in Headers */, + B29B96DA1B33754F0F8F34A7CEA5DA0D /* MBLBarometer+Private.h in Headers */, + 443BE0AD51EB896864EA42547DEA4BD1 /* MBLBarometer.h in Headers */, + 1131F181FF5AF89ED0F37EFC76752B52 /* MBLBarometerBME280.h in Headers */, + AFB8093EEEB91461FD6E77CDAAE42DC1 /* MBLBarometerBMP280.h in Headers */, + 2DD21E41498FFBDE4F1D72E0E7C674D6 /* MBLBarometerBosch+Private.h in Headers */, + 72DF7D73301B24EA46C67F760F140C74 /* MBLBarometerBosch.h in Headers */, + 74A3D6753C70215C4307023E7FDBF5CB /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, + 696A1816E7199053D61289A778C36949 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, + E485B8941E43AB7C104DA96A7AC800B9 /* MBLBitmaskEvent.h in Headers */, + 011DD4FFB6A306F254F53E93D6EFC260 /* MBLBluetoothCentral.h in Headers */, + B1DF4AA8A04355C1610DB3C0D0A19D43 /* MBLBluetoothCentralMock.h in Headers */, + 702AE8A795ED3757D1E931FA9B1B38B1 /* MBLBluetoothPeripheral.h in Headers */, + 3FE9CEF67D6E7E2DF4FFC275ACA2AF11 /* MBLBluetoothPeripheralMock.h in Headers */, + BE8E26A44AF35FD9A8F7DBB3E1B45CCD /* MBLCategoryLoader.h in Headers */, + 0A2CF11C14573ADEDD782B7B039C582E /* MBLCommand.h in Headers */, + 46C2C9EFC639D746D1AB3424F372C8AF /* MBLConductance.h in Headers */, + 1A9FEC70B48437EE1FB9D3DE6A13F4D8 /* MBLConductanceData.h in Headers */, + 2711EC60F11B1A4CD17BE21DEE4C6674 /* MBLConstants+Private.h in Headers */, + ACB8A9957F9AE9DB01D3BA8F58CD337F /* MBLConstants.h in Headers */, + BE0A0A1839E191E52423522E77686DDA /* MBLConversion.h in Headers */, + 8F6E310870B1091090341125CB271736 /* MBLCorrectedFormat.h in Headers */, + 24464A7E5F2A50EE3B4B54CE97095D84 /* MBLData+Private.h in Headers */, + C44B6CD3A3DBA3CF37F9859B3CB0EEA4 /* MBLData.h in Headers */, + 959C9BC5AB33B9A5A9E7893BF761FF77 /* MBLDataProcessor.h in Headers */, + 8150A483254111710EBAD1F6511BB0EA /* MBLDataSample+Private.h in Headers */, + 0E3493F5520ED074A1C9827937F2287D /* MBLDataSample.h in Headers */, + DFEBBCD1538555A53EFCFA4AEE1A8C19 /* MBLDataSwitch.h in Headers */, + C7ADD3F6EDDAC7D3767E58870E0B55E0 /* MBLDependentData.h in Headers */, + 04BFDB6B070B0B49380F734330A4A489 /* MBLDeviceInfo.h in Headers */, + AE523F48444500CEB7A6E210CD9ECD1B /* MBLDeviceLookup.h in Headers */, + F4CD6D10CFAC9FC072273CDA77B26B08 /* MBLDispatchQueue.h in Headers */, + E05AB7DA47A7E16EBFC54C1C72172DD3 /* MBLDownloadOnlyEvent.h in Headers */, + 5DF7BAA60C4BAD41528D07D8E7781939 /* MBLEntityEvent+Private.h in Headers */, + 8015B5A132FA5C9F44C5A980A7EB9C3D /* MBLEntityEvent.h in Headers */, + 47D7E9516D0F6328B3099F66BBFD84E0 /* MBLEntityModule+Private.h in Headers */, + E92D1EAE65737D34E54993B49E552952 /* MBLEntityModule.h in Headers */, + 28DE22FF0C4EBAD57AF9F552EAC06EF9 /* MBLEulerAngleData+Private.h in Headers */, + 55BA095F192027D2F3C43E865905D9A8 /* MBLEulerAngleData.h in Headers */, + C2F97B448FA3DAD5FD7C4DA5104B0C42 /* MBLEulerFormat.h in Headers */, + 5C5EEC208B030123129AEEE99D4C89E5 /* MBLEvent+Private.h in Headers */, + 09FC2BAA13E2F64EA03E739552467B7A /* MBLEvent.h in Headers */, + 687ED2F5C263C52827859D9F6EF60D36 /* MBLExternalThermistor.h in Headers */, + DF8D00AABEA872B8773C72ED68819EBD /* MBLExternalThermistor0.h in Headers */, + 62F90D4D3B8D6A20441BD6C4B603706F /* MBLExternalThermistor1.h in Headers */, + E86D8F44330CD284531633059C8BA0ED /* MBLFilter+Private.h in Headers */, + 989BDCA5731F6A7B14CAE84903E12B1A /* MBLFilter.h in Headers */, + BBD23C390B79E91F1014B8258B77B66F /* MBLFirmwareBuild.h in Headers */, + 6B2C1F6BAA0196306AAF2DE7CD3C7A9E /* MBLFirmwareUpdateInfo.h in Headers */, + 2C2AA98DFB7E755C3ED2FAB711B9B4A3 /* MBLFirmwareUpdateManager.h in Headers */, + 30219CF5088CE752F5EFB540F97F499C /* MBLFormat.h in Headers */, + BAB901BCBF7FAF7CABBE1C5200EE15CB /* MBLGPIO+Private.h in Headers */, + 3968E90CF18E200EB3882667D1401FA0 /* MBLGPIO.h in Headers */, + 3242F771140FE92671C3FF6CD10A66CB /* MBLGPIOData.h in Headers */, + ED73D777701090A93F2591B1A22C4545 /* MBLGPIOPin+Private.h in Headers */, + 8AD33C205EDE235BB521266E27900678 /* MBLGPIOPin.h in Headers */, + 0BD3A1B65B0E92716162531E248B68B7 /* MBLGPIOPinChangeEvent.h in Headers */, + 541C6D44DB55C2D47F2DD0DCD0E5F362 /* MBLGravityFormat.h in Headers */, + E0B02B33657BF4E40B92BFFD115F8E78 /* MBLGyro+Private.h in Headers */, + 70F75FD016C3436779B1FBA22A580673 /* MBLGyro.h in Headers */, + B3F677CAD6F6355FF7C06E9B1AC31924 /* MBLGyroBMI160+Private.h in Headers */, + E286717A1BDEE811990C296B497B37A9 /* MBLGyroBMI160.h in Headers */, + B659C98F3B30FD3FC56FF1803040FF52 /* MBLGyroBMI160AxisReadyEvent.h in Headers */, + 34B4BCE5748215BAA78D41F2C30E897D /* MBLGyroBMI160DataReadyEvent.h in Headers */, + BF34348F93CAE433BCA30C75703B41EA /* MBLGyroBMI160Format.h in Headers */, + 434E695E225C56209ADE35617C56A14F /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, + 43DF6D91042009484AA4EBB1B19C8333 /* MBLGyroData+Private.h in Headers */, + 5D2B42C33D064BF040FC2098E5380AC7 /* MBLGyroData.h in Headers */, + 0FC2283F07402736248AC79AB5D5538A /* MBLHapticBuzzer.h in Headers */, + 61FBB4C212385836BB481708E1BA7179 /* MBLHygrometer+Private.h in Headers */, + EF3F6C26EA44E686CC0FF346C361ABD1 /* MBLHygrometer.h in Headers */, + A83FD0ED03116B71D8566D48A99E31C3 /* MBLHygrometerBME280.h in Headers */, + FFA33BD424371F5AE261C9BEF7D6098A /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, + 42512139E21AC43CEF7C44CC6B6729D1 /* MBLI2C.h in Headers */, + AF01BFA8BB926FB6753C90A7FD1F7A4D /* MBLI2CData+Private.h in Headers */, + 45DBB3F4F42AE123CA6898D38B603FEA /* MBLI2CData.h in Headers */, + 5E82FFC9251D7F11ECA68F82D1B0B53B /* MBLiBeacon.h in Headers */, + 81222EEF75B3BF231422AED2D5784483 /* MBLLED+Private.h in Headers */, + 46C65CE770DF8A4A4D7AA13D3539EA6F /* MBLLED.h in Headers */, + A8D68D826D2AF946278DAB67192477F4 /* MBLLogger.h in Headers */, + 3ABCCFB295AE15448747C048C4D30451 /* MBLLogging.h in Headers */, + 859934245DA313C77F63D923549FE306 /* MBLLoggingV0.h in Headers */, + 82D2A1C4512C00F321F34AA66E88B027 /* MBLLoggingV1.h in Headers */, + 418A33D325D386C77CB9A9008FD65825 /* MBLLoggingV2.h in Headers */, + 6869976BD76D2EB64188752C3F915657 /* MBLMacAddressFormat.h in Headers */, + 29A1A76483910B777D7E360D6D1504D5 /* MBLMacro.h in Headers */, + ECE50789D417A8CE8FD7635F54B1E3BF /* MBLMagnetometer+Private.h in Headers */, + AF960F26A6DCA9B0C27D39FAE6B84624 /* MBLMagnetometer.h in Headers */, + 07D601C902AD43A8DC6FC18E1933636B /* MBLMagnetometerBMM150+Private.h in Headers */, + 32405D46302EA70B7D6FC02F40428406 /* MBLMagnetometerBMM150.h in Headers */, + 93524F32993D5640AB6C75DC466FE708 /* MBLMagnetometerBMM150Format.h in Headers */, + 786A5173F3E3C2DA4E42BD4551046CE9 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, + 055F36FF151F89277C35BE6EAE1C0540 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, + 1E9644DCE92C39A267EDAACA936B4461 /* MBLMagnetometerData+Private.h in Headers */, + FAE7DD27BD508A725E49B63ED7BC2CDF /* MBLMagnetometerData.h in Headers */, + 5E85FAD438AB30011B48D72482A21E38 /* MBLMechanicalSwitch.h in Headers */, + 00837B0095882E78B14699BEAAD0265E /* MBLMetaWear+Private.h in Headers */, + CAEA89AE73A9D5D0957A6DC4C6788AF1 /* MBLMetaWear.h in Headers */, + FA4B7F569E0EFB356534F0FD6FFB1CA0 /* MBLMetaWearManager+Private.h in Headers */, + 9E55E5C7C42F423AB667CF62EFF5E3F7 /* MBLMetaWearManager.h in Headers */, + 89B9019FAE49AF981AC7E2F833CAA21F /* MBLMockPeripheralFactory.h in Headers */, + 36BDB09B96750C71602FE7D9ACDC7041 /* MBLMockUtils.h in Headers */, + 73070C22BF9DD7759BF716DBE7B924C4 /* MBLModule+Private.h in Headers */, + AE13946E01F5740361C671FF1F4B84E6 /* MBLModule.h in Headers */, + 296EAA4830B3A533D9C72F5EF08757CF /* MBLModuleInfo.h in Headers */, + 878EE5C4E2872F68627E07A10F34B89D /* MBLModuleMock.h in Headers */, + 3F8AD57AF4386227F5962F24D939EF8E /* MBLMovingAverage.h in Headers */, + 723E7B6A2C755BA0947E83DD72E55EEF /* MBLNeopixel+Private.h in Headers */, + 4BE6E39E1D98A60EA282B6211F5AE070 /* MBLNeopixel.h in Headers */, + 2865511AF000B2AEFB44DD80B669699B /* MBLNeopixelStrand+Private.h in Headers */, + 7189DFEEE4A0436F5F252D5343E46DE1 /* MBLNeopixelStrand.h in Headers */, + C27F051F86178EED9E7AB49A0FF7E52B /* MBLNonVolatileState.h in Headers */, + 3374A682F5E0BA3CB8FC42C6FF663B88 /* MBLNumericData+Private.h in Headers */, + 6D68A1BF0DCC28689BCBF8796F08649F /* MBLNumericData.h in Headers */, + 08E4AB279A50C739063BA259A1A739E6 /* MBLNumericFormatter.h in Headers */, + A096D311224876EB11D15212A2D5B37C /* MBLOnDieTemperature0.h in Headers */, + A45D32D9D364CD3D8DAA303864FEAC52 /* MBLOrientationData+Private.h in Headers */, + 3E45D568A528DE12100E640F51922A7E /* MBLOrientationData.h in Headers */, + B24D9FB0D16158E11B84797099F08B6C /* MBLPhotometer+Private.h in Headers */, + 15847993A0BAE92EECB4481010FD77A4 /* MBLPhotometer.h in Headers */, + 6878A26D81EF709FB826C4B14D2ABEE8 /* MBLPhotometerTCS3472.h in Headers */, + BBB72807D5007EC66427AF76319A344E /* MBLPhotometerTCS3472Format.h in Headers */, + 31DB1F41F45BF0D810E50BD4DDB40CBB /* MBLProximity+Private.h in Headers */, + A976E4E5289A6610F8C713B0F5307937 /* MBLProximity.h in Headers */, + 5965DD1CBE7D87AF05879884FDD8FC7B /* MBLProximityTSL2671.h in Headers */, + 5354A6105A8A8DCBCD6B40B855578396 /* MBLQuaternionData+Private.h in Headers */, + 907F983569AB7FC102207220159A97E8 /* MBLQuaternionData.h in Headers */, + A2D52AC5A0B446B11619C51BDA58741E /* MBLQuaternionFormat.h in Headers */, + 1BE8E95816666A6330813CD19EA7694C /* MBLRegister+Private.h in Headers */, + 3BACCC2E369F444A60B6AAF9EB6077A8 /* MBLRegister.h in Headers */, + 7934AC100BAC7863D9ED8C97510F94F1 /* MBLRGBData+Private.h in Headers */, + 9CA87AB34DC3F6A2BFA2FA03E565B5BF /* MBLRGBData.h in Headers */, + 8945490FDD6E76A107EFDFEB784D3DF9 /* MBLRMSAccelerometerData+Private.h in Headers */, + 8C463DB0081BD57C1F22DF777FAF63BC /* MBLRMSAccelerometerData.h in Headers */, + F41DBC743A627781AF5C0DB90ACC8F23 /* MBLSensorFusion+Private.h in Headers */, + 84E7A707722473B2441F4C4EDB3A573F /* MBLSensorFusion.h in Headers */, + A49B9392198DE46C5272A6AAE77FD91B /* MBLSerial+Private.h in Headers */, + 2E601E16A44B4AF2128087AFC043DE81 /* MBLSerial.h in Headers */, + 5A498BFCA77FF932F8A692AFB5CD6205 /* MBLSettings+Private.h in Headers */, + FC8726E16A6F7F40AD703EF8451A9AB9 /* MBLSettings.h in Headers */, + D0663C8F546230C5E1D4CA32BF82599C /* MBLSPIData+Private.h in Headers */, + F420BA3EEB57665FF143D52DFA03AD6F /* MBLSPIData.h in Headers */, + 820F27D03A2ACF584BF39D9A0FED68FF /* MBLStringData+Private.h in Headers */, + CD8F377A596C1E83FFCE1557183A701A /* MBLStringData.h in Headers */, + 23F2F25A77BBDE1275796B5BA40B9DF5 /* MBLTemperature+Private.h in Headers */, + EAFB9ACF3295737E76D35BC5DB0E770D /* MBLTemperature.h in Headers */, + 8A95EE6DD762C1898D0442413C0CEA88 /* MBLTemperatureV0.h in Headers */, + 03568FEBDA617869E2E64B7857808752 /* MBLTemperatureV1.h in Headers */, + 495A715DE4D7C2003718BE33CE4F495E /* MBLTestDebug.h in Headers */, + 3046C95D8640C239BAAE8F065EF18BD3 /* MBLTimer+Private.h in Headers */, + 81E1243328227BEE417DA4237607326E /* MBLTimer.h in Headers */, + 7D5D1C8794DDEEB010FF49118E08031C /* MBLTimerEvent+Private.h in Headers */, + 3F22C2DBBCDEDFEA881544D4F9C7BF49 /* MBLTimerEvent.h in Headers */, + 365DE7F519BC79051181F9901F197B65 /* MBLTriggeredRead.h in Headers */, + C7225801AEB95387310844F0D6CBDC2B /* MetaWear-iOS-umbrella.h in Headers */, + 81861D74367496FDA7103647258AA447 /* MetaWear.h in Headers */, + C3C03883F2BC364A68C4FA06219D9D78 /* mma8452q.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D61DA1B92893F982FE24E15F65581810 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3655,475 +3890,261 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D962EB6F405C109348DA93FBA9A5C7A8 /* Headers */ = { + FFC37138BADEA34C304DEF4F57A5DF77 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D82251CC2C1D55015799249D587F2D3B /* BFTask+MBLExtensions.h in Headers */, - 292666AD018117A59B0619BFDCE38E0C /* BFTask+MBLPrivate.h in Headers */, - AEA1533FE966E5DFBADE71681BE1DED3 /* bmi160.h in Headers */, - 01AFA4ECB733B99D4CC4C968ACCAE9A7 /* MBLAccelerometer+Private.h in Headers */, - 3BE92CD9EE0C792253811482443A6491 /* MBLAccelerometer.h in Headers */, - 303208CC86A408CF6A13D84C68475125 /* MBLAccelerometerAxisReadyEvent.h in Headers */, - 9B90B521355E8ABE0C64ACB82170BE2C /* MBLAccelerometerBMA255+Private.h in Headers */, - 804FC8978FD2C7FBED18DBBC5DDE442F /* MBLAccelerometerBMA255.h in Headers */, - BC5930B246130FCB6B96F8E094B2544C /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, - 317FC2581F1B75B65D070AC197A2CFED /* MBLAccelerometerBMA255MotionEvent.h in Headers */, - 08BC88C18D4071122B95186BDE368909 /* MBLAccelerometerBMI160+Private.h in Headers */, - 787ED8E87BAA617BA25F47C06132ABCB /* MBLAccelerometerBMI160.h in Headers */, - A832694A2A364DF0ABAF15040B8F34AC /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, - C1FE856ADF22B22AF54C8AB198EA5EC0 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, - 29FC1F24AEAAF6EE34C7B24893F2198D /* MBLAccelerometerBMI160StepEvent.h in Headers */, - 7F3ACCC87F0B780C27E3786A17FA53E1 /* MBLAccelerometerBosch+Private.h in Headers */, - F61D7081D2CE9772B81DF8E94FBA96BD /* MBLAccelerometerBosch.h in Headers */, - BF5A9AA98D815409AB4BEBEAADF28A6B /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, - 220565776CDCB0E26E59FD91965B6782 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, - D29FD6566CD51524938276CCB011295D /* MBLAccelerometerBoschFlatData+Private.h in Headers */, - 881B77B7164F32FC671113A4D9BB02EF /* MBLAccelerometerBoschFlatData.h in Headers */, - 462D54AECB910E4E2FAD460AF158347D /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, - A3757F14BFFF095CF857BC944F981768 /* MBLAccelerometerBoschFlatEvent.h in Headers */, - 74FF9F433A9A2752724523544B3DDE67 /* MBLAccelerometerBoschFlatFormat.h in Headers */, - BA968AD81936269053477B68DF51841D /* MBLAccelerometerBoschFormat.h in Headers */, - 4C2D25CD8700FEA71A5E134F68BCDBD6 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, - 7350F93100D4E944A1FF5F62F48872E2 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, - 7531F9773BCDB1BC2D2F0FDF01E6A465 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, - AB90D672E342319E68278E57A93A335B /* MBLAccelerometerBoschOrientationFormat.h in Headers */, - 21045B17559CF65C88186BE181C4CA4F /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, - 1B01CBEBB20A6868607B2A0CB983A10B /* MBLAccelerometerBoschRMSFormat.h in Headers */, - AD449D21A07DDCCCF078B00A4CAC65AD /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, - 2323815A6695C2D71048FA54C8F276FD /* MBLAccelerometerBoschTapEvent.h in Headers */, - 2368C0F9576B7BBF5FE93AD4CB9878A9 /* MBLAccelerometerData+Private.h in Headers */, - 7CD94C29B63801E2AE61B0AFC9B4F639 /* MBLAccelerometerData.h in Headers */, - 1B27E1824F6EA3CE1F7CB52DD4612B8C /* MBLAccelerometerDataReadyEvent.h in Headers */, - 553CD8BEC7C40ECBEE499BF7E99BB87D /* MBLAccelerometerFreeFallEvent.h in Headers */, - 7BD8C556D4CAAFB8D5F99F47E16430E8 /* MBLAccelerometerMMA8452Q+Private.h in Headers */, - DE1A24EEF9D404F9A480BD1F3B91DE0E /* MBLAccelerometerMMA8452Q.h in Headers */, - B496A222B47DDAD20928984E928AC89C /* MBLAccelerometerMMA8452QFormat.h in Headers */, - 98F415C9EF5635D8B8115F20E9C83516 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, - C05E6174EBF348ECD3E9CD5EC3EEB02A /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, - 74708A7A050192A11D5A531757AA19FF /* MBLAccelerometerOrientationEvent.h in Headers */, - 9C734876C46755E97139235B062668C6 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, - 3B00BFFAF5F5B2C4FA49D27E225052A6 /* MBLAccelerometerShakeEvent.h in Headers */, - 1FB14C666153ACF3E6F8D00E19AE12B6 /* MBLAccelerometerTapEvent.h in Headers */, - 42FDB1D7796483ADF23355669DBAE3AA /* MBLAmbientLight+Private.h in Headers */, - E07015BB196BC5FE40700D6563D387BA /* MBLAmbientLight.h in Headers */, - 571E85F8E21AA34A2F64CA5AA71D7A35 /* MBLAmbientLightLTR329.h in Headers */, - 6A4043B156C881B63940BBC4F83C2967 /* MBLAnalytics.h in Headers */, - 13E982D4037175FD3767EA3A43C695BA /* MBLANCS.h in Headers */, - 005BDCC1E6C5FEA4BD5325E71AC9AB03 /* MBLANCSEventData+Private.h in Headers */, - 53DCD6F5B4A3D9D71C77F69DB8AA3AD3 /* MBLANCSEventData.h in Headers */, - 4E1665E565ECC1F9D0CBB329323EC2CD /* MBLBarometer+Private.h in Headers */, - CA49EC130B04A4A3BA7FCE2829BC0235 /* MBLBarometer.h in Headers */, - 693ACE138ED72AE8C0C568A7C899E29E /* MBLBarometerBME280.h in Headers */, - D734F91304202CE82EFD2977CAD223B9 /* MBLBarometerBMP280.h in Headers */, - 7C0999147EECCF8F4F80B69A5DA5D788 /* MBLBarometerBosch+Private.h in Headers */, - 178F266017AC4AE89ED033B90B46F6D7 /* MBLBarometerBosch.h in Headers */, - 8ABEFEA9E01F74936F8F614304D18977 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, - 455A71DE3BCFF3E268D2A3AFCB3109CB /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, - 3FF7817816A3AE630B06B2859D27B155 /* MBLBitmaskEvent.h in Headers */, - 24975CB3584787E1308F009BF8A8AD9B /* MBLBluetoothCentral.h in Headers */, - 8C0FDA046BFD53352930F8307573E23A /* MBLBluetoothCentralMock.h in Headers */, - F0EEFBEBB796B32A1D9038F95EC525B5 /* MBLBluetoothPeripheral.h in Headers */, - 6677E445736D70D508E505AF4B2B9D5D /* MBLBluetoothPeripheralMock.h in Headers */, - 6E97DE4C0E9D56CBE385174AA6395BA9 /* MBLCategoryLoader.h in Headers */, - 119116AF7B72122E46B6ECE609907973 /* MBLCommand.h in Headers */, - 78042A30E92B1D195DB83BF28EED53FC /* MBLConductance.h in Headers */, - DE28DDF298999D7F92EFF6DF6C6C5F2D /* MBLConductanceData.h in Headers */, - EC78E0156DDA29ACA25C7CA767DA7CD2 /* MBLConstants+Private.h in Headers */, - AACAB842A7E60830953C0C6D7D1F58EE /* MBLConstants.h in Headers */, - 038AF087C42573EF779933429A7124D8 /* MBLConversion.h in Headers */, - 30262D84201170F386750189A8BF9D1A /* MBLCorrectedFormat.h in Headers */, - 2D1FA49E668DE43924B07F8177B21962 /* MBLData+Private.h in Headers */, - B8FE3E208FB05B926613E61479867B8D /* MBLData.h in Headers */, - 5E4A4401E894BACB905EA9596B9FF73E /* MBLDataProcessor.h in Headers */, - A2B82913C67B3155C1E912F1EC0BC1D8 /* MBLDataSample+Private.h in Headers */, - 786A8D9EBC6D38C11C143551C6C97204 /* MBLDataSample.h in Headers */, - 3DCAF1D98959BA1F9E503C5277B05F49 /* MBLDataSwitch.h in Headers */, - CF739550F10BB728D3A01142C02A2715 /* MBLDependentData.h in Headers */, - 6D44179AFE566831F8680B71F0485125 /* MBLDeviceInfo.h in Headers */, - 1E38CD41971704325D37C16E3F164DC6 /* MBLDeviceLookup.h in Headers */, - 53C7CFC37688EEF1E2A0D629E52C011A /* MBLDispatchQueue.h in Headers */, - D703B396707AB250F664C9F1BFAC034D /* MBLDownloadOnlyEvent.h in Headers */, - 20BC4EF0CE58CF2E9147DE9133DEF110 /* MBLEntityEvent+Private.h in Headers */, - 67404D5C93573826E701F82ECBAF908A /* MBLEntityEvent.h in Headers */, - F8BEA1B1A6456ACC75D4272CCA4ECE0F /* MBLEntityModule+Private.h in Headers */, - AFB90C613CD4E44B4192468BD3FCE2D1 /* MBLEntityModule.h in Headers */, - 82A196E8CC881C86186DF3D61FB127F1 /* MBLEulerAngleData+Private.h in Headers */, - C2B23DCDE115B0F7D17C30DD33E5BE83 /* MBLEulerAngleData.h in Headers */, - D7F0FBBC234FBBDDC77E9E747B7B8CC8 /* MBLEulerFormat.h in Headers */, - ADE575629BA60A684165F5665B80ADA2 /* MBLEvent+Private.h in Headers */, - 0B32DA78428C50D89CE6BA7A85229765 /* MBLEvent.h in Headers */, - 6FAED810D1FECAC24E0C2B77A2F27557 /* MBLExternalThermistor.h in Headers */, - 7127CA8300ED225AE4D001283C7F4DE2 /* MBLExternalThermistor0.h in Headers */, - 18E1F772000D66856E28A64A9A4BBA5D /* MBLExternalThermistor1.h in Headers */, - 5F9EB31109BE9AA5F68397367301CD8D /* MBLFilter+Private.h in Headers */, - 0A91AA0ED2CE2AAAE98BECC9FEC258B1 /* MBLFilter.h in Headers */, - 724102BF4C583F77D7ED2121486D4C86 /* MBLFirmwareBuild.h in Headers */, - 9E3CD853540F413220744B5165AC81BE /* MBLFirmwareUpdateInfo.h in Headers */, - 0D58C91D12A642006E70F7DA6D99AB43 /* MBLFirmwareUpdateManager.h in Headers */, - F466C7BDB50EF31ED2FD8C14A29C9F1A /* MBLFormat.h in Headers */, - 658ED5B1586A17E17A034894248CB257 /* MBLGPIO+Private.h in Headers */, - 08586A49E2B9745474250FCDDD24DF8E /* MBLGPIO.h in Headers */, - 7AB65E1B63808C0A4567A2F6A90F3204 /* MBLGPIOData.h in Headers */, - AD2ECD242B2C223EAC1308AFF5CE65C4 /* MBLGPIOPin+Private.h in Headers */, - 2D4E0FB57CF26BF8844FD6C7711AD37D /* MBLGPIOPin.h in Headers */, - 52856A0E5AC7FBDAA10FB9E8B176D5C8 /* MBLGPIOPinChangeEvent.h in Headers */, - ED5A89F1147096576E45D7167C65F109 /* MBLGravityFormat.h in Headers */, - C6ED9384BA4D4080B8210C95B34C1ACA /* MBLGyro+Private.h in Headers */, - 7C245003E37E977096B6B021F873F5A4 /* MBLGyro.h in Headers */, - A268296C214532B7C8AF2390B3C764EB /* MBLGyroBMI160+Private.h in Headers */, - 27827B0079E5CB5500D2C7B24B0A421B /* MBLGyroBMI160.h in Headers */, - DED985F9B6FCA7772584304DBF27B44A /* MBLGyroBMI160AxisReadyEvent.h in Headers */, - 2B898BCCEE9FE4F0C435E160A32D6C5D /* MBLGyroBMI160DataReadyEvent.h in Headers */, - E29A11E40641ACC81153A8C9BF8BBE84 /* MBLGyroBMI160Format.h in Headers */, - 3AB1347058CC5582A375DCE8B69024BF /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, - 4AD55EDEAE02C194A249A883FFB20F8F /* MBLGyroData+Private.h in Headers */, - D0F79DFB364106397361C3B0A0CD5BE8 /* MBLGyroData.h in Headers */, - FAD6F87CEF6B5493B419544FDEEDE986 /* MBLHapticBuzzer.h in Headers */, - 97148E03FBA3C6A9FFF1CF7065984D01 /* MBLHygrometer+Private.h in Headers */, - 590E34CAD2527E60C22AF9F584E68C5A /* MBLHygrometer.h in Headers */, - 3A3088FE13ABA3C7811C3131D556BF29 /* MBLHygrometerBME280.h in Headers */, - B12C961512F9607B6674B9253B7CC8C5 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, - 5F1671FBB11F58B77444B77B08384868 /* MBLI2C.h in Headers */, - 843AC0FCD9099AB244701F3DDB1DDFBD /* MBLI2CData+Private.h in Headers */, - E6336D22B1CB30AC085E3700C3A6721C /* MBLI2CData.h in Headers */, - 44E68FD561293E524F7F62C8D0CCF8B6 /* MBLiBeacon.h in Headers */, - A480A9BB3B51D0352ADECD125A45D5D3 /* MBLLED+Private.h in Headers */, - 083AF9252B42186F530A79941E656DB5 /* MBLLED.h in Headers */, - 832B924BA8C4378F9881787240C27CC8 /* MBLLogger.h in Headers */, - CD114AB858A56AAF4C943BA17A289949 /* MBLLogging.h in Headers */, - 397213BEF1473563073B8795B46845B9 /* MBLLoggingV0.h in Headers */, - BC64383ADBCBB9FA41EEE00E0F0C23E2 /* MBLLoggingV1.h in Headers */, - A5FEA1235D1F1451BCE2254978205BB9 /* MBLLoggingV2.h in Headers */, - 8218D4E85FF6B23B92E82081D3D4BFF1 /* MBLMacAddressFormat.h in Headers */, - CDCC6EBCD3244B81D1E46294307E9051 /* MBLMacro.h in Headers */, - 34A11C2CBF83D37F84C082ED40F70E8D /* MBLMagnetometer+Private.h in Headers */, - CBA8293A1486E6691144BF93656E0D0B /* MBLMagnetometer.h in Headers */, - A3D11979B8E923761C14A91634FF4A47 /* MBLMagnetometerBMM150+Private.h in Headers */, - DFA46061D34ABDD10872E424E5CF8B27 /* MBLMagnetometerBMM150.h in Headers */, - F0010B7A262C216A2D05230D7E11579D /* MBLMagnetometerBMM150Format.h in Headers */, - 88AB546863E71EA3F6BFD6CB46897988 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, - 8D5AE83BC5CB3C92219CD869BD0CC214 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, - AFB80F376B578FD176B6091D87247862 /* MBLMagnetometerData+Private.h in Headers */, - 64B0E22A848FFCD87AC137122855C98B /* MBLMagnetometerData.h in Headers */, - 442E1CBF45DE74EDCB4BBB271495C2C9 /* MBLMechanicalSwitch.h in Headers */, - 150C9AA027A699FAF49847EE35436E8D /* MBLMetaWear+Private.h in Headers */, - 422C0961D2B3D4B3C712E42CE41AD838 /* MBLMetaWear.h in Headers */, - 10CC8FA954EA6BDD77C7D9660015AFA6 /* MBLMetaWearManager+Private.h in Headers */, - 6967BB84BEA11E629D5393F55D16DB8E /* MBLMetaWearManager.h in Headers */, - 8055640970223B2C38D2C72F1C5A50EB /* MBLMockPeripheralFactory.h in Headers */, - 53EBC298D64ADEB9EC5FE57F14E03E99 /* MBLMockUtils.h in Headers */, - 7D45E677AD488D3A022F5D35FEB47CFB /* MBLModule+Private.h in Headers */, - F7509D15E3A14AEA7935172024C4F641 /* MBLModule.h in Headers */, - CCBD12F99318CF56E66A870A572C3E9F /* MBLModuleInfo.h in Headers */, - 17144D25DB7CD4BD8CB3C35510D7A258 /* MBLModuleMock.h in Headers */, - F33D1C933EF9467A39F503B4E751AC45 /* MBLMovingAverage.h in Headers */, - CB085006FB5DFD89C28B59281F6FD175 /* MBLNeopixel+Private.h in Headers */, - 79194EB02136A91607A2781872448098 /* MBLNeopixel.h in Headers */, - 4E47656290B3CAC912418D492857420B /* MBLNeopixelStrand+Private.h in Headers */, - 191E787E77F1F524C7A48121D3D7CD3C /* MBLNeopixelStrand.h in Headers */, - 1764A975B6A80E8939D3874B156F1B91 /* MBLNonVolatileState.h in Headers */, - 89C2ADBD1E326FF2F79B7526955DE64D /* MBLNumericData+Private.h in Headers */, - EDCCB68CE051C9F1DEF6B0A277EAF952 /* MBLNumericData.h in Headers */, - 8915A69F47A28111CB43D7A2F5D84026 /* MBLNumericFormatter.h in Headers */, - A81F4D02D5E5ABE244BB9BC7371DEEAC /* MBLOnDieTemperature0.h in Headers */, - 3258605BC99BB3678E312D10FDA08189 /* MBLOrientationData+Private.h in Headers */, - C6CCEF303920BA325B9D49B386AFCC86 /* MBLOrientationData.h in Headers */, - B84D7E9CF734CC1F3318F5199DCD0A9C /* MBLPhotometer+Private.h in Headers */, - 0E26F33C28E5DAAD15C04B5B6E788D48 /* MBLPhotometer.h in Headers */, - 100EF1199570409B1E7CC301E7F88257 /* MBLPhotometerTCS3472.h in Headers */, - 236D78576105ACBBEC48E797EEF97E4F /* MBLPhotometerTCS3472Format.h in Headers */, - C5BE1DDB043D5BDADC9F0DF5C8DD2B28 /* MBLProximity+Private.h in Headers */, - 44FB9695F44E8714BBC13AFE992D263E /* MBLProximity.h in Headers */, - 889109E06A2D25DDF20D1E112A91DC98 /* MBLProximityTSL2671.h in Headers */, - D0340193EBD16CDAC54EF870A7F47FD7 /* MBLQuaternionData+Private.h in Headers */, - 68477C7E830BD8A84245E3DDF60A7946 /* MBLQuaternionData.h in Headers */, - BF063AB249EDF5523897512872BA630C /* MBLQuaternionFormat.h in Headers */, - DF988C76C5501E18AFB42CEDA1A09B45 /* MBLRegister+Private.h in Headers */, - 2723FD0EE1BAF277E3427C72E644F5E2 /* MBLRegister.h in Headers */, - E944869A9C5546599C14A75EF08C8132 /* MBLRGBData+Private.h in Headers */, - FC04114D2EC0B88ECFBE72727A6DF97F /* MBLRGBData.h in Headers */, - B3B0132D1D976B3F3893AD9CA1D47E36 /* MBLRMSAccelerometerData+Private.h in Headers */, - B40D8DF1F6015AEF534723F91FF87795 /* MBLRMSAccelerometerData.h in Headers */, - 0C58D35D4E335DC292728D2BF19BC07B /* MBLSensorFusion+Private.h in Headers */, - B9E9E0839ABB8753F90464D732CC2EFF /* MBLSensorFusion.h in Headers */, - BF2B97AE393FD8C02BFDCA883FECB8A4 /* MBLSerial+Private.h in Headers */, - 87E91A59E12B173C68F001A2B77E4057 /* MBLSerial.h in Headers */, - F1D26B95E92AFCDB38C9D1A17084ED4C /* MBLSettings+Private.h in Headers */, - D42831D691A6D69D8016B3A29859E68D /* MBLSettings.h in Headers */, - 1D732986345DBD2CB49E929ECB3937A6 /* MBLSPIData+Private.h in Headers */, - C35FD8539941757C888DEE9F33117E3C /* MBLSPIData.h in Headers */, - 23BACB81D5ECBE42E092DB941AF7CFD7 /* MBLStringData+Private.h in Headers */, - 0220775BDF648C2BD3F3AED733014B04 /* MBLStringData.h in Headers */, - D54F0C85BAEFA1627EBE65D1F74D236B /* MBLTemperature+Private.h in Headers */, - F5D464CCEF452408897E78FAFB12C131 /* MBLTemperature.h in Headers */, - 992F18CD047DA9675431A655B526DE20 /* MBLTemperatureV0.h in Headers */, - 9BEE828FF7C09865D31F063E860E040D /* MBLTemperatureV1.h in Headers */, - 791B8DA23DBDEDB8F9E4FCEE0E1D2EDE /* MBLTestDebug.h in Headers */, - DD38C24E3D52A5041CA0AC9FDF0655FB /* MBLTimer+Private.h in Headers */, - 7889D2C8C20143F38C4B278A2952E24A /* MBLTimer.h in Headers */, - D74201D48D8516D84A2F7D1ED47A54C7 /* MBLTimerEvent+Private.h in Headers */, - 1535FE41E2DD6F2A91A6E1022B897F9C /* MBLTimerEvent.h in Headers */, - C5E6DBAB5BB155BB7D419C3F2DF4EF47 /* MBLTriggeredRead.h in Headers */, - ACA5A1827550681A630CE723B11AE03D /* MetaWear-iOS-umbrella.h in Headers */, - DE89B4FBE9E498504C1D81A214DDCFE0 /* MetaWear.h in Headers */, - 5497F471A2C3003B395E7CA2C6AE7DB3 /* mma8452q.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F83D7D07D0ADB713666C43B0B9D127EB /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0AFEA274F372BC2688D8C345B8644173 /* BFTask+MBLExtensions.h in Headers */, - 4472DB633EFD0F041FDD4C47EC5C28EE /* BFTask+MBLPrivate.h in Headers */, - 113BCE1CA45F4A63B0C7EECBD493FE73 /* bmi160.h in Headers */, - 73AF434CE9ADC665DF642C0322669C4B /* MBLAccelerometer+Private.h in Headers */, - 8E665E4F58A6745CF297F10E908BEF3E /* MBLAccelerometer.h in Headers */, - 1C9B35D8FF2D6D145C31195F69CB2FAA /* MBLAccelerometerAxisReadyEvent.h in Headers */, - 883E721118CEEEF7A7D3F0FFC6489B80 /* MBLAccelerometerBMA255+Private.h in Headers */, - 892647E92B1A76A098B87F1ED2A3E32B /* MBLAccelerometerBMA255.h in Headers */, - 49DB87F8E353FDC0FBE539E719AC448B /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, - 886051546BBEBD6C6F35F72F0FC4F831 /* MBLAccelerometerBMA255MotionEvent.h in Headers */, - 08D865360EAE4F8ED2FFD583698D48A2 /* MBLAccelerometerBMI160+Private.h in Headers */, - 2596F4C98FF4F59EE0BE6E85339347F3 /* MBLAccelerometerBMI160.h in Headers */, - 10DC458E6566ECB7EFC0FE783891FD32 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, - D9149890C28319B0B8F2385CD9ED57F6 /* MBLAccelerometerBMI160MotionEvent.h in Headers */, - B468DF1482323D23E207EB871CB21395 /* MBLAccelerometerBMI160StepEvent.h in Headers */, - BE4ACCE7CCB1881869A16F84466EB960 /* MBLAccelerometerBosch+Private.h in Headers */, - 1601D7BBD3A7EAC33406AE012B2039B4 /* MBLAccelerometerBosch.h in Headers */, - C3BE8BCC441E9DF16E1FBCF8843A299B /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, - 1CDEBE3C7EFB671CC0586063514EE019 /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, - 17AAA688F0BBB31737BB759447F07EF4 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, - 8D6248A34632AD123F8BC071CD30536D /* MBLAccelerometerBoschFlatData.h in Headers */, - E2FB2C3A7EEA201EC96D9978D8210D97 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, - 3AACBE1EE342426DB1BCD1A42BEC36F5 /* MBLAccelerometerBoschFlatEvent.h in Headers */, - 270025B31460905257F2572B0A90BF03 /* MBLAccelerometerBoschFlatFormat.h in Headers */, - 297ED99F43C818A8E8D941E0897F51CF /* MBLAccelerometerBoschFormat.h in Headers */, - 1B5625AD2ECB271330773DCE3993980B /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, - 5FE6D4D09E1493E90A55EB3793A1E678 /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, - 18D10798F59CEECD5EFFE00291E92D85 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, - 7DBA454231424D5DF046148B19D8EF22 /* MBLAccelerometerBoschOrientationFormat.h in Headers */, - 7BFD640505AFF2BF3DB879C95887FB7D /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, - 329EB05872061379C472A33338A49C30 /* MBLAccelerometerBoschRMSFormat.h in Headers */, - 3B15CD888D7F238832D2FD568BED9F70 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, - 28983F34ED8E5AED311C2281BE214497 /* MBLAccelerometerBoschTapEvent.h in Headers */, - 01EA1FE4121FB948E58191D6B8D7BA48 /* MBLAccelerometerData+Private.h in Headers */, - EF94734CE894F07981E1B48DED7E0CFE /* MBLAccelerometerData.h in Headers */, - CB92756CCA07F28DC23F48389C422486 /* MBLAccelerometerDataReadyEvent.h in Headers */, - 3CCF26052FE8F76EA253540B896B3E16 /* MBLAccelerometerFreeFallEvent.h in Headers */, - 4F791C90CFBABF901A7E5B57651814D7 /* MBLAccelerometerMMA8452Q+Private.h in Headers */, - 6DD254810A5FB5BA438077B6AF1780FB /* MBLAccelerometerMMA8452Q.h in Headers */, - 3DC05B1B9E4C89C6D31025701E53BA4E /* MBLAccelerometerMMA8452QFormat.h in Headers */, - FF1DDA88B5C8321BE0FBF78F46FDA24D /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, - 373DECC53F4D0BB201C48FD6C77BDA03 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, - DF4B2558320B7D62BB330D59DAD95F4F /* MBLAccelerometerOrientationEvent.h in Headers */, - 7D155890EFFB427DBE5A8C55DD481033 /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, - 24071D17DB43AB0F9A6368FB38AE44CF /* MBLAccelerometerShakeEvent.h in Headers */, - 3FA95901C4CE9DF41EF888706F43D04A /* MBLAccelerometerTapEvent.h in Headers */, - F9105EC30747E57D405BEB248D7BC142 /* MBLAmbientLight+Private.h in Headers */, - 27F84B31B5D149C02AE437AA097D7A2E /* MBLAmbientLight.h in Headers */, - 07599B9E0D48CDD7CA976461EC7E437E /* MBLAmbientLightLTR329.h in Headers */, - 479ADF81C4B16C63E7F79863CFE97224 /* MBLAnalytics.h in Headers */, - 8EF331FC930DAE3EF47DF3C4C18EFD99 /* MBLANCS.h in Headers */, - 0004E91C77720637A3409DEF895796D9 /* MBLANCSEventData+Private.h in Headers */, - 6B6F59913E3D4D43ADDE0618F8BA3A8F /* MBLANCSEventData.h in Headers */, - 23993E7E5A501FC5891502746E91EA32 /* MBLBarometer+Private.h in Headers */, - E230259DEAA0A541B52A5B33C0961A5B /* MBLBarometer.h in Headers */, - AC9422B59E0F9FE4F5CD3C35BC62A886 /* MBLBarometerBME280.h in Headers */, - A5AB94D070F992D1CAE67264D624EEE9 /* MBLBarometerBMP280.h in Headers */, - 193E6C001044992E779274B73A68B62C /* MBLBarometerBosch+Private.h in Headers */, - E07339093BA8D47225C4DB637F7CD843 /* MBLBarometerBosch.h in Headers */, - 385CA27090348D6A5DBE8CBCA8B2EED3 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, - F42162DC62EF40E3218512E858020D4C /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, - EB6670D4FED362E999D4251CB81C5EB0 /* MBLBitmaskEvent.h in Headers */, - BE2F0383291811DD987B12D125DA88B6 /* MBLBluetoothCentral.h in Headers */, - 737AC47FCEBF47EB0B7AE280BAA0D366 /* MBLBluetoothCentralMock.h in Headers */, - CF7D6E88E3E03DE4DA5DEEC34EE3D645 /* MBLBluetoothPeripheral.h in Headers */, - 939FA76EAECE802DDED422E16D646383 /* MBLBluetoothPeripheralMock.h in Headers */, - 3C9FF66A8037B9F369AF999A316D1DE6 /* MBLCategoryLoader.h in Headers */, - C588E0B199A612BD6AD700A747EFCF92 /* MBLCommand.h in Headers */, - A82337F2BE9B214B93129A2D27814033 /* MBLConductance.h in Headers */, - CBBF24073CAD791054C1D4D005BF8DD6 /* MBLConductanceData.h in Headers */, - 91D43BEF9305427E09FB7817AAA0F607 /* MBLConstants+Private.h in Headers */, - 81FD4C23D1F528E1D499AC3960A41F45 /* MBLConstants.h in Headers */, - 55396BA37E4EC8C55AB3D1985BFBE0F3 /* MBLConversion.h in Headers */, - 43BCE483DEC7556522D0D3F57B246C72 /* MBLCorrectedFormat.h in Headers */, - F3BFBECBD8B4803C4F4DF0F3AC8EBFC3 /* MBLData+Private.h in Headers */, - 46357B7B23B8B14A9AA794B7ECA957E1 /* MBLData.h in Headers */, - C6F2A48C1F6FB4F93C0C53DB01217137 /* MBLDataProcessor.h in Headers */, - B938FE5E0ED109E4F7EB2F9DC23B64C2 /* MBLDataSample+Private.h in Headers */, - 8C2C016451169F509AE2CCB88DBC37E3 /* MBLDataSample.h in Headers */, - AB4CDC75D3B9426F48ED82A664856BA1 /* MBLDataSwitch.h in Headers */, - 355241006D8E6AB871CDF3CB2EB408D1 /* MBLDependentData.h in Headers */, - 2D2F74AB1EFD31F37BCFB99896C8C6D6 /* MBLDeviceInfo.h in Headers */, - FB57F1776781C5C35C20152ADDA7E524 /* MBLDeviceLookup.h in Headers */, - E91B49FD1DF696DAD9BFA1D38EA32E2F /* MBLDispatchQueue.h in Headers */, - DC06BDC86B2F86BBC05B06F6D28937FD /* MBLDownloadOnlyEvent.h in Headers */, - 3D7718F067E3F9379C35D5462C75757D /* MBLEntityEvent+Private.h in Headers */, - 710C5BAC8B12F50DBADF1C2D576BF065 /* MBLEntityEvent.h in Headers */, - 0DDF32F9258CB517E23B38BF9A4EF4DF /* MBLEntityModule+Private.h in Headers */, - A63967868A3561C7E1819E3DCDB8CB4B /* MBLEntityModule.h in Headers */, - A5444F8E4A7F22EF0FF0D8F2ABC8DFE7 /* MBLEulerAngleData+Private.h in Headers */, - 6D5D56277DCDE45A582E4D142D1409A4 /* MBLEulerAngleData.h in Headers */, - E53955DB90CA782654E69E398CC0924A /* MBLEulerFormat.h in Headers */, - 38FD6E5E69E8704CFC5A7D0E193B9C6F /* MBLEvent+Private.h in Headers */, - D56BE50FF9CAF2D8A30ADBE4B1744475 /* MBLEvent.h in Headers */, - 43E8194FE8749DC7209DB68179546814 /* MBLExternalThermistor.h in Headers */, - C87819BFC820FEA051FC1BADD5A927E7 /* MBLExternalThermistor0.h in Headers */, - 466C0FA5CC5614F1084935424FD01BF3 /* MBLExternalThermistor1.h in Headers */, - FB7FEDC9C558F67A83285840A3FF8713 /* MBLFilter+Private.h in Headers */, - B4C7B1AC2E18810A25DCCD115FAE9E1B /* MBLFilter.h in Headers */, - B2F0AD4DEB3E45EB4F45511744650B1F /* MBLFirmwareBuild.h in Headers */, - 3F0A814D34956C824F8A40E48180ACC2 /* MBLFirmwareUpdateInfo.h in Headers */, - D0694117004E78A825128234906EBA39 /* MBLFirmwareUpdateManager.h in Headers */, - 058F1C7DD31AD7837C8B652D4FC06CA0 /* MBLFormat.h in Headers */, - 2D65661EA04CE8F27A0D890348D3B034 /* MBLGPIO+Private.h in Headers */, - 128CA976E622509DC0706007F7CA4997 /* MBLGPIO.h in Headers */, - 3CD63850F7EE7B5F9C7C440E0CB76849 /* MBLGPIOData.h in Headers */, - 230A1B3542BD0E4A43219245FE35CEFC /* MBLGPIOPin+Private.h in Headers */, - CBA7E9F1A73D54D1FC765F09774BD898 /* MBLGPIOPin.h in Headers */, - 40BE4AED22BF2205FFD223E89C1D6E8C /* MBLGPIOPinChangeEvent.h in Headers */, - 7D888DB9026B7467473D12286F3FE030 /* MBLGravityFormat.h in Headers */, - E7BC72E9D85396857A544881BB314E82 /* MBLGyro+Private.h in Headers */, - D02B927AC61F336668A6F3DDC3A6889D /* MBLGyro.h in Headers */, - C2026543F1BD45213404F107BC0039D4 /* MBLGyroBMI160+Private.h in Headers */, - F22C85FC829D9B328D26AD505A57DFA7 /* MBLGyroBMI160.h in Headers */, - D1C4C9A6373005F50912E4725D5FB100 /* MBLGyroBMI160AxisReadyEvent.h in Headers */, - 3FEAAAFC1E1AAE0F506664ACAE3B090A /* MBLGyroBMI160DataReadyEvent.h in Headers */, - 979C461D66EADEF256CFE641A00163C4 /* MBLGyroBMI160Format.h in Headers */, - FEDF200A43C6A40D9F93DE4FDDD3D436 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, - BF388D578F151F6D4FD74057E8C4BFC0 /* MBLGyroData+Private.h in Headers */, - ADD44A2FBAE16A5FF5906529436081BA /* MBLGyroData.h in Headers */, - DEB4875026ABBCC5629CA5C03C789FAE /* MBLHapticBuzzer.h in Headers */, - 3DA0E91BDE3B8B06F8EE2C783B0DE47D /* MBLHygrometer+Private.h in Headers */, - EA42573206A9A45834A78092FFA04A57 /* MBLHygrometer.h in Headers */, - 5D56F6AF8BA8F08F1429E79A17D361B4 /* MBLHygrometerBME280.h in Headers */, - ACF1C85B7033BF0D3B0D553C3AA0B445 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, - D045F09BA10ACEB5A59F1510DA6A731A /* MBLI2C.h in Headers */, - 027076DACCA6183F9D9209BD02DE187D /* MBLI2CData+Private.h in Headers */, - 1CD56568F3D393EC5D3635E9E16E5F7F /* MBLI2CData.h in Headers */, - 5AF6160222D8D08F5897D87FC4E01978 /* MBLiBeacon.h in Headers */, - 1103A99A82BF4DDA8625258E634D0C46 /* MBLLED+Private.h in Headers */, - 94047B3E719D716C97F5A32BB5358597 /* MBLLED.h in Headers */, - 51BD72448CF8BA2F4CF3DC855B19E5FD /* MBLLogger.h in Headers */, - A03AEE35C740C65F8504A3FD40B7A6A4 /* MBLLogging.h in Headers */, - 1FE19B36782D4EA7C15C8A87DB7C64D8 /* MBLLoggingV0.h in Headers */, - FE25DDE9D278013BC5BB46F4CB9463F4 /* MBLLoggingV1.h in Headers */, - FEA65A5953C0FF5FD6EC234F8C9868FF /* MBLLoggingV2.h in Headers */, - EA9C922143424056D8B74C2DBD0302CF /* MBLMacAddressFormat.h in Headers */, - 7225E6BABE1B93A097BE12C720811400 /* MBLMacro.h in Headers */, - 2415A4E431003645DC90FAC548BE894B /* MBLMagnetometer+Private.h in Headers */, - 338E492D44AD37CB171CCDCE6406A227 /* MBLMagnetometer.h in Headers */, - A5FB9743445074F7D66FD97CEE4C4D88 /* MBLMagnetometerBMM150+Private.h in Headers */, - B7C3EFA2CF60624EDF70AC4B4BBD0D11 /* MBLMagnetometerBMM150.h in Headers */, - 78D8BF04B2554F9E8638A75E17FD3611 /* MBLMagnetometerBMM150Format.h in Headers */, - E3D48132F3AA546A6562332414D6CBC2 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, - 28A4172773A31712F0A69C54AD11D85D /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, - 645260323F0C74006B314035C8849AE4 /* MBLMagnetometerData+Private.h in Headers */, - 7698B91AEACD9780DFB9312459588111 /* MBLMagnetometerData.h in Headers */, - F53E835DAC485228D95C289714B7BFA4 /* MBLMechanicalSwitch.h in Headers */, - BF196136073353C27681EF3947E8061A /* MBLMetaWear+Private.h in Headers */, - D90806DE4D614FAA9382155292D77BBD /* MBLMetaWear.h in Headers */, - 6F6E20EC87DFDF879301C4D3185D840F /* MBLMetaWearManager+Private.h in Headers */, - 97CB1FB7B820BFBE801AD83EEB7D6218 /* MBLMetaWearManager.h in Headers */, - 186C0D88BA6D0F73061B6425E21B0531 /* MBLMockPeripheralFactory.h in Headers */, - 8074BA786A468D86AD1D2A8C1686F794 /* MBLMockUtils.h in Headers */, - F8ADDD5561C05AD61B20E7CA91957067 /* MBLModule+Private.h in Headers */, - EE5E7E80386A835EED13D4A28A0A841E /* MBLModule.h in Headers */, - 095928A2B83BD5FAA4F2634808428AD1 /* MBLModuleInfo.h in Headers */, - 4CB72B49AC07AAD91CD1BFD2076DC156 /* MBLModuleMock.h in Headers */, - FAF1FAB4E777A5A5F8FC8495617245BE /* MBLMovingAverage.h in Headers */, - 9F5333E1A40517E3E51E7EB4E8624666 /* MBLNeopixel+Private.h in Headers */, - D24AB1E427624BE6737D0A629B1896E0 /* MBLNeopixel.h in Headers */, - 230DDA700AEAF6F02E7EE0A12392F74B /* MBLNeopixelStrand+Private.h in Headers */, - E4DDA5403A9D6243696B15850F5E989E /* MBLNeopixelStrand.h in Headers */, - 035C6B7218BD794BAC911FC6E35A50EA /* MBLNonVolatileState.h in Headers */, - D4295F4535C011011B92F0E378A0BF42 /* MBLNumericData+Private.h in Headers */, - 85D17F02B0FB585F3DCFDC5E59DC12B0 /* MBLNumericData.h in Headers */, - 1C4901B8674FC9231EE3629D1FEF2F18 /* MBLNumericFormatter.h in Headers */, - 74F4BF92888DCF7FB11B5ED17F101FDA /* MBLOnDieTemperature0.h in Headers */, - FE7F60A84F40012B72CF4271E8339C3E /* MBLOrientationData+Private.h in Headers */, - DB01C7828AFA38298CC74D4A55C121C6 /* MBLOrientationData.h in Headers */, - 8621F9F6106DA9BF039202580385D3A0 /* MBLPhotometer+Private.h in Headers */, - BFBF4A40C652DBCB1C2FEA1C225E092A /* MBLPhotometer.h in Headers */, - D52E196963730A62B55F2DA0B40AD277 /* MBLPhotometerTCS3472.h in Headers */, - 51269630ED690A28B45184E6D35EF2EF /* MBLPhotometerTCS3472Format.h in Headers */, - 12BD2832B4E96E9E43E9C12ED5481749 /* MBLProximity+Private.h in Headers */, - A1BB2E70586B080E64E8B57AEE9CA48D /* MBLProximity.h in Headers */, - D6BB3B7BB73718BD3C5F5E2B93F4B22C /* MBLProximityTSL2671.h in Headers */, - AA370ACCA59CD7E6F08757987E6D7960 /* MBLQuaternionData+Private.h in Headers */, - 02A009B412DC059E5B4477AD658DA15F /* MBLQuaternionData.h in Headers */, - E5E4BD1D0CD7C6390B7D89A594ACB94A /* MBLQuaternionFormat.h in Headers */, - 9E59D67E262AF32922B7AE55A2C23826 /* MBLRegister+Private.h in Headers */, - 7DCCF37CB75CF347E0DCCA0A19A34590 /* MBLRegister.h in Headers */, - C3B1FABDA466FD375710BA42406B67A2 /* MBLRGBData+Private.h in Headers */, - 44863DA33F0F402F0C4E56A2A4FC7FB1 /* MBLRGBData.h in Headers */, - 7C2CF7C0A6E419F02B5591A42168D5D5 /* MBLRMSAccelerometerData+Private.h in Headers */, - EEDEDBFEF5D0EAACF01700A79C672BD1 /* MBLRMSAccelerometerData.h in Headers */, - 283C527C1335346EDD0EDFF7667C7DA8 /* MBLSensorFusion+Private.h in Headers */, - D928A7854161155445FE5D65D539B2B3 /* MBLSensorFusion.h in Headers */, - DC559E0C2794EAC218E1E8B6774C063F /* MBLSerial+Private.h in Headers */, - F8EEAEFD3B9C17B17A35681540106D51 /* MBLSerial.h in Headers */, - 8EAA171EDD3972602AC21B4F5368F979 /* MBLSettings+Private.h in Headers */, - 469DD88A3DC24A495E45D32CA6D06CB3 /* MBLSettings.h in Headers */, - DF53ACF7A844DAB75424E4ADD2AC15D1 /* MBLSPIData+Private.h in Headers */, - 94EF39EE7F6377F1E381EB040F67912A /* MBLSPIData.h in Headers */, - 86A4DB2A7CC57D00C638BD5DA1A63D15 /* MBLStringData+Private.h in Headers */, - 4CE20000D7C999CEC4C14C3C63C7D170 /* MBLStringData.h in Headers */, - 4E243B59F2DA07D3FF1CE9EEA03CC6E3 /* MBLTemperature+Private.h in Headers */, - 4609B168EDD83997E79C1004791F3238 /* MBLTemperature.h in Headers */, - 1F8B65584EB5AAC5A297259545A31C8F /* MBLTemperatureV0.h in Headers */, - 665D79C7EA8461A1681AE91AD1AB50E3 /* MBLTemperatureV1.h in Headers */, - D9A6CA1864FF6700DD3E135D7EB89BA1 /* MBLTestDebug.h in Headers */, - A926A8E4DF6059BC777A18978975DF88 /* MBLTimer+Private.h in Headers */, - 364013872A3AA63B1AACCDA72F10138B /* MBLTimer.h in Headers */, - 56F659A2BBBEB7C4A6EFCFC0E4FBF92A /* MBLTimerEvent+Private.h in Headers */, - 36E0F1E4FEAB796551A79B29EEACC723 /* MBLTimerEvent.h in Headers */, - 4D5E96EDDDC6061E003998F888786ED6 /* MBLTriggeredRead.h in Headers */, - E080616445CE4D8360F81B4BFE3E466A /* MetaWear-tvOS-umbrella.h in Headers */, - F62ECC9A0247C26E13517F62B27BB5BF /* MetaWear.h in Headers */, - 160E112C3698ADBC23834D9C606AD2A9 /* mma8452q.h in Headers */, + 061A6FC937A1AED7179FA0777E847723 /* BFTask+MBLExtensions.h in Headers */, + 2428F83C6963892855BF5CCF09E11187 /* BFTask+MBLPrivate.h in Headers */, + F8BAAE51554E5996018C92938D321C9A /* bmi160.h in Headers */, + 3C18DC2BA7263BCF04F8E1C621AA413D /* MBLAccelerometer+Private.h in Headers */, + 059665AA061A264AD63F6F4870580E5A /* MBLAccelerometer.h in Headers */, + C94CC8DFD0C4F12FFCF8714416354A20 /* MBLAccelerometerAxisReadyEvent.h in Headers */, + 914FA6FE3F63FEA066E60470AEDCE35D /* MBLAccelerometerBMA255+Private.h in Headers */, + 3CEDAB37F78A67885874CF3B77DAEC80 /* MBLAccelerometerBMA255.h in Headers */, + 4586CBA71AEBB594045CABD4B5704701 /* MBLAccelerometerBMA255MotionEvent+Private.h in Headers */, + 15F1AE6FFCF0C57000F68733BB541C5D /* MBLAccelerometerBMA255MotionEvent.h in Headers */, + 93ADD17A70474AB499C6230FA94921B6 /* MBLAccelerometerBMI160+Private.h in Headers */, + A2146FF1E9A7F1D2ADB30A73ED8C13AB /* MBLAccelerometerBMI160.h in Headers */, + 8804528287D3203FB7D7C60E62C2212A /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */, + 28AC5CF744CFDF5B5DA120C4475253AD /* MBLAccelerometerBMI160MotionEvent.h in Headers */, + FB538DE9243595AA3A70B06782540844 /* MBLAccelerometerBMI160StepEvent.h in Headers */, + 32E67C93F0576B614AF7D905487058DF /* MBLAccelerometerBosch+Private.h in Headers */, + CD0FC3CF8B8F69C620C471659B11154A /* MBLAccelerometerBosch.h in Headers */, + A3512509F5242B2CCFAD6617AC903511 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */, + 171A56D865C30CFA5148841574EDBA0B /* MBLAccelerometerBoschDataReadyEvent.h in Headers */, + D7240D622DDB62318A2285835114A6F0 /* MBLAccelerometerBoschFlatData+Private.h in Headers */, + 061CEAF343F17094687F7A524390B590 /* MBLAccelerometerBoschFlatData.h in Headers */, + 3E1A8BD4BBEBF9A0C0276EC105E5D298 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */, + 5414964ABF81F01CF84D7559E627D889 /* MBLAccelerometerBoschFlatEvent.h in Headers */, + E86F92C225B713041740B2E35B71BE08 /* MBLAccelerometerBoschFlatFormat.h in Headers */, + 8DCE536419B8826B5A4521A25136B323 /* MBLAccelerometerBoschFormat.h in Headers */, + DAB1A9B4DCEE2F86B1041087AD3EDFB0 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h in Headers */, + 41E9C702BEFB9FE380301D359CEA2A4A /* MBLAccelerometerBoschLowOrHighGEvent.h in Headers */, + 7487693CCA0909F357AD9CE0B66D77B7 /* MBLAccelerometerBoschOrientationEvent.h in Headers */, + 7CAFD98364C6AA65F11718CAD7C26063 /* MBLAccelerometerBoschOrientationFormat.h in Headers */, + FA71AA84933FBAC7B7CCAFA5CE382C7C /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */, + 91FD5417458D560BC4385D8CE8D13A2B /* MBLAccelerometerBoschRMSFormat.h in Headers */, + 832D6F3836C477C92B07E75B5C41F729 /* MBLAccelerometerBoschTapEvent+Private.h in Headers */, + 5CD0544E9EBD5873B58312B9B425A7C0 /* MBLAccelerometerBoschTapEvent.h in Headers */, + F2EBA51D6F9E7AA3F230B82743451E50 /* MBLAccelerometerData+Private.h in Headers */, + 6B4E98AA25EF4AE485C49CB83C05B5FC /* MBLAccelerometerData.h in Headers */, + 23398029664DFE852CBD07E262B219CC /* MBLAccelerometerDataReadyEvent.h in Headers */, + 09CE73B4630EC43187E359345530C4DE /* MBLAccelerometerFreeFallEvent.h in Headers */, + 3C277AB581CC8F454CACD19486C15362 /* MBLAccelerometerMMA8452Q+Private.h in Headers */, + 27B1413EF3F66B2E13A4FDF6506EB8C3 /* MBLAccelerometerMMA8452Q.h in Headers */, + 6B97ABFFE52C4EEE670E0E7CEADD9014 /* MBLAccelerometerMMA8452QFormat.h in Headers */, + E08169A6470DAE12E4C0372CB2B328B9 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */, + FF11C2C213FCE3E44BF6B738F69CE9D8 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */, + 53AA3867432E7867F13BEA95C4E4FB19 /* MBLAccelerometerOrientationEvent.h in Headers */, + 0D328FDCA57892AD47C84378832CC98B /* MBLAccelerometerPackedDataReadyEvent.h in Headers */, + 9E60B6EDFB13A8DCA7CA4197174D4E49 /* MBLAccelerometerShakeEvent.h in Headers */, + 4AB6504350424A791FC8DA3670BE640B /* MBLAccelerometerTapEvent.h in Headers */, + DACED7A10AEEC2D05A84ABBA4346A7AA /* MBLAmbientLight+Private.h in Headers */, + 2A9D08389016FB7ECE4319671D002F9A /* MBLAmbientLight.h in Headers */, + 87B916EEBB8018564075AA675EAD306C /* MBLAmbientLightLTR329.h in Headers */, + 3548B7E160634E24EB16FBAAEEEAD135 /* MBLAnalytics.h in Headers */, + 93027F15E1460935689C222B7FAC5886 /* MBLANCS.h in Headers */, + 472A441029B4EB16AB9B40A1BAD1F469 /* MBLANCSEventData+Private.h in Headers */, + A9D6CFAB2A6E4D55B3902EEF98AAF7FB /* MBLANCSEventData.h in Headers */, + 34E72CD1B323CBF5EE0D801DE230C2BF /* MBLAnonymousEvent+Private.h in Headers */, + C475C20BC476228A7CDA86CCA4BAAC00 /* MBLAnonymousEvent.h in Headers */, + 7CF53BDFC535322A583BDBFB6E9500C9 /* MBLBarometer+Private.h in Headers */, + EF9DDDF5E40854A8597674E3A892D947 /* MBLBarometer.h in Headers */, + 9E18720C403EDF2B23FBAFAE11BDFBA4 /* MBLBarometerBME280.h in Headers */, + 37ACB0AEA88DB2C0E8C0305CFABEEE4D /* MBLBarometerBMP280.h in Headers */, + 026E787B7D1BA51EBACD717E11C5B2A3 /* MBLBarometerBosch+Private.h in Headers */, + 6278ADEEEBBBFB1FEA92BDF4A684858B /* MBLBarometerBosch.h in Headers */, + F677EF675F92AF49DD59A4B8462F9A66 /* MBLBarometerBoschPeriodicAltitudeEvent.h in Headers */, + BBEC2219A5F346F9471E4059107BF3C9 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */, + DE82B0534CE32395E8A475DB5E1D4A76 /* MBLBitmaskEvent.h in Headers */, + D6A4C1B08A76E4AF8FA9058753D815DB /* MBLBluetoothCentral.h in Headers */, + 0CA68C47B47C59AC19BA90AF20871B7F /* MBLBluetoothCentralMock.h in Headers */, + E729BA43A9126C97D315F266987B91B3 /* MBLBluetoothPeripheral.h in Headers */, + 82679DE91A45B76B6CCED2CB0A1A411B /* MBLBluetoothPeripheralMock.h in Headers */, + 6FC6A603AA59E98E64C258548357BBBE /* MBLCategoryLoader.h in Headers */, + 65F4322B929BB182CDA63EB53C597FD4 /* MBLCommand.h in Headers */, + C806FC01B444E21F6DFFCB5724B88B12 /* MBLConductance.h in Headers */, + 7D3D187DDE448C2DA3D697789F8C2316 /* MBLConductanceData.h in Headers */, + 38A2FB1D852C86FF802C06FE9C8F54C2 /* MBLConstants+Private.h in Headers */, + 28A9E0BC0AA0EEC9F5D1E9CFC333AE14 /* MBLConstants.h in Headers */, + FF0C9FD7FEE755377D184616EA1F7DEB /* MBLConversion.h in Headers */, + 0CFF4AE42C681D79B156FB61B43A5FBF /* MBLCorrectedFormat.h in Headers */, + EA048FDFE8E94270C388D2E48B124074 /* MBLData+Private.h in Headers */, + 596EE27599B80C6A075119F46200C3AB /* MBLData.h in Headers */, + F1105DD9710E77CBF91279EC82F20136 /* MBLDataProcessor.h in Headers */, + F858D2682A1F83F0E386B6899F6D2459 /* MBLDataSample+Private.h in Headers */, + 244CAF9454D7A72DF8AE93893072B5BA /* MBLDataSample.h in Headers */, + 35A58DD39D36D4C745D9A50AEB413B0B /* MBLDataSwitch.h in Headers */, + 8F3217C06618206BFD4F865291EA52F0 /* MBLDependentData.h in Headers */, + A4EC4811D65F5CBF0AFA6BA23EE1FB3D /* MBLDeviceInfo.h in Headers */, + E3A2BBB70A6EC67BB3921F1AE0ABC80F /* MBLDeviceLookup.h in Headers */, + 4BA92CB9760FBABD0A458FE66188996D /* MBLDispatchQueue.h in Headers */, + 4A30FB1D4DA043B49F9BBD16AA191C1C /* MBLDownloadOnlyEvent.h in Headers */, + 5941DFEBF634DD3D2FCBBE868A091F3E /* MBLEntityEvent+Private.h in Headers */, + 816BBF32E280DA60AF7ECC5BA4DE7FFF /* MBLEntityEvent.h in Headers */, + CB85D392070ADC945AB915FAA8FCB299 /* MBLEntityModule+Private.h in Headers */, + 6A67F88C241EE60B580173F7CD3DE7E3 /* MBLEntityModule.h in Headers */, + 87616E8B356CBB299B80B675D77BDBFE /* MBLEulerAngleData+Private.h in Headers */, + 3AC25717B12EC117E2550D7D71981B24 /* MBLEulerAngleData.h in Headers */, + C9D007951EF24F77765B8E1B1850CD05 /* MBLEulerFormat.h in Headers */, + 6AB35BA3C123A5D2D4B1DE3EEFFBB59C /* MBLEvent+Private.h in Headers */, + 47D46CCCB1FA03F7851972439FFA977B /* MBLEvent.h in Headers */, + 72F49CACFF9E2C2EA4D142B1F66B885F /* MBLExternalThermistor.h in Headers */, + 6FBA94EC142EFE0D2A05EB817C47DAFC /* MBLExternalThermistor0.h in Headers */, + 10F0A7830A33DB36A11DC64D70C1E8A8 /* MBLExternalThermistor1.h in Headers */, + 8095599CF147DBF4F24F5D85969C08AD /* MBLFilter+Private.h in Headers */, + A9535046BD4F8959C965F72332252530 /* MBLFilter.h in Headers */, + 87C69DB708F828082B8AF21E3F0366A5 /* MBLFirmwareBuild.h in Headers */, + 4CAFBAF9FB8C599D1608DC9799F2451A /* MBLFirmwareUpdateInfo.h in Headers */, + A280EF23F2B0D8A8E40ED654B39290E1 /* MBLFirmwareUpdateManager.h in Headers */, + 2AD679D0BE1BB8B9E67006D73F772E60 /* MBLFormat.h in Headers */, + 33A188EBEFA5092F5DB098B4CD097507 /* MBLGPIO+Private.h in Headers */, + 3ED461B9ADF7633120880104762731D7 /* MBLGPIO.h in Headers */, + B128CB24F2D1CFAFC1F7968E35B30988 /* MBLGPIOData.h in Headers */, + A8D3D2CB732D74ED393449854B3044E4 /* MBLGPIOPin+Private.h in Headers */, + E9C784A89C4618637CB897B71CCB6D52 /* MBLGPIOPin.h in Headers */, + EAB40D33FF137D533F35DA6A2926F4EC /* MBLGPIOPinChangeEvent.h in Headers */, + 7BA06F7911B49146DB5F6275A65357B5 /* MBLGravityFormat.h in Headers */, + 46090DED4FA386CF86B91CC755341644 /* MBLGyro+Private.h in Headers */, + D19E2ED72343FACA37A4BABEDEA3E983 /* MBLGyro.h in Headers */, + 0A1BE1144C40D39BCCDE6B1B45762FCF /* MBLGyroBMI160+Private.h in Headers */, + 4532A9A34EEA7E0E7484A7D842F25742 /* MBLGyroBMI160.h in Headers */, + 99873168B829809F0E8C6D38E9578301 /* MBLGyroBMI160AxisReadyEvent.h in Headers */, + E69CD3AD87E627E27940B51F9F84173F /* MBLGyroBMI160DataReadyEvent.h in Headers */, + BD361526A5DB92D3C1CA71195C039130 /* MBLGyroBMI160Format.h in Headers */, + 7C63E07DC8DDF9807D8DCD8C0C89CB64 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */, + 863C9641B8717154E96421FC4996E4FB /* MBLGyroData+Private.h in Headers */, + EBFD37E331CD21AEF2B9F3B932D1676B /* MBLGyroData.h in Headers */, + 74626BAC2A6B2D24B436A0550B7A0735 /* MBLHapticBuzzer.h in Headers */, + AFE62B81B1122BFBF707E21BFEDF8DF6 /* MBLHygrometer+Private.h in Headers */, + BF91DDD923D3A3BB75346452DD0D8D7A /* MBLHygrometer.h in Headers */, + 2091C129FF6B1F422469C93A29073AD7 /* MBLHygrometerBME280.h in Headers */, + 0919E343F198E706D7BF3695317A2047 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */, + 6E6CA184A531ED207A6CB5E763B8DAFE /* MBLI2C.h in Headers */, + 3704901735D071138358D28ADB999FC5 /* MBLI2CData+Private.h in Headers */, + CD32089F16D2D96222DABAD16A3304CA /* MBLI2CData.h in Headers */, + C78DA45D535414207D6B6681B57781D2 /* MBLiBeacon.h in Headers */, + 0D6ED9FC9256B0895012F4F86D555ABE /* MBLLED+Private.h in Headers */, + 72D670777971F8BBB466C292030EF107 /* MBLLED.h in Headers */, + AF2A03ECEE7620A47F1F99BFF72CB2D1 /* MBLLogger.h in Headers */, + F586E20305A33096BE0ED9A6AFDAC3CA /* MBLLogging.h in Headers */, + 1FC84F8C2620AE9040568AD55ACBA409 /* MBLLoggingV0.h in Headers */, + 1EDCF8E8B8E6A9DCBE33A732287F5F1F /* MBLLoggingV1.h in Headers */, + 6403953BD3515E31C8CBEE51126F4D8E /* MBLLoggingV2.h in Headers */, + 6B9F857E51DA96A16846D1FDE851E966 /* MBLMacAddressFormat.h in Headers */, + B2D339878DC61AB9BB76D538DFC350A9 /* MBLMacro.h in Headers */, + 38FB70E752235EC624B4AD16819CB5A1 /* MBLMagnetometer+Private.h in Headers */, + 1E2331C3551173E24EBCC5131AC015B1 /* MBLMagnetometer.h in Headers */, + 46B8B160B621FE730BB90DAD7B24BEE1 /* MBLMagnetometerBMM150+Private.h in Headers */, + 8FFC9E36C7C48828A282C983947519C7 /* MBLMagnetometerBMM150.h in Headers */, + 6EAABDCE501430B39DCE788526B889E9 /* MBLMagnetometerBMM150Format.h in Headers */, + 266F2FCD0333027286010DE4717D09CD /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */, + 8E3D769940AFB2BF0BC60CA99BB97E80 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */, + 4471F483FD5CF8DA1CF329E3741AAD1E /* MBLMagnetometerData+Private.h in Headers */, + DCC7D66B84E5FB33CA4FDA9B9E48C30C /* MBLMagnetometerData.h in Headers */, + 16BEBB64DB0E229896EDC534BCE83D08 /* MBLMechanicalSwitch.h in Headers */, + 43B910300A581C1528D06E0C8BC580C9 /* MBLMetaWear+Private.h in Headers */, + 1B2ED22F2079C69B86C5EEA6D6E463BE /* MBLMetaWear.h in Headers */, + 557548C5A0C7117B7F03FAAEDDF16D8C /* MBLMetaWearManager+Private.h in Headers */, + 9CD3F6FAD5AB96E428211B93664DCDEF /* MBLMetaWearManager.h in Headers */, + E2DE246AAD77339A1772CA6B7F91BD2A /* MBLMockPeripheralFactory.h in Headers */, + EB25F752759AF171186E39A8F0CFE1DC /* MBLMockUtils.h in Headers */, + 168A0975AF2D0F942F15FA5B28B4A85D /* MBLModule+Private.h in Headers */, + 785DDDB14EBD2EAC1CCE87B1E17A3EF9 /* MBLModule.h in Headers */, + 95580A515261B64E4D51661265A4E3B8 /* MBLModuleInfo.h in Headers */, + 566FF61A8E8B7E4C39DCB0C6D6191CE9 /* MBLModuleMock.h in Headers */, + DA62FE11C9FD5C17B559C45E98B224C0 /* MBLMovingAverage.h in Headers */, + CC11BE7A74B7595869DAA7815FFB7BCE /* MBLNeopixel+Private.h in Headers */, + 2BE259F1DF07232547F5EF22EB45BD66 /* MBLNeopixel.h in Headers */, + 3249A991FE674E622C989B8AFFD35829 /* MBLNeopixelStrand+Private.h in Headers */, + BF6EACD1802EB5052AEC3DF2AFCA7DC0 /* MBLNeopixelStrand.h in Headers */, + 2554597AA7435A2A300BB64D96AEC0B0 /* MBLNonVolatileState.h in Headers */, + F31BCA307109BBB4377F71D7BE03428F /* MBLNumericData+Private.h in Headers */, + 1E005B4D7A916E019B37CC891D36E7CC /* MBLNumericData.h in Headers */, + B9BE79F79430A90C31164C434022DD9E /* MBLNumericFormatter.h in Headers */, + 9A84FA29DF68AE36B4A1CFB636531B53 /* MBLOnDieTemperature0.h in Headers */, + DB73BB5F7849580DBAD48EC1163200EE /* MBLOrientationData+Private.h in Headers */, + D51A5581618C64033DC1DD6E865C308F /* MBLOrientationData.h in Headers */, + 6BFAD0EC0CDA9D316E672F7C4FB408B5 /* MBLPhotometer+Private.h in Headers */, + 9E6BA45DB8D9E1EA4D6999832334D0BC /* MBLPhotometer.h in Headers */, + 3BD5D7C072578D378EB38B82FBCF337A /* MBLPhotometerTCS3472.h in Headers */, + AE9AD6078D316451DB74BBEFE819DA08 /* MBLPhotometerTCS3472Format.h in Headers */, + 54EB04A002EAE840C0440847381853C5 /* MBLProximity+Private.h in Headers */, + 1FAE34E90370B04AA1A7246E561101E7 /* MBLProximity.h in Headers */, + AEDBAA7300DEB50B7FB678783B1DF62E /* MBLProximityTSL2671.h in Headers */, + D3AC5D4877F4FAC4743914DE5BEC74AC /* MBLQuaternionData+Private.h in Headers */, + F2BBF06243DA99EE4E33E06C448C9560 /* MBLQuaternionData.h in Headers */, + 4B77EC3DC7749769FC1AFADDA067E11B /* MBLQuaternionFormat.h in Headers */, + C67ABA9042D96760478EBE52756DA14E /* MBLRegister+Private.h in Headers */, + 1C5ED70CC946B1EC8EC72397AE644CD4 /* MBLRegister.h in Headers */, + DA7887C5D56F3ABD0282D1D85DD3A7C4 /* MBLRGBData+Private.h in Headers */, + 8DE62FB80DF10D4E8CA7EB86FBB3A3AD /* MBLRGBData.h in Headers */, + 9251BE98D2F583CDC0DA8946804D3ABF /* MBLRMSAccelerometerData+Private.h in Headers */, + 11A7ECC201F237B2F4C73E634916BC71 /* MBLRMSAccelerometerData.h in Headers */, + FA8A1E9431EE7022A9A5F3B5E1E0CBBE /* MBLSensorFusion+Private.h in Headers */, + 2B185E5C5051578CC62E34B122552C3C /* MBLSensorFusion.h in Headers */, + 19497017A60AB735E5C7B482F8DA4456 /* MBLSerial+Private.h in Headers */, + 5576C1CCB62FB28C7A76A223D19938DE /* MBLSerial.h in Headers */, + 53B62ED0F8CB22CC7EFDFC51E784ED17 /* MBLSettings+Private.h in Headers */, + 3824235EE9AFB89BDC742823676B3F03 /* MBLSettings.h in Headers */, + 05A83333838EFE88A9331D3839B43AA7 /* MBLSPIData+Private.h in Headers */, + 4F6456ECA5DED59CFFE87AC8115ABB75 /* MBLSPIData.h in Headers */, + EEA0CDE78CB35C5D2FB9A1052D55511D /* MBLStringData+Private.h in Headers */, + 13E399480428A4726C7F2EB5D0F79AA6 /* MBLStringData.h in Headers */, + 02BC4AD965EF3752154887064DC1AAAD /* MBLTemperature+Private.h in Headers */, + 7D917A3A0F81B219F6B1C1B873387F66 /* MBLTemperature.h in Headers */, + EA4EF99CC7852137597CD365C0072A4E /* MBLTemperatureV0.h in Headers */, + 1B0DA43F6610209A276F9F7DD7F9DA91 /* MBLTemperatureV1.h in Headers */, + 99F84DE52A52F9EEF42A991F02AA3650 /* MBLTestDebug.h in Headers */, + B88189E776F5CB17FB4C959AEA1F2EF6 /* MBLTimer+Private.h in Headers */, + 388653079F427334F0F8AED8D4045CF6 /* MBLTimer.h in Headers */, + F1C2831EFF4A502C894440CA946C037B /* MBLTimerEvent+Private.h in Headers */, + FE17FD541A147C315ED1CCFC768F56E4 /* MBLTimerEvent.h in Headers */, + 997D352616F6448062BE6393AC114EDA /* MBLTriggeredRead.h in Headers */, + 2460E97877E8D4C0AD02A33C0DC4A902 /* MetaWear-macOS-umbrella.h in Headers */, + C166086A9FDF3BAE2B3C3EA53498FFB1 /* MetaWear.h in Headers */, + FBA67FB36A97DF6C10BB4B6195063916 /* mma8452q.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */ = { + 1E8EBFFF79C28CA48DCADA6264CF31DD /* MetaWear-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 21252E6CE3D099A3BE867C48DE81CB0E /* Build configuration list for PBXNativeTarget "Bolts-tvOS" */; + buildConfigurationList = 39124CEBFD3908ED7A5FDC2827711723 /* Build configuration list for PBXNativeTarget "MetaWear-tvOS" */; buildPhases = ( - 6DD82737306C9AF8FB58651E9367AF01 /* Sources */, - 80D69EF943238FEBF67C35FF9B6A0488 /* Frameworks */, - D61DA1B92893F982FE24E15F65581810 /* Headers */, + 2AE1E6F2D2960CB329611A2F177118D1 /* Sources */, + 74461C79BDE883981F24765C1B7A0C0B /* Frameworks */, + 38EBD3827BBA6F4F1735B70CC70A5F04 /* Headers */, ); buildRules = ( ); dependencies = ( + D3A5D321EAA1DCD411EC872717ED3BAB /* PBXTargetDependency */, + FD8A1ADCF76AC918E927BBACF9188B08 /* PBXTargetDependency */, ); - name = "Bolts-tvOS"; - productName = "Bolts-tvOS"; - productReference = 07B3DC5B8FADE19D9516B2C3824A7D4D /* Bolts.framework */; + name = "MetaWear-tvOS"; + productName = "MetaWear-tvOS"; + productReference = 24A1FBC23278FA56C793AD57ED4084FD /* MetaWear.framework */; productType = "com.apple.product-type.framework"; }; - 39322575B2E6BADC50EA2F77A3972B1E /* MetaWear-iOS */ = { + 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 7603E2D62E5FF14ACAC9DA286FF2A706 /* Build configuration list for PBXNativeTarget "MetaWear-iOS" */; + buildConfigurationList = 21252E6CE3D099A3BE867C48DE81CB0E /* Build configuration list for PBXNativeTarget "Bolts-tvOS" */; buildPhases = ( - 9F2CF63409B602D29DA27511787C54D4 /* Sources */, - 5B402CB6ABEFE2254DDDBABC8D529928 /* Frameworks */, - D962EB6F405C109348DA93FBA9A5C7A8 /* Headers */, + 6DD82737306C9AF8FB58651E9367AF01 /* Sources */, + 80D69EF943238FEBF67C35FF9B6A0488 /* Frameworks */, + D61DA1B92893F982FE24E15F65581810 /* Headers */, ); buildRules = ( ); dependencies = ( - 5E1D49C431F407E105773ACFE0BF965F /* PBXTargetDependency */, - 54E3720F8968D7FD18A93693B8DD47C0 /* PBXTargetDependency */, ); - name = "MetaWear-iOS"; - productName = "MetaWear-iOS"; - productReference = 365364E49D311B65A299EC707251F94C /* MetaWear.framework */; + name = "Bolts-tvOS"; + productName = "Bolts-tvOS"; + productReference = 07B3DC5B8FADE19D9516B2C3824A7D4D /* Bolts.framework */; productType = "com.apple.product-type.framework"; }; 611FDA1CDC51F8ED91FAC5E14274DC65 /* Pods-Starter-macOS */ = { @@ -4201,40 +4222,40 @@ productReference = 69055D647B886A41A76E29962FC944FD /* Pods_Starter_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - A6B74F4D13479AE8A042D3651AF06F8E /* FastCoding+tvOS-macOS */ = { + 90A9021DCB8DF290E2CCA4F2CC571BDB /* MetaWear-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 1001156ABA7BBF13FFDD87FD175B4A1C /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-macOS" */; + buildConfigurationList = 9BBE1CCE55B1516D4231137C9B7EE2F1 /* Build configuration list for PBXNativeTarget "MetaWear-macOS" */; buildPhases = ( - E701B4ACF75C3DEBF8319E37D2DB132E /* Sources */, - 9684276B9BF791F545B76A9D27EB7D5D /* Frameworks */, - 35B613CAD3CBBBCC069C1C02CCC7C829 /* Headers */, + DFE0CB82A57CBA245128318878514440 /* Sources */, + CB50072B49227B9376D758AC8D03B998 /* Frameworks */, + FFC37138BADEA34C304DEF4F57A5DF77 /* Headers */, ); buildRules = ( ); dependencies = ( + 65DD18805D169A47C0E8F7DDA9947BEA /* PBXTargetDependency */, + 6B8DD2E42CBEBE3078DD7DFCC346D20E /* PBXTargetDependency */, ); - name = "FastCoding+tvOS-macOS"; - productName = "FastCoding+tvOS-macOS"; - productReference = 130F1C045A062412F825CD4E92F2828C /* FastCoding_tvOS.framework */; + name = "MetaWear-macOS"; + productName = "MetaWear-macOS"; + productReference = A7CF41A46989AA766678B272C1319236 /* MetaWear.framework */; productType = "com.apple.product-type.framework"; }; - ABF11655CE8209E7B0434142EB4F2758 /* MetaWear-tvOS */ = { + A6B74F4D13479AE8A042D3651AF06F8E /* FastCoding+tvOS-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 1C7ED069DD9563DD874C33C23C60FB9F /* Build configuration list for PBXNativeTarget "MetaWear-tvOS" */; + buildConfigurationList = 1001156ABA7BBF13FFDD87FD175B4A1C /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-macOS" */; buildPhases = ( - E1A19AC7FFA54D74A408EDC5F4E38BBF /* Sources */, - 1A25780C9AF25F29AB7C9D173211C824 /* Frameworks */, - F83D7D07D0ADB713666C43B0B9D127EB /* Headers */, + E701B4ACF75C3DEBF8319E37D2DB132E /* Sources */, + 9684276B9BF791F545B76A9D27EB7D5D /* Frameworks */, + 35B613CAD3CBBBCC069C1C02CCC7C829 /* Headers */, ); buildRules = ( ); dependencies = ( - D58AA2EC3370756BF93DAA0246251959 /* PBXTargetDependency */, - 5EFA42E2E58A62B45D2D002DF1611C15 /* PBXTargetDependency */, ); - name = "MetaWear-tvOS"; - productName = "MetaWear-tvOS"; - productReference = 24A1FBC23278FA56C793AD57ED4084FD /* MetaWear.framework */; + name = "FastCoding+tvOS-macOS"; + productName = "FastCoding+tvOS-macOS"; + productReference = 130F1C045A062412F825CD4E92F2828C /* FastCoding_tvOS.framework */; productType = "com.apple.product-type.framework"; }; B7B1C49CEEA710F4A292314D60602E07 /* Bolts-macOS */ = { @@ -4326,23 +4347,23 @@ productReference = 783A6BCD784640201BAFF5497DE448B8 /* FastCoding_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - EE2D4CE7EC79E22D19237F9777E3DD48 /* MetaWear-macOS */ = { + FE13364B97B2EEEAA5EB3F90E72B8E98 /* MetaWear-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = BA6F68FA27A30D0DD645F6ECC5E606AB /* Build configuration list for PBXNativeTarget "MetaWear-macOS" */; + buildConfigurationList = F71D4CF6D44E01648B3C7C08701CDBA4 /* Build configuration list for PBXNativeTarget "MetaWear-iOS" */; buildPhases = ( - C5902C8ABEE9E3038A1A1EDCF2BE8E5C /* Sources */, - 0081F2E329EF70A2B1F3CCE2159008E3 /* Frameworks */, - 00EE1EE723C73501B89873232224ECAF /* Headers */, + 59835D41948AA0197FAE094617DD83A0 /* Sources */, + 3C55968820904DA00EB3AF3E9A4B3A68 /* Frameworks */, + 9C5755AE65152CD2246EB8766481372B /* Headers */, ); buildRules = ( ); dependencies = ( - CA2F0130FFD7ABFE6372F9D38CA3F824 /* PBXTargetDependency */, - 675014647A8E9DF2006513459B54B7ED /* PBXTargetDependency */, + 7132E5F8C11B0C7DDE17D61E81ADBFE6 /* PBXTargetDependency */, + E20F1EE2EFA3EF43120184CF63A4171E /* PBXTargetDependency */, ); - name = "MetaWear-macOS"; - productName = "MetaWear-macOS"; - productReference = A7CF41A46989AA766678B272C1319236 /* MetaWear.framework */; + name = "MetaWear-iOS"; + productName = "MetaWear-iOS"; + productReference = 365364E49D311B65A299EC707251F94C /* MetaWear.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -4374,9 +4395,9 @@ E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */, 721899F715C3ED9FF1C98348F4817567 /* MBProgressHUD-iOS */, 6E496AE0DE14DA07A9CB5BF71633B177 /* MBProgressHUD-tvOS */, - 39322575B2E6BADC50EA2F77A3972B1E /* MetaWear-iOS */, - EE2D4CE7EC79E22D19237F9777E3DD48 /* MetaWear-macOS */, - ABF11655CE8209E7B0434142EB4F2758 /* MetaWear-tvOS */, + FE13364B97B2EEEAA5EB3F90E72B8E98 /* MetaWear-iOS */, + 90A9021DCB8DF290E2CCA4F2CC571BDB /* MetaWear-macOS */, + 1E8EBFFF79C28CA48DCADA6264CF31DD /* MetaWear-tvOS */, D8F184E6F37BD2516948D80555A3E29E /* Pods-Starter-iOS */, 611FDA1CDC51F8ED91FAC5E14274DC65 /* Pods-Starter-macOS */, 741F9E242C1E9035DC9FB0C0EE3604F4 /* Pods-Starter-tvOS */, @@ -4393,6 +4414,162 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2AE1E6F2D2960CB329611A2F177118D1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 39B5BD223E85CD0568308EB8E5BFFDFB /* BFTask+MBLExtensions.m in Sources */, + 566BD8ABB752D891E4744DA461AE2BEC /* BFTask+MBLPrivate.m in Sources */, + 79E8976516BCD73C0C12AFBE5711C23D /* MBLAccelerometer.m in Sources */, + 7FBCEDB623B786D4F7A45D3882EB205E /* MBLAccelerometerAxisReadyEvent.m in Sources */, + 494E950AE635E1D2AAAB32ACA7847F42 /* MBLAccelerometerBMA255.m in Sources */, + 465D0A46BE62514E83FACC11939681E1 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, + 364B54F1C7FF62C13A5F3D689DBC7649 /* MBLAccelerometerBMI160.m in Sources */, + AA2CF1D1A172773A0DA099BF0DC95E6D /* MBLAccelerometerBMI160MotionEvent.m in Sources */, + 791F71BED44045914A2E0FCCC864740A /* MBLAccelerometerBMI160StepEvent.m in Sources */, + 5C9D48B5A8AC5E968E0828C7E38C6F80 /* MBLAccelerometerBosch.m in Sources */, + 1AF8B08B6FE394A6D421212651AEFE3B /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, + 175522C003AAB3E7FB81B05C6DA7AF48 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, + 1A3C111CBAA076B88BD22266E4EEEFA7 /* MBLAccelerometerBoschFlatData.m in Sources */, + C5DBBE7BF3DA6C349BEE028C933BDF38 /* MBLAccelerometerBoschFlatEvent.m in Sources */, + 6EFB923CA83B7B6D2358B5D25B7B44C8 /* MBLAccelerometerBoschFlatFormat.m in Sources */, + AC2CF701CC27123C6840EEF9790B3A46 /* MBLAccelerometerBoschFormat.m in Sources */, + CA7BA958CDE3985F926F9E800DCF4156 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, + 2204B16127C911CA564F7C6258C54ED3 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, + 82A892726E1C3750D677F9AAF04441E1 /* MBLAccelerometerBoschOrientationFormat.m in Sources */, + 57988CAA0F2E169F456D93647FDAC3D3 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, + D70AB5A8635A58C7A0CDD0CAD0E82190 /* MBLAccelerometerBoschRMSFormat.m in Sources */, + 55973E58374248DCEB7E67E599D5014E /* MBLAccelerometerBoschTapEvent.m in Sources */, + AAC46C2CBE57F6128B0E3334398EE3C8 /* MBLAccelerometerData.m in Sources */, + B7A5C15A714844946CEB0AAB2E745A95 /* MBLAccelerometerDataReadyEvent.m in Sources */, + 9AD0EEAB0ACA35E433114D302EA790AA /* MBLAccelerometerFreeFallEvent.m in Sources */, + 260E91EDC9C7B1B0C6A8873BBD188C64 /* MBLAccelerometerMMA8452Q.m in Sources */, + 67D2B9E5A641FBAE5B6AA22EE8E78EDE /* MBLAccelerometerMMA8452QFormat.m in Sources */, + 55D312B8C7864A25DC25558A77A308BD /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, + 6E9ABB1ECBB3A450967BEC0FDC97EB32 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, + 2CA18B19EA7252D83397337520B0F222 /* MBLAccelerometerOrientationEvent.m in Sources */, + 36DC8D9C6BFA3A478ABAEEF256735692 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, + 3A55C1231CBE4AA3AC0284C2B1F3D864 /* MBLAccelerometerShakeEvent.m in Sources */, + 2B044EB4FEC41E983784ADAEF4C42B25 /* MBLAccelerometerTapEvent.m in Sources */, + FE3CFE33195C947AF99F885C86075EC1 /* MBLAmbientLight.m in Sources */, + 02681B5318401AF4A30359B8C50CB124 /* MBLAmbientLightLTR329.m in Sources */, + 371A270A915E4C742854BB29C2557E96 /* MBLAnalytics.m in Sources */, + E35725459DABF57E29682D63A68929EC /* MBLANCS.m in Sources */, + 3AFEF46B5592C111834D171AC0A6F4B8 /* MBLANCSEventData.m in Sources */, + 9D94A1822E183ACF26FFF4FD8BC481A5 /* MBLAnonymousEvent.m in Sources */, + 71DA7D49BD8955BDB26790E6BFB58DE3 /* MBLBarometer.m in Sources */, + 1ACE326059EC12AECA3FBF91AE1BCBCC /* MBLBarometerBME280.m in Sources */, + D5FEB6A584996FF354F72B15A54CF358 /* MBLBarometerBMP280.m in Sources */, + 5969C3B0A5A6DD69F541A7534FAF6281 /* MBLBarometerBosch.m in Sources */, + F4A8FC795193C0150DBE5929FC7ABDAA /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, + DC20701C78871289B94752B211E16F2E /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, + 6D4A3522CE5C119D253A0E502865A0AD /* MBLBitmaskEvent.m in Sources */, + 282F0F25CD8419C8F8699204BCEA28BD /* MBLBluetoothCentralMock.m in Sources */, + 6E6185DCFC29009BF81AC2328FD83E36 /* MBLBluetoothPeripheralMock.m in Sources */, + 88AB6E9474B1A7CC15C0AF9DD5864BDE /* MBLCategoryLoader.m in Sources */, + 62C08487CA5AC28D079C0EABA5F23B6C /* MBLCommand.m in Sources */, + 4F3F641D3B93498D6815FDD614A65331 /* MBLConductance.m in Sources */, + 974212974A909D26F4743F54B635EA2C /* MBLConductanceData.m in Sources */, + ADB96E0E39B333E17C1F40ADF941404E /* MBLConstants.m in Sources */, + 1A57E77A8F17CE2BF930661812F69FDA /* MBLConversion.m in Sources */, + 9C9CFB8EE40480EFF4A6280011938934 /* MBLCorrectedFormat.m in Sources */, + C8B4E02DDC4FCC0DC1C79F462FF087E8 /* MBLData.m in Sources */, + 995E736554BBE3766C279BCCCDF275A3 /* MBLDataProcessor.m in Sources */, + E5F544A2E7A72553A88C7127E8AAD2B6 /* MBLDataSample.m in Sources */, + FF6F9C6053B450C528659FFDA8A53BA1 /* MBLDataSwitch.m in Sources */, + E2B6C3FB09CAE7975B06FE88ABA2E377 /* MBLDependentData.m in Sources */, + D8B5175FCFC0903419EBE1BE48F2ED7E /* MBLDeviceInfo.m in Sources */, + 801631B5BCFACDAD539E8FCAC19A2F5F /* MBLDeviceLookup.m in Sources */, + AC2346E02B47DDF34DD72460109E26E7 /* MBLDispatchQueue.m in Sources */, + 7129DCBE1D1A75D564D10B22B596492C /* MBLDownloadOnlyEvent.m in Sources */, + 95966A18D9FFBA6B0FC6C32102486828 /* MBLEntityEvent.m in Sources */, + A41C8D51F9FDFF85EEFA00EA14D24890 /* MBLEntityModule.m in Sources */, + D8F3D619D0D0A186370A2D3F518ADDD2 /* MBLEulerAngleData.m in Sources */, + 84BCD2B27896065F1DD114A300AA090F /* MBLEulerFormat.m in Sources */, + F12451696D2BCEA3AA391B9647FED48C /* MBLEvent.m in Sources */, + B7BB4082CDA622940065A2FD1AD87392 /* MBLExternalThermistor.m in Sources */, + 84FCB796AC0BE3247BE5676D79CC83BB /* MBLExternalThermistor0.m in Sources */, + 123C373C886515621344CEDA8C96A2CB /* MBLExternalThermistor1.m in Sources */, + 509332E70EC3D5ED235E2B7E8E6A618F /* MBLFilter.m in Sources */, + 89F47A3AE09CCB61C1029F24887E40B2 /* MBLFirmwareBuild.m in Sources */, + 522C786093AB574D1261E0D7F01BF978 /* MBLFirmwareUpdateInfo.m in Sources */, + F7594730535251C3487E7355A2BEC8D3 /* MBLFirmwareUpdateManager.m in Sources */, + 58884899968EC6D12BFD0855A80A4B7A /* MBLFormat.m in Sources */, + 6F5C42C29B92D9119BD161E27DF5598A /* MBLGPIO.m in Sources */, + 33A1B2B30E6FF26CE9BD6F603193FB84 /* MBLGPIOData.m in Sources */, + 65CEAC509DF5DD9A8E403B674460C707 /* MBLGPIOPin.m in Sources */, + 382DC47CEC3EC7C3F430E19F33AC50EC /* MBLGPIOPinChangeEvent.m in Sources */, + FE9FD57C2CDBF02C34BF601F992281D1 /* MBLGravityFormat.m in Sources */, + 1861D579382412BE2250014521D1E925 /* MBLGyro.m in Sources */, + A875344DAFC7D8B74216986787C7CFF8 /* MBLGyroBMI160.m in Sources */, + 138927E33C9A0B8F5B35F2D784343F47 /* MBLGyroBMI160AxisReadyEvent.m in Sources */, + 2B3DDC5227E7965C16EC2C82654A34B3 /* MBLGyroBMI160DataReadyEvent.m in Sources */, + 627154B54953B55D2EFCC6A34E740D0F /* MBLGyroBMI160Format.m in Sources */, + D4D1791DD10B52DCD1700542B19C7606 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, + B0996E8FE67D94DE6BF43CEEFA66A029 /* MBLGyroData.m in Sources */, + F7EC601E5A71A354AF83A63FB1381E41 /* MBLHapticBuzzer.m in Sources */, + 9E322B522BC5E9590B1B3BB4728A307B /* MBLHygrometer.m in Sources */, + 2A459E2B86C0A7F6C3193479FBF7CE39 /* MBLHygrometerBME280.m in Sources */, + 34500A8BC143777806DD0EE976CF3A48 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, + AA83813362E6F46EEDD297C80A62612D /* MBLI2C.m in Sources */, + 2CF268BA2EBFB61F60288B830CE92AFF /* MBLI2CData.m in Sources */, + 5CCC4472799E4C66F02A5938C05C95D1 /* MBLiBeacon.m in Sources */, + 20894552409BF4686E7A727553B1F247 /* MBLLED.m in Sources */, + DA9CCBF5541B979F2DC5394DDC26FD7F /* MBLLogger.m in Sources */, + 9D21251E2B849DE09AF69A2B5D5A9AEE /* MBLLogging.m in Sources */, + DE27987E3AD702C1555E4BB46E3B63D5 /* MBLLoggingV0.m in Sources */, + AC4247C9B8BE56EA732137914DAA44F1 /* MBLLoggingV1.m in Sources */, + CCB56E394670E326618E38C4AC3D88E7 /* MBLLoggingV2.m in Sources */, + C963D5A4F3AA286F19C6E700894066F7 /* MBLMacAddressFormat.m in Sources */, + 1194B407315C6840A823A8DAD4F19132 /* MBLMacro.m in Sources */, + 9E29C4F3BE00163E2642190166B863EB /* MBLMagnetometer.m in Sources */, + 9FEE6B01B8624187978747C65514922D /* MBLMagnetometerBMM150.m in Sources */, + 2F36E7B30433559E8C4ACF71A1701F4A /* MBLMagnetometerBMM150Format.m in Sources */, + DE58D81053657E5032857C1D147CD73B /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, + C54F3D938415ED6CB2E0C803AA45ED76 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, + B5F067ECB67E38AD42212449A0100EC8 /* MBLMagnetometerData.m in Sources */, + 75179D206BD1A26C9D4CA01C36EC2DFD /* MBLMechanicalSwitch.m in Sources */, + 7056793AE76E34816DD64A343F4389A4 /* MBLMetaWear.m in Sources */, + C1163BF438AF803CF62CC76F24CB014E /* MBLMetaWearManager.m in Sources */, + 0D754EB2A8249CAD69C8CBBE6C3EE943 /* MBLMockPeripheralFactory.m in Sources */, + EB36252D2042000C7072C79B85822F46 /* MBLMockUtils.m in Sources */, + F78F7D4E6C0B50A2AE98F14AD249DC0B /* MBLModule.m in Sources */, + 53D571CA3865939CAA3A7205E2A4DFBD /* MBLModuleInfo.m in Sources */, + F33AE73F4D7F588B59EDE4CC5AC16473 /* MBLModuleMock.m in Sources */, + AA7F1556DFFF0BF2FDB2ACB6BFF7A82B /* MBLMovingAverage.m in Sources */, + 45A8CEF64028359F5FDE1C8848B658AF /* MBLNeopixel.m in Sources */, + 43978B6029ABD69AA78EB21C9609A174 /* MBLNeopixelStrand.m in Sources */, + D91FA1FEE95C47D4C4D5A2EA39AE55D3 /* MBLNonVolatileState.m in Sources */, + 9BE734D1E7B89DAF0EC92F12CB6C1BA2 /* MBLNumericData.m in Sources */, + E45D4C02B95D2993D7C1BC3E555C765D /* MBLNumericFormatter.m in Sources */, + 310F6B8058E0AC21B791CCE413BD6322 /* MBLOnDieTemperature0.m in Sources */, + 78B26D102092F46D1134569ADA4E71E2 /* MBLOrientationData.m in Sources */, + FF30F59633C037A404D646CCBB8DC676 /* MBLPhotometer.m in Sources */, + FD54B3081D7645334CEAC0E14D651BD3 /* MBLPhotometerTCS3472.m in Sources */, + 5D9E1061D69C905846E88AC20066B553 /* MBLPhotometerTCS3472Format.m in Sources */, + ABD5272275FBBB22249399E26EDDF732 /* MBLProximity.m in Sources */, + B4AFC9D7748F9C7908D44B2F61A45C23 /* MBLProximityTSL2671.m in Sources */, + EB55AE40C7EEFB7CA921428A99CBB121 /* MBLQuaternionData.m in Sources */, + 080AEC2196EC3FC465FCA166E964FD19 /* MBLQuaternionFormat.m in Sources */, + 2435EF558B3EF773A5DBA9DBDB121679 /* MBLRegister.m in Sources */, + 9946EBF70E7B7ACE5F785E99B60AB028 /* MBLRGBData.m in Sources */, + 7178EB28777F26FEE90E64B046C80C49 /* MBLRMSAccelerometerData.m in Sources */, + B47F6D3B3E1854C0C044E828F5E8CA1E /* MBLSensorFusion.m in Sources */, + F5CE741ECB616542612909F4FA580063 /* MBLSerial.m in Sources */, + F058795FCDC359BE25A6D613B7F441CB /* MBLSettings.m in Sources */, + A72D0217904BE080CA7F90FD8594F5F5 /* MBLSPIData.m in Sources */, + 6FC385AC65D5BD613FADAC661D64DBD1 /* MBLStringData.m in Sources */, + 85D7A0897535FD4E4F74A2E8645CEFF2 /* MBLTemperature.m in Sources */, + F59224D3194CA3FDC31C42050F3AAD65 /* MBLTemperatureV0.m in Sources */, + B5A35371EB097654ADB23980ECBA7D55 /* MBLTemperatureV1.m in Sources */, + C44C7D8CCB26CE0B2A9C0933FB4217F7 /* MBLTestDebug.m in Sources */, + B78F97AD5541454F5AEDAAA84BEFEC44 /* MBLTimer.m in Sources */, + F37B06C665A26AAB877E9FD980A32F90 /* MBLTimerEvent.m in Sources */, + F0F9F6B5641E27F2DD6EC0AACD1A243B /* MBLTriggeredRead.m in Sources */, + D0E35DA6EF9FA0BE3FE490CC2C90EE98 /* MetaWear-tvOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 345629E0419E8D9B392D48F2658B5CE7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4436,6 +4613,162 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 59835D41948AA0197FAE094617DD83A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13847AAD5FF911E42FDD8AB36E4927D5 /* BFTask+MBLExtensions.m in Sources */, + 1EB930216A61E41CDE53152F71B6F9CF /* BFTask+MBLPrivate.m in Sources */, + 0B55FECA42370FD6BD28BDCAC6AD59B6 /* MBLAccelerometer.m in Sources */, + EADCD7AC44AEC3DF10D2C3B903D51474 /* MBLAccelerometerAxisReadyEvent.m in Sources */, + BF1F14A95DEE7508143A5C366CEA954A /* MBLAccelerometerBMA255.m in Sources */, + 62F92F7ED6785582D0F52CE0DDAA26BC /* MBLAccelerometerBMA255MotionEvent.m in Sources */, + E0BD02FF75184935FE112BA1967C38D8 /* MBLAccelerometerBMI160.m in Sources */, + A1E2B06E71B7FE81187BD2EB5D75FAD6 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, + E187B32D9CBA33663CD86130E7D47745 /* MBLAccelerometerBMI160StepEvent.m in Sources */, + C979EEFFB65FE5CE0390D58CF7464328 /* MBLAccelerometerBosch.m in Sources */, + 577E4EFB8A7D0CC62FBBF15AAE302A5A /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, + A5D36CE927A755D1A6C3E46D35B38C2E /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, + 689C303201D9B9F6F3862E01A76F27A4 /* MBLAccelerometerBoschFlatData.m in Sources */, + A0FFAA7C8EAB118D62C392C9E0BC2646 /* MBLAccelerometerBoschFlatEvent.m in Sources */, + 2C053D43316B9AE174AFC20003F8823A /* MBLAccelerometerBoschFlatFormat.m in Sources */, + F8DCA04E4939CB2594BF1F8CF8A6941C /* MBLAccelerometerBoschFormat.m in Sources */, + CB6B4E323078D289CD348277F726F7FD /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, + 3907B475EBBB9B410BF3329E609FE831 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, + B276527459AACDF91B59899272110C6C /* MBLAccelerometerBoschOrientationFormat.m in Sources */, + ED7E0F1B4817DF3D84490B6D4FBB9232 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, + D838FA0772C462C53F8F14C0BED37F1F /* MBLAccelerometerBoschRMSFormat.m in Sources */, + 8597A8AA55487E0A036995DF3E6DBCDB /* MBLAccelerometerBoschTapEvent.m in Sources */, + 93E5CA5A80C895A70E95E5E70CB4ECFD /* MBLAccelerometerData.m in Sources */, + 60F4593B876131AFD942634B2111DC2B /* MBLAccelerometerDataReadyEvent.m in Sources */, + 5581D438ABDE56F39F38B0FA036CC017 /* MBLAccelerometerFreeFallEvent.m in Sources */, + E63F026CF3E56865DA1AAFD9ADF19D67 /* MBLAccelerometerMMA8452Q.m in Sources */, + B8A2F47B48D6DC3C54CE8D2F76D05FC0 /* MBLAccelerometerMMA8452QFormat.m in Sources */, + 54E01BC3999543ABD227051DA2A9431B /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, + 934FF6466CFD040B5168075DF4FCE326 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, + C7E4E044FEFFC0AF5219113DD91FE588 /* MBLAccelerometerOrientationEvent.m in Sources */, + 5EF6B211A2ED83605A28DC52FC1BD40C /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, + 9FDA5532F6731F529E3826B0524D94B9 /* MBLAccelerometerShakeEvent.m in Sources */, + 6D76EDA8FCC984E4884BE29F577FE42C /* MBLAccelerometerTapEvent.m in Sources */, + 5DFEA091B2755BEEF255B20A1E4692C9 /* MBLAmbientLight.m in Sources */, + 7848F013392539066A26E5392AD3976E /* MBLAmbientLightLTR329.m in Sources */, + 5FB052CE092B0CC206B81E87B81041F5 /* MBLAnalytics.m in Sources */, + 8E89E2FCF813FC830BFBF814041C31E7 /* MBLANCS.m in Sources */, + CFD339850BB55B740E9BBE2D3D64B541 /* MBLANCSEventData.m in Sources */, + 52048902F61EA53044F664DBAA151A59 /* MBLAnonymousEvent.m in Sources */, + E9072F1FA8EEDABB9DDCAAFEA89F1E56 /* MBLBarometer.m in Sources */, + 92AB0395D963E8076B5C10F88ADE421A /* MBLBarometerBME280.m in Sources */, + DCCBF6297A4C0DA077B655E1CF09D459 /* MBLBarometerBMP280.m in Sources */, + 7E5095984132A26161C723F08EA0F1E9 /* MBLBarometerBosch.m in Sources */, + 53719E69015C93A79C34D8477A4A893A /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, + EF2992B4A263A00E8A336D07A85761B9 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, + D3FEF7A9A77EB60DC12EFDA28DE1C9B1 /* MBLBitmaskEvent.m in Sources */, + 52E552AC171F973936A75BB9ED1F50A1 /* MBLBluetoothCentralMock.m in Sources */, + 0B2F65DD6AC032668AA7927D49987A82 /* MBLBluetoothPeripheralMock.m in Sources */, + 0F58CCA35A13215EC739BD6F67FF7637 /* MBLCategoryLoader.m in Sources */, + 4E7325315B34E5A7183E03A75BFC6C8B /* MBLCommand.m in Sources */, + EF58CAF26500AFD92F00F3B86F1E6F1C /* MBLConductance.m in Sources */, + 6DCF6B8BA92059E2F44006781E409BB8 /* MBLConductanceData.m in Sources */, + 367F43723448C3DD36F74E90378F5015 /* MBLConstants.m in Sources */, + AEF4311080DC05FFEE668E4DC68B072D /* MBLConversion.m in Sources */, + 9F83D57B4BEE0CCEBFDFED2898C8ED19 /* MBLCorrectedFormat.m in Sources */, + A3C609101A36F20EE1072DEBAE5BF4D5 /* MBLData.m in Sources */, + 662F033CD72D42A696A9429E9EE0B86E /* MBLDataProcessor.m in Sources */, + D8D7530A445D9A69FE2331B375A002EA /* MBLDataSample.m in Sources */, + DEE2C76A99BE6DF79C08C4BFDB005100 /* MBLDataSwitch.m in Sources */, + 4E7BF4D28555B8BFA9C8256502FA776B /* MBLDependentData.m in Sources */, + 4CFF7CE24884EEE74A0AFBC13D5670AC /* MBLDeviceInfo.m in Sources */, + EB0D80E3B3CD62965235D11B4BEBBCDA /* MBLDeviceLookup.m in Sources */, + CCF6E52345AD58E7048ADA897B8FE494 /* MBLDispatchQueue.m in Sources */, + AFF07D4F7C19DC6CCB246F0CC9E1F9A5 /* MBLDownloadOnlyEvent.m in Sources */, + 1AE75C3AE3105673677D955258E18972 /* MBLEntityEvent.m in Sources */, + 8679E0088C160BBA680BA705F76DB5DF /* MBLEntityModule.m in Sources */, + 54471D4FBC7F6A223C5264BED28CCE27 /* MBLEulerAngleData.m in Sources */, + 1A08C448088A9E8981FAE4D0BE1A3F3D /* MBLEulerFormat.m in Sources */, + 4B4089D8538C68B0FD4BE8171DA83977 /* MBLEvent.m in Sources */, + 08C5B854E68BDF595CA7964B83279B47 /* MBLExternalThermistor.m in Sources */, + FF5F8ED99DA87C4E36E6ACED2C6963C8 /* MBLExternalThermistor0.m in Sources */, + 83F792BEEE294D9C934FD99C5D00672F /* MBLExternalThermistor1.m in Sources */, + 036C245F7168BDB8A6E07C964067F9AC /* MBLFilter.m in Sources */, + 494661335AE90AAB482A570344DD6749 /* MBLFirmwareBuild.m in Sources */, + 7A53FA851930B86E4C230909202D0021 /* MBLFirmwareUpdateInfo.m in Sources */, + 5C003B20A46C4FEE7FB2B23C80E4B608 /* MBLFirmwareUpdateManager.m in Sources */, + 2683A8C0570A9E0B43A2AA1EB4928970 /* MBLFormat.m in Sources */, + 344F55CD126132520169B274908E7A3F /* MBLGPIO.m in Sources */, + FBCE8FA4811A1FE7F1936A3DE44FCDB7 /* MBLGPIOData.m in Sources */, + 68E6ABF1E084F8194CC3009E0E9EDF84 /* MBLGPIOPin.m in Sources */, + 073BD6D8E2AC107A7C792B9F77F3B10D /* MBLGPIOPinChangeEvent.m in Sources */, + 3C104EDA520261B8F77858D4A9ACA231 /* MBLGravityFormat.m in Sources */, + F109E4EDA87703C8FD6CE5B0F58A238C /* MBLGyro.m in Sources */, + 56B3C401FC276B2D402694D40876C986 /* MBLGyroBMI160.m in Sources */, + 42BD7584F13BD65D67BAE2D6DCCCC627 /* MBLGyroBMI160AxisReadyEvent.m in Sources */, + CB4DAF32E26C3E0EF05E918E10CEFD7B /* MBLGyroBMI160DataReadyEvent.m in Sources */, + CC7CCC01EBD794BBE9881FC6A5505BC0 /* MBLGyroBMI160Format.m in Sources */, + 0CAF615B312BEF2FED6EDBCAB5ABBCAB /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, + 05EA5BF218A8D140F4A049AF69A912A1 /* MBLGyroData.m in Sources */, + A602D5E5B682AF6FBE455A1E014D81C4 /* MBLHapticBuzzer.m in Sources */, + 986CBC48CFFDFD508D2ABEB3755DE3E2 /* MBLHygrometer.m in Sources */, + 956C1E0133671ADC06BEBD208DCD4100 /* MBLHygrometerBME280.m in Sources */, + D6AF6C5B3C37FCFE60D052D51FD09A64 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, + B7716FC0FC2F788BE78B518EDF913846 /* MBLI2C.m in Sources */, + 09D6A34C620E402EAFBBBDE372116960 /* MBLI2CData.m in Sources */, + A69F6152AFD98F264BB085428212B5A5 /* MBLiBeacon.m in Sources */, + 698F56EDBA0C1682007073D4A4602B8A /* MBLLED.m in Sources */, + B6416A7DB4BF5D0504A041027C9DD9FA /* MBLLogger.m in Sources */, + A4E5656323A7CCFFE0491F3E091F8C10 /* MBLLogging.m in Sources */, + 4015AC05058697AE9C370C54A232D8BB /* MBLLoggingV0.m in Sources */, + 8D969A9A29817C93C0C79FC76C244768 /* MBLLoggingV1.m in Sources */, + 9E139597C6772ACB6515CADE39B414BE /* MBLLoggingV2.m in Sources */, + FDADEE6796EE3682A34EFB30DF22276A /* MBLMacAddressFormat.m in Sources */, + EED64662C9D68D489FFEBFDB38746620 /* MBLMacro.m in Sources */, + 1056AC6365D55B3C7F30F2C5EE025219 /* MBLMagnetometer.m in Sources */, + 837F89E95737A050506C9C9F6591EAB6 /* MBLMagnetometerBMM150.m in Sources */, + CB27E5FDCB5346B73CEE6BDABEB2C8C2 /* MBLMagnetometerBMM150Format.m in Sources */, + 4E1B19F6EE453114E5F2B96CA35591AE /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, + 28B5FF016912F64B5699B0C9244F778D /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, + 7EFDAA2DFAB803D0DAB5D043677258BC /* MBLMagnetometerData.m in Sources */, + A95F4B9A9533DF5EBB4902C8F7C5F172 /* MBLMechanicalSwitch.m in Sources */, + FB7CD39CCD62CC3A28CD2575A7752EE5 /* MBLMetaWear.m in Sources */, + 7142D549FD293DAE5BFE024D99CB6F5F /* MBLMetaWearManager.m in Sources */, + F923E6E097FC4571DAB8A2207586F6CC /* MBLMockPeripheralFactory.m in Sources */, + 97ADD8A6FFF100F07776720D8AA9C570 /* MBLMockUtils.m in Sources */, + 050B7D5A49C27E18940C27D75D33046E /* MBLModule.m in Sources */, + 08B216788FBB0DCCA9AC2B93ECA9CF45 /* MBLModuleInfo.m in Sources */, + 73698FE715E884E82A4BB5F17C7DCC77 /* MBLModuleMock.m in Sources */, + 27DA2D1F3F5F4C7C922584DEBE349325 /* MBLMovingAverage.m in Sources */, + 9BD63FF670D118F5653A0438C3E30F97 /* MBLNeopixel.m in Sources */, + 880BA114EF8C2DF1AD277C22EC9B94D5 /* MBLNeopixelStrand.m in Sources */, + 981E6D640E246D15620DBE58B954F0B2 /* MBLNonVolatileState.m in Sources */, + 3848E56BC1447D2A761F3AD8E5832901 /* MBLNumericData.m in Sources */, + 810BCE8BAC2806011B3882C88C8852B1 /* MBLNumericFormatter.m in Sources */, + EC7AB3198CD78F1CB446C8EB82C93C70 /* MBLOnDieTemperature0.m in Sources */, + FD37FCFC790FDF43AE00522044CE52E4 /* MBLOrientationData.m in Sources */, + B322AC7F3BAEDA96EAEDF787EE8ECD39 /* MBLPhotometer.m in Sources */, + A96C3769AF980B5D22C320E61CCA8F4E /* MBLPhotometerTCS3472.m in Sources */, + C99B8097FFC33C0ECDE25A9258E49C16 /* MBLPhotometerTCS3472Format.m in Sources */, + A3DE841B8625A3B793F14277AAC660B2 /* MBLProximity.m in Sources */, + A43790B5AF49CB295E37148421704A57 /* MBLProximityTSL2671.m in Sources */, + 00D9DE7EA01BF2CF8766A92D7A39A786 /* MBLQuaternionData.m in Sources */, + 3A416C0A6DAD63D9D2B80EA74FB94219 /* MBLQuaternionFormat.m in Sources */, + 456D969FBAA0615CC6396DB8991D8D57 /* MBLRegister.m in Sources */, + 400CA1528136FA3E37F06702146B8A4D /* MBLRGBData.m in Sources */, + BEEE116F2F94E1EBC297A1F3EEE11675 /* MBLRMSAccelerometerData.m in Sources */, + 249F52CC869CFC8B51779B6CA6BF396E /* MBLSensorFusion.m in Sources */, + BD4F2254391BA9BDDFAB90832BF683DB /* MBLSerial.m in Sources */, + DDD30ADDE60281AD0202BC6279156BA3 /* MBLSettings.m in Sources */, + CA2B0F8E24DA4AD5FF16F521A6FE42A5 /* MBLSPIData.m in Sources */, + 49E88B6F9015A3C292CAF05906F76385 /* MBLStringData.m in Sources */, + AA91D321A7C58476B9A32B1BE5B3CEBA /* MBLTemperature.m in Sources */, + 00CF2B6CE2518DC4DA4327A8922D6274 /* MBLTemperatureV0.m in Sources */, + 82540D8B96524458BE8D4FEE3EE4AB94 /* MBLTemperatureV1.m in Sources */, + 2A152C0ECD176F190278E4A46C4EB7CF /* MBLTestDebug.m in Sources */, + E5D2B10D520D1DC83B130B87FB38673A /* MBLTimer.m in Sources */, + 79A062EFA36DEF8CFA434B807C774685 /* MBLTimerEvent.m in Sources */, + 7A9B22F5DF639CD439F697D85C397375 /* MBLTriggeredRead.m in Sources */, + 3DE203D7D097F19E59CAC2330260B453 /* MetaWear-iOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6DD82737306C9AF8FB58651E9367AF01 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4484,161 +4817,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F2CF63409B602D29DA27511787C54D4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 189F46D85B5EAD8C0EBF4DDDBF2DBA99 /* BFTask+MBLExtensions.m in Sources */, - 6D58A9949CEB3D9A0819F8309BBF2546 /* BFTask+MBLPrivate.m in Sources */, - 48CBE36A2360C9A276DF853B229DAF52 /* MBLAccelerometer.m in Sources */, - 9BE412A086871701D18D23A0E8048D5F /* MBLAccelerometerAxisReadyEvent.m in Sources */, - FE8A1292292189FE1D875E3BC81533E7 /* MBLAccelerometerBMA255.m in Sources */, - 810BF10CA869413848C424546646021A /* MBLAccelerometerBMA255MotionEvent.m in Sources */, - 411D859B32DEE97F3B25E8AEBCD5CD25 /* MBLAccelerometerBMI160.m in Sources */, - 676D5C03110CCADB651859E508B36917 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, - 0D73AEA28B9DD201BF34D01420317623 /* MBLAccelerometerBMI160StepEvent.m in Sources */, - 1FB4C9770827991698F61F02A0384186 /* MBLAccelerometerBosch.m in Sources */, - 986FF3F151F982DA188DAED7D0A7C32C /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, - FC26E9B72890950F598E3CDC26FB0A35 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, - FFC09D9F04CC9E6681D59F03CA6950EB /* MBLAccelerometerBoschFlatData.m in Sources */, - 758041D31A6B28F5A3FD80EC99406139 /* MBLAccelerometerBoschFlatEvent.m in Sources */, - E2FF56D77B656CD97EC00444BD31210D /* MBLAccelerometerBoschFlatFormat.m in Sources */, - 0FF5076156C03F9F163CD2441E11C34A /* MBLAccelerometerBoschFormat.m in Sources */, - D66B4FEFC89209FCE93AA7AD753DA397 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, - 6285FE2B461BC2D76BCC39098485CDE7 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, - B8CD047187571AE08A909BE010CEEE41 /* MBLAccelerometerBoschOrientationFormat.m in Sources */, - 9194A4FA97621A2F97D698B4564081E6 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, - 899059383BFAC2ABB4B5A777E8E55329 /* MBLAccelerometerBoschRMSFormat.m in Sources */, - BEC3053A1A00E4D5B5809832691B9088 /* MBLAccelerometerBoschTapEvent.m in Sources */, - 837FCCBC7FC4D6C3C23BEDC8256CE0C7 /* MBLAccelerometerData.m in Sources */, - 6C5D7629EC7C2EB473FCACC98EA8462B /* MBLAccelerometerDataReadyEvent.m in Sources */, - ABE6C8259B2BB003BAEED2A5008E61F2 /* MBLAccelerometerFreeFallEvent.m in Sources */, - 32D5493A543342CC30A7B15DCC56183E /* MBLAccelerometerMMA8452Q.m in Sources */, - 929905B40178117EEBF60CA5E92ED467 /* MBLAccelerometerMMA8452QFormat.m in Sources */, - 08964D6B63F3DC02BDC910C94CDA6C4F /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, - 38C0F51E03B11476B1D5BDD0A6BE2714 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, - EEB24CD0EE9BFC425F6E877BE9698232 /* MBLAccelerometerOrientationEvent.m in Sources */, - A329DA83D1FBEFB50137C788CC1A7C27 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, - 9ED7BB9D2B3D1EAC4D4B7A9F02074AB9 /* MBLAccelerometerShakeEvent.m in Sources */, - B101BCAC68883C7D2DFE14A21DD5A177 /* MBLAccelerometerTapEvent.m in Sources */, - A38D6CCEFBACB7C1C46E52BAE91B509C /* MBLAmbientLight.m in Sources */, - B244D1C8FAA9AB19B5F7F580765D8C77 /* MBLAmbientLightLTR329.m in Sources */, - 1DEEFBD8721BDA0152DF968CF97A9393 /* MBLAnalytics.m in Sources */, - E462111CC40968A265A4A748A769DAD2 /* MBLANCS.m in Sources */, - 619448D662BD59D41C9211353BFF98A1 /* MBLANCSEventData.m in Sources */, - E9891198C5E2C6FB09EC7AC9A27318AD /* MBLBarometer.m in Sources */, - 688F30DBC2C34C5CBA8012EB3520046B /* MBLBarometerBME280.m in Sources */, - 2088BEAB151DF6EFB0CC9505969C5DC0 /* MBLBarometerBMP280.m in Sources */, - 0C531FB8E1FFB317841056745237E120 /* MBLBarometerBosch.m in Sources */, - CAE6752ADC1C86AC8DE8D134E008E1CE /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, - F0ABE2A97F34C2BA1147FE7F0F05F327 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, - 5A14ABC2E74E092A002D1A1862C94327 /* MBLBitmaskEvent.m in Sources */, - 83AD0105844E0355FB27241A0116D92B /* MBLBluetoothCentralMock.m in Sources */, - A4F2395E08B41D307C51DF34392227B0 /* MBLBluetoothPeripheralMock.m in Sources */, - F84B7C8EB8ADB16958A668FFE2257CFE /* MBLCategoryLoader.m in Sources */, - 29EA8EB5396656414C1E13B0F5F2A343 /* MBLCommand.m in Sources */, - 5445689C6D4F52A78C2FF5BD6A1AC413 /* MBLConductance.m in Sources */, - 9D08991789490760DFD0881E9651C9B1 /* MBLConductanceData.m in Sources */, - 6E68EEB038A3CBC7456EC4681C5634E7 /* MBLConstants.m in Sources */, - 45D4DA9380B5CCE3E66EAF7571E9055B /* MBLConversion.m in Sources */, - F2E2357BE506FF77E48687183578C622 /* MBLCorrectedFormat.m in Sources */, - 94F5E0503614228EA41B085DDB8F4681 /* MBLData.m in Sources */, - F385022994596E35F7ACF94F71B894E2 /* MBLDataProcessor.m in Sources */, - DC67BF363DB5270E0BC1D9F6EEF85E8F /* MBLDataSample.m in Sources */, - 946556F21CD50E1A4F635B0C020975A0 /* MBLDataSwitch.m in Sources */, - 47A380B02237ACD222E9D385615B8CD3 /* MBLDependentData.m in Sources */, - D3153EEAF6F9A62082D375E21975983D /* MBLDeviceInfo.m in Sources */, - 7F6924938227207D96FCEBB711E7CD87 /* MBLDeviceLookup.m in Sources */, - 50723614F62FB9218E9A07A0020F1182 /* MBLDispatchQueue.m in Sources */, - EC3F49C1388FB55FCED0DDF10927D7EF /* MBLDownloadOnlyEvent.m in Sources */, - 7DC73CD0A66064E05526C82E60A4CAD2 /* MBLEntityEvent.m in Sources */, - 1B933CBEC1A196566F1369AE9A2A8C85 /* MBLEntityModule.m in Sources */, - 3F51CD4691D4FFC3D36961EB907BD796 /* MBLEulerAngleData.m in Sources */, - 19A12DE6DB01C1263E721FAD8234F0CE /* MBLEulerFormat.m in Sources */, - CE7B0C9F0A1C563646373330A9963D85 /* MBLEvent.m in Sources */, - A510DC534AB8D0381F1B2EB2DA84B089 /* MBLExternalThermistor.m in Sources */, - 2E48A455847E3C3764DAF0E5F99B9BB5 /* MBLExternalThermistor0.m in Sources */, - 3F1108412059C5E946A6DE22A381C16B /* MBLExternalThermistor1.m in Sources */, - ECF20B485CBD4769DA422D7130946916 /* MBLFilter.m in Sources */, - 6609CA62180EDD857C0F7395A1E789E4 /* MBLFirmwareBuild.m in Sources */, - 8EB4CD85264FCCC3A6297371F0673BF4 /* MBLFirmwareUpdateInfo.m in Sources */, - 72A3DD133AD7FD1EB7531BE6783F23B4 /* MBLFirmwareUpdateManager.m in Sources */, - 904F2E0B70BF8874C739C600B71FEA9B /* MBLFormat.m in Sources */, - EBFB28CFCFDBF5C7629B92C58477C5A2 /* MBLGPIO.m in Sources */, - 06C89F0581F129F0493C24F6C062154F /* MBLGPIOData.m in Sources */, - 8CF37E9BB93983FC9008A9B1A1B32319 /* MBLGPIOPin.m in Sources */, - 2F1853DE68E2552AA5A13C81381EE587 /* MBLGPIOPinChangeEvent.m in Sources */, - 4C2DB36ACE8F67ED491B5E5B57D8FC3E /* MBLGravityFormat.m in Sources */, - BBD98EC722FA56599957CEAD01F91CB7 /* MBLGyro.m in Sources */, - 3F77E0B6C4EC637020D630941E75CB4B /* MBLGyroBMI160.m in Sources */, - 9B7BA53DC7B17EC3F530660195126DD8 /* MBLGyroBMI160AxisReadyEvent.m in Sources */, - 09D4095641A1ABE1AF733AD90D040A79 /* MBLGyroBMI160DataReadyEvent.m in Sources */, - 23C56F1696425043BD3A8CB527385302 /* MBLGyroBMI160Format.m in Sources */, - 44C41EC8680B66B518EC5B210EB6CD0D /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, - 0CE5199A5F7269BC5AF08A19B58607C1 /* MBLGyroData.m in Sources */, - 49C43D5F59FD4BE3B23ED6E820982AF3 /* MBLHapticBuzzer.m in Sources */, - 28757F1F083FDEE05E9C0DC05CFC0A38 /* MBLHygrometer.m in Sources */, - 9A01D68353A8C17698B61C38974B3044 /* MBLHygrometerBME280.m in Sources */, - FFAF101F160F25B3E1DDADA79C64EBD7 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, - EABEF204F7653183C87F198404B8C975 /* MBLI2C.m in Sources */, - 01551733257CAC01F397B7E5D3996EA0 /* MBLI2CData.m in Sources */, - 54A3E3742BA7DCCCDDAA0AF2A2D0D6DD /* MBLiBeacon.m in Sources */, - 778343019428DC61CA4575927F864873 /* MBLLED.m in Sources */, - CD183E2321E5E1B509C989EB49D3C729 /* MBLLogger.m in Sources */, - 8B2A3714D7D418EB89D9D8B8C66C5BEB /* MBLLogging.m in Sources */, - 467FA59B5B092836BC8BAE9AA62D92B5 /* MBLLoggingV0.m in Sources */, - 7569716323A15499F57D5ECFA6DF42BD /* MBLLoggingV1.m in Sources */, - F48F5F688D1B68DF401F237438FCEFA8 /* MBLLoggingV2.m in Sources */, - E7A087B7314B430034E744A4E29693AA /* MBLMacAddressFormat.m in Sources */, - E8D14E36E3FD3210B010363313EEAF23 /* MBLMacro.m in Sources */, - 0E4249F55FFDA7B3BD01494F21A6E1E7 /* MBLMagnetometer.m in Sources */, - F8B0A906F79A847EAA2C9D96724B038A /* MBLMagnetometerBMM150.m in Sources */, - D3C7681F8C8A533A188E7B957700F0DC /* MBLMagnetometerBMM150Format.m in Sources */, - E47A32025FF542189DA65C1F1A50DE9A /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, - F600D1520CB5586D058DFE1670C90D6E /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, - E872262F85934A822845FF958F953052 /* MBLMagnetometerData.m in Sources */, - 83B41C1DBDB4A0AA51BA0A9F45F2C777 /* MBLMechanicalSwitch.m in Sources */, - CA1133377C1955109D347E9525581B91 /* MBLMetaWear.m in Sources */, - 8B5EFA6A43520792E4914A6F37F527BE /* MBLMetaWearManager.m in Sources */, - 472BFC17D5EA9805D66DBB5C42806A9E /* MBLMockPeripheralFactory.m in Sources */, - C2BBBC30F2F1D18E8ECAE8F06BCF1B55 /* MBLMockUtils.m in Sources */, - 5240BFF220DC7A60311EFB4F0F4EF897 /* MBLModule.m in Sources */, - 7292F6C909C6E03F06FBB21A231C41A4 /* MBLModuleInfo.m in Sources */, - 5278DCC1417FF212501C492AEBBEE234 /* MBLModuleMock.m in Sources */, - 4C0D057D54B308CE1710F726BB4DE50F /* MBLMovingAverage.m in Sources */, - 67AB814D3C89746B5C2AFDAA575B14E3 /* MBLNeopixel.m in Sources */, - C0233881A79A474290FD447023C29042 /* MBLNeopixelStrand.m in Sources */, - 267AA524053658A396BED1125A3151DB /* MBLNonVolatileState.m in Sources */, - E789B5B84D9CE3A649312D8D4F08F9DC /* MBLNumericData.m in Sources */, - BA89EB270B74820B2E7FC85C6775FF47 /* MBLNumericFormatter.m in Sources */, - 62D11E140C0BDBDFE485BB56457838AA /* MBLOnDieTemperature0.m in Sources */, - 08153D1B5AED69F129764E51B1B77F74 /* MBLOrientationData.m in Sources */, - 1DDA4AF16A906E07868CF92964E92CF9 /* MBLPhotometer.m in Sources */, - 51250288301734A70E0B5658C81E9673 /* MBLPhotometerTCS3472.m in Sources */, - ADA5262B7EA30CB48797B789B38BCB38 /* MBLPhotometerTCS3472Format.m in Sources */, - 1152E53C812E9E57813E96B0CD8BA806 /* MBLProximity.m in Sources */, - 099731BE8BFE2D8198819844323EABA5 /* MBLProximityTSL2671.m in Sources */, - E5312658553343A59B2A40219AD78669 /* MBLQuaternionData.m in Sources */, - 263AE6BCD6B2AF0C83610CE10B4B1687 /* MBLQuaternionFormat.m in Sources */, - 173FE6000D4F8BDA3ACEB1133AB8299F /* MBLRegister.m in Sources */, - ECE28BF4BFB41FA582EE37E4704B541B /* MBLRGBData.m in Sources */, - AAD3F042ED6C10E45862E0444F0016EA /* MBLRMSAccelerometerData.m in Sources */, - A28D0DEB5CECFFA467DB31546BBC4C88 /* MBLSensorFusion.m in Sources */, - 6E5A554B1EF46B1D0E234B2C0E1C5FE6 /* MBLSerial.m in Sources */, - 682A146D6EDAEF8BCFA0F0A6C19F901A /* MBLSettings.m in Sources */, - CCF9119915697B6224A80C8BA7025733 /* MBLSPIData.m in Sources */, - 21108C049F55458B6A7B055AEDEBB4EB /* MBLStringData.m in Sources */, - F707732BAE4622456F06EA0A4C63CA8B /* MBLTemperature.m in Sources */, - F597E02EC7CF985C334989E1751EEA4B /* MBLTemperatureV0.m in Sources */, - 60F185FCD6E14CBC6543BE726B65DC33 /* MBLTemperatureV1.m in Sources */, - 3FCC89F9CDDD4ED824B60716685EE6D5 /* MBLTestDebug.m in Sources */, - 9B08AA588C3C0857E6EB60059F4F961C /* MBLTimer.m in Sources */, - 05FA5772B8C17B331CC4F4963F3AB3E9 /* MBLTimerEvent.m in Sources */, - 71ED1D1117FBB319D59449A03BF68E67 /* MBLTriggeredRead.m in Sources */, - 27DF979BEB784F6C42A757DD84FC7A56 /* MetaWear-iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; AC60088FFD633A34FC7CDF0782B36FBE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4648,313 +4826,159 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C5902C8ABEE9E3038A1A1EDCF2BE8E5C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F5EAE50270C339CF0BC12044B446885 /* BFTask+MBLExtensions.m in Sources */, - C08864F70DB108918263B48C0AF0179B /* BFTask+MBLPrivate.m in Sources */, - CDE55F187BD6F4516C652B69CEB04E9C /* MBLAccelerometer.m in Sources */, - 369A319CC65F20522224CD831F35DB0E /* MBLAccelerometerAxisReadyEvent.m in Sources */, - 0265F7495967C4FC43560D808B7E3C29 /* MBLAccelerometerBMA255.m in Sources */, - 9E811C57882CD632BE4F92B3C97B54D2 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, - C5969A4B98B05E8DA845238C412D4FBB /* MBLAccelerometerBMI160.m in Sources */, - E92EC425BB5E74CE17B3B241A2CBBA75 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, - 44C588BC9D504B5D48BF06ABE5F29163 /* MBLAccelerometerBMI160StepEvent.m in Sources */, - 483762855D0C1095F7BAC28E341FA801 /* MBLAccelerometerBosch.m in Sources */, - 434BF0B5C02DED9328E117C7A1990C59 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, - DE2A694997115A1081530007F8E4A5E6 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, - EB3E30FEDD1EE8C6F31AA5FCF6F69278 /* MBLAccelerometerBoschFlatData.m in Sources */, - A5BB945F7D404389EDC86CD438C64EC5 /* MBLAccelerometerBoschFlatEvent.m in Sources */, - A8C100A21B0CACF2CDE04E16B83FBD17 /* MBLAccelerometerBoschFlatFormat.m in Sources */, - 7FE0B5F6C3D35EF1374D9AA12F1F0E8A /* MBLAccelerometerBoschFormat.m in Sources */, - 44117BDD55DA1F6171C948BB519AF24F /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, - 7DAB953F127B75148F7BD7D933B3D019 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, - 145A6F9C9F07CD3C121BCC357B735A22 /* MBLAccelerometerBoschOrientationFormat.m in Sources */, - A12F3A11F8E0C89ACAD75D70A70B1D57 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, - 05BD5D498F06BF9706B0B678F36C5D72 /* MBLAccelerometerBoschRMSFormat.m in Sources */, - 1EDB38F0868420D5EA5D5BF134A6AE5C /* MBLAccelerometerBoschTapEvent.m in Sources */, - 26E9321AB565893A629C4EA6578A6FF3 /* MBLAccelerometerData.m in Sources */, - 974CE0092A65320D07AA1119982568A5 /* MBLAccelerometerDataReadyEvent.m in Sources */, - 070B6ECDEA5BD5A4DBB6F689EEB9688D /* MBLAccelerometerFreeFallEvent.m in Sources */, - D81F675074A89A6F574949BB2D19055C /* MBLAccelerometerMMA8452Q.m in Sources */, - 0D3082ED8DB66B7501C036BB36FE9F59 /* MBLAccelerometerMMA8452QFormat.m in Sources */, - 1511BB7413FE9AB1FD486CFEB826D7D8 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, - AAC13743D729C3BCE7ED6314040B95C5 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, - 7A041B8340B34A397CC80E94F304A0DF /* MBLAccelerometerOrientationEvent.m in Sources */, - 06D7040F656946C33E2C991C2819B285 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, - BE0652DC01B35DDC3ECA026885C0A08F /* MBLAccelerometerShakeEvent.m in Sources */, - 5A0C0FE0C66661C0D1A6956BADD1AF79 /* MBLAccelerometerTapEvent.m in Sources */, - F4D724095E74EB24944AF67BE6B0E847 /* MBLAmbientLight.m in Sources */, - 875FBDF31DA39B651DC3D2BD0FBDB2EA /* MBLAmbientLightLTR329.m in Sources */, - 618AD173F5DF6A3D60E777DA9718C421 /* MBLAnalytics.m in Sources */, - 5EA094DAAB5800760EA065C76C59B7C5 /* MBLANCS.m in Sources */, - E18B031BE6E207D7EACA46EEC0670471 /* MBLANCSEventData.m in Sources */, - 9AE5BD985D2D1559A697B1F36E0F56D6 /* MBLBarometer.m in Sources */, - E35D08FA97B0F62E937218720A16A04F /* MBLBarometerBME280.m in Sources */, - C5A281DC97315C5C8A63701ABDDE26C3 /* MBLBarometerBMP280.m in Sources */, - 4FD1A4927D4524A2FD30DE9AABAC848D /* MBLBarometerBosch.m in Sources */, - AA2D500C486D371AE4BBB62909523546 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, - DD81ECA22D3BD0FC9A799607EC6414A7 /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, - 3AB09C6A6C0FEB70D628370A51D89806 /* MBLBitmaskEvent.m in Sources */, - 72BA1C4FCD2A48B6539151B3DCD2EA44 /* MBLBluetoothCentralMock.m in Sources */, - 6688167BA0FD33A9BA9C74979002BC52 /* MBLBluetoothPeripheralMock.m in Sources */, - 3006624D4FE22A69D28DAB9A58C2C5C0 /* MBLCategoryLoader.m in Sources */, - EB8E6BA04C032ED609516530B66DC558 /* MBLCommand.m in Sources */, - B1041F0D2E7CB29DE31F2023EFE1EE32 /* MBLConductance.m in Sources */, - 9D03963F5EF8CA0D8E7E4C07076E2F5E /* MBLConductanceData.m in Sources */, - 1A7C501457510B96113F233E0772C183 /* MBLConstants.m in Sources */, - 22A96B8178DB0633C8A2B4BF2B8C14FA /* MBLConversion.m in Sources */, - 2A01C781E5761C1F416B7E2BA9544304 /* MBLCorrectedFormat.m in Sources */, - EEEBB22DD80B3522BD11437828ADA8EF /* MBLData.m in Sources */, - DEB9B9BFDAB1E47C207F32DE596224C4 /* MBLDataProcessor.m in Sources */, - D7FE24ABCF4479870FAF5BD53BB297F8 /* MBLDataSample.m in Sources */, - D77EA2FEAF0AD6E33E996701712C8D42 /* MBLDataSwitch.m in Sources */, - 414E965743403B597D6DFFA0770C49FE /* MBLDependentData.m in Sources */, - D9DC212A080EA8C7BDAB0BA4EA4BC986 /* MBLDeviceInfo.m in Sources */, - 7A9A8B3B5790C19FE3DB9719618BFF63 /* MBLDeviceLookup.m in Sources */, - 6489DC228F2B8BADCF1DDB75E8A0A607 /* MBLDispatchQueue.m in Sources */, - 06E8AB8D7C8EC1C2D20365693B82A7C7 /* MBLDownloadOnlyEvent.m in Sources */, - 80BD6B31B42D89B3E06AB6071261A6B2 /* MBLEntityEvent.m in Sources */, - 456DD4D4705ACBE9DFA5A116619BB68C /* MBLEntityModule.m in Sources */, - 061854831CA6F117A850232515AFF7FC /* MBLEulerAngleData.m in Sources */, - 403125842AE85C9CBF00AE1E02E63D57 /* MBLEulerFormat.m in Sources */, - B19FBA9E1B3E0625279D57955F11A65C /* MBLEvent.m in Sources */, - 180EE70C38D12FFA4E7B147E231E6136 /* MBLExternalThermistor.m in Sources */, - 9A374BC1062241B261027926DCE89BF0 /* MBLExternalThermistor0.m in Sources */, - D50A7187C437E36A1FE237CB63CB227E /* MBLExternalThermistor1.m in Sources */, - 0621B1B4089A9C3453D08F31B8821282 /* MBLFilter.m in Sources */, - 0E4B5871BF438F3EF13EF143F9741CCE /* MBLFirmwareBuild.m in Sources */, - EBEE09B9E12643C31442353390434BFE /* MBLFirmwareUpdateInfo.m in Sources */, - 443A3A171FDB7D17A5A41C3B764464FC /* MBLFirmwareUpdateManager.m in Sources */, - 74A937225223A9494C4E71BF2B091D49 /* MBLFormat.m in Sources */, - A6BEB5EA2D3141874071786972CCD765 /* MBLGPIO.m in Sources */, - 5BAF8C270093EBE2DEA00D1CEC016DE6 /* MBLGPIOData.m in Sources */, - 658C17D5003C4B69E20C554366089596 /* MBLGPIOPin.m in Sources */, - D9EFAD908F1851DA84EC1BC6E48AF4DF /* MBLGPIOPinChangeEvent.m in Sources */, - 1630FF108E1E8988EA688BC700882C87 /* MBLGravityFormat.m in Sources */, - 9BC9A336F7B0917C67CD2C9CF5D5D5BE /* MBLGyro.m in Sources */, - 23D8EFA258F23BC9271342F37CAA95DD /* MBLGyroBMI160.m in Sources */, - EFFB6DABC89BE748D4419CCA6182A3C3 /* MBLGyroBMI160AxisReadyEvent.m in Sources */, - 7CE9FAE9715D58B2E70296B2DAA8023F /* MBLGyroBMI160DataReadyEvent.m in Sources */, - D1E184A546B72710EDFDF75F5DA2CD99 /* MBLGyroBMI160Format.m in Sources */, - 98F281DD97831DA824BE8350D83D7533 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, - 4B5412A658E1C8EA7D4D7A9617FD9F94 /* MBLGyroData.m in Sources */, - 082079484BEDFE5141847DD701CA78CF /* MBLHapticBuzzer.m in Sources */, - 92D3EC0A176B562DE147D89F10767E14 /* MBLHygrometer.m in Sources */, - E57344C674E3DA701422BA4837C2FE30 /* MBLHygrometerBME280.m in Sources */, - 64634BF73810AD9F21FBC6845D4118FD /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, - AB610F9AECAE603AFD1417FF7E4EF137 /* MBLI2C.m in Sources */, - 585DAFF85C62B86187707E323161C178 /* MBLI2CData.m in Sources */, - 0587238A2159815E2D9BA7B3FF787C93 /* MBLiBeacon.m in Sources */, - 4D64CA31D1850424F7C61AF79694C07B /* MBLLED.m in Sources */, - CC1A7A943E81581A6BDAF5529926A1FA /* MBLLogger.m in Sources */, - 5A6E8CCF29279160DF42136C65F13187 /* MBLLogging.m in Sources */, - 33492F3D827D915E1002AECEA8592464 /* MBLLoggingV0.m in Sources */, - D38DF9D557A2B762A5CA1C362BCFBF72 /* MBLLoggingV1.m in Sources */, - A83075A44B3420A4758992C233C7921D /* MBLLoggingV2.m in Sources */, - 419902000EA8208A4A62FD9A2C8B5706 /* MBLMacAddressFormat.m in Sources */, - A97CB320E636852482E90A8B1E0CD915 /* MBLMacro.m in Sources */, - 025ACEF635B16EBBDD8F6EC725707720 /* MBLMagnetometer.m in Sources */, - B161DA76E3AC2D34DFD7E8DA68FF8D58 /* MBLMagnetometerBMM150.m in Sources */, - C0946479335A69D22AB5F1D3C376D966 /* MBLMagnetometerBMM150Format.m in Sources */, - 63FA334EEA7DB303CF9857619C487405 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, - B1D7A988F7C4FF341987D71016BFAC59 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, - 474A97E137FE2F427C8D14DF12425AB8 /* MBLMagnetometerData.m in Sources */, - E5A28A7B21473F7A31DBD47E679BDF38 /* MBLMechanicalSwitch.m in Sources */, - DBAFF68E121CA6B324928AEA29FED6DB /* MBLMetaWear.m in Sources */, - C01DA093A458FA27DEBD9D23E1F06DB7 /* MBLMetaWearManager.m in Sources */, - 19899008F655E28CB47A35E4625A472B /* MBLMockPeripheralFactory.m in Sources */, - 3D258DF3B70FD096C896A28F3B7BFC8A /* MBLMockUtils.m in Sources */, - 6FF0BCFC26B536FF06830178FF0840A1 /* MBLModule.m in Sources */, - 72E7FD63A2C4128A978881012F45EDB2 /* MBLModuleInfo.m in Sources */, - C1B64F2C1F2565589D4D6797634C0832 /* MBLModuleMock.m in Sources */, - 5CC29C3791743AF563A98CF4884C2D5E /* MBLMovingAverage.m in Sources */, - A0D2A1A800B11391FF53D49AF0D419FC /* MBLNeopixel.m in Sources */, - 56089AD083E94D6A4866CD2D91616772 /* MBLNeopixelStrand.m in Sources */, - 46244356BA6C04329A2745CC8E6455C4 /* MBLNonVolatileState.m in Sources */, - 620DB4B57BF92E387EF9004C2D6DD74D /* MBLNumericData.m in Sources */, - 666FBEB088773B74952637CAAE614FF8 /* MBLNumericFormatter.m in Sources */, - 710305D37E7E143A2EDA82349A6BB0D1 /* MBLOnDieTemperature0.m in Sources */, - C9CFFDC1BB4C192FCCE4929EFB9F30B2 /* MBLOrientationData.m in Sources */, - A025C035003C70570D134196EA8E800B /* MBLPhotometer.m in Sources */, - DE27C79A97AAA94914AEB4DC3DFD7777 /* MBLPhotometerTCS3472.m in Sources */, - F7E2F241242A9DB7D4868CF134B7D23C /* MBLPhotometerTCS3472Format.m in Sources */, - F7508226320EB3A0E3CB8C600C029636 /* MBLProximity.m in Sources */, - DF9A7D4FAA4F4AE9ED4D121E5EE8EF77 /* MBLProximityTSL2671.m in Sources */, - 4B1E321EE0E0B06796C5DD652EE0E2BC /* MBLQuaternionData.m in Sources */, - FD4B64F5FC640812579FCAE3F77DF3BA /* MBLQuaternionFormat.m in Sources */, - F707A87F2339325EB65BB6B8B804D6FE /* MBLRegister.m in Sources */, - AA0D0497E3555C19737450982256A827 /* MBLRGBData.m in Sources */, - 762F97260F20B8F19A1B1659174F8784 /* MBLRMSAccelerometerData.m in Sources */, - 71DC51CCA6EB4EA9BBE57B303737C807 /* MBLSensorFusion.m in Sources */, - 3A9EDF7E15A303E6A067D042D5B74B76 /* MBLSerial.m in Sources */, - 175A17FEABFC322AF5F658E27E091F3A /* MBLSettings.m in Sources */, - 55D99F053798BEE6019D3D3D039C885D /* MBLSPIData.m in Sources */, - 556C1A39579FCFF40A27404B7F6127D9 /* MBLStringData.m in Sources */, - C5072850F9F7CC3FD59EE2E320AA9353 /* MBLTemperature.m in Sources */, - 4BE29257FF517DA764F0B62EC367B8B7 /* MBLTemperatureV0.m in Sources */, - C714A3966CF2B64687C0B995B7CDBE13 /* MBLTemperatureV1.m in Sources */, - DE2665B61158093311E05D4694C31FD1 /* MBLTestDebug.m in Sources */, - 03534C174778A5F8DA4369470298EFFD /* MBLTimer.m in Sources */, - 4DB2468101FFD37A5647053AB4A6C01E /* MBLTimerEvent.m in Sources */, - 658F9C165C2C11181F2F1DAB3D87BD82 /* MBLTriggeredRead.m in Sources */, - A9EDC6A31775912454AAB98CED003F1B /* MetaWear-macOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E1A19AC7FFA54D74A408EDC5F4E38BBF /* Sources */ = { + DFE0CB82A57CBA245128318878514440 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E4ED9F225D1E2083EA6BD466057CC47C /* BFTask+MBLExtensions.m in Sources */, - 9D9F38F67F68745EA40853DF48FF761B /* BFTask+MBLPrivate.m in Sources */, - 71AB3DFB4CBD7F2037EF1B338268805E /* MBLAccelerometer.m in Sources */, - 22FF766D0C45EBFCA76E27A5BA39291B /* MBLAccelerometerAxisReadyEvent.m in Sources */, - 11C33AD1CBE9070A4BD30518621F444A /* MBLAccelerometerBMA255.m in Sources */, - 80BCAE965873A618151FDBE35F8E4156 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, - B6E132C1E6D569920E1285DCA1198F52 /* MBLAccelerometerBMI160.m in Sources */, - FACCD58002DC7848576423608F8A5FA2 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, - EC817D8D436E444D86484E4DA40277F6 /* MBLAccelerometerBMI160StepEvent.m in Sources */, - 5F47083266321674287783A8DAA921BD /* MBLAccelerometerBosch.m in Sources */, - 9B3A41C6CB151FDF3049A3BA18613B49 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, - A36A7EAC6FAD712DBA561D83AB0B0910 /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, - BA9B8291E5E187FC0E1A25B7DE9A699E /* MBLAccelerometerBoschFlatData.m in Sources */, - 8A5678E2B7FDD60CBD6F52B914BEB1F5 /* MBLAccelerometerBoschFlatEvent.m in Sources */, - 482597E77B167DB2D800CF8E84A1875E /* MBLAccelerometerBoschFlatFormat.m in Sources */, - 0819976158D3B0558D722D117E658D5A /* MBLAccelerometerBoschFormat.m in Sources */, - 2C827E69FBFDC0875F72CDCA67A452B8 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, - 89220854BDF544EC78173B776A120430 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, - B80966A7040608D8D864ACADA3F4633E /* MBLAccelerometerBoschOrientationFormat.m in Sources */, - 03A08A3B16278D0797F9A432145FB963 /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, - 8D0F2D249742D06F42E01F961FA3D852 /* MBLAccelerometerBoschRMSFormat.m in Sources */, - E7A559040DD4CF26394BCBDDBC4B5F24 /* MBLAccelerometerBoschTapEvent.m in Sources */, - 379E23CC38D7BF3916BB1E59C53F7F4A /* MBLAccelerometerData.m in Sources */, - F20ECC3AA1910FEC90D0D3140FC7F366 /* MBLAccelerometerDataReadyEvent.m in Sources */, - 32E6CD2D3C5093470EDDD7FC100EE9C8 /* MBLAccelerometerFreeFallEvent.m in Sources */, - 9C8D819B5FBE4809FB53C43E8755FD17 /* MBLAccelerometerMMA8452Q.m in Sources */, - C5E481C41AD3CE812A3F69E66F212C88 /* MBLAccelerometerMMA8452QFormat.m in Sources */, - 3BF1C82BA88745A486F5DCF040D39100 /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, - 6B9100A5788E74D8F3716BA58C0C5139 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, - 107B5076DECAD2B4232F1CFA11D05C26 /* MBLAccelerometerOrientationEvent.m in Sources */, - 13030D9569BBA13248AF6223E43CAE38 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, - 91363473930054B6B1F37A79FF9F421F /* MBLAccelerometerShakeEvent.m in Sources */, - 5B03141A64CF0AC9BAFDE0927B990830 /* MBLAccelerometerTapEvent.m in Sources */, - AC95D9B3363182C7E235030CBC096FE3 /* MBLAmbientLight.m in Sources */, - DA2585B4FFE59B7327CA8167670B8B5F /* MBLAmbientLightLTR329.m in Sources */, - ED5D9C4B5B476DCA9C7800A76DC8D63A /* MBLAnalytics.m in Sources */, - C07647C1CB99C38DFFECAC7A4B89D9CC /* MBLANCS.m in Sources */, - 74A0D7762FA155AB5F735201224CABF7 /* MBLANCSEventData.m in Sources */, - B5EE2C1A4AD43D1A73DBF24817C05E44 /* MBLBarometer.m in Sources */, - 4B84165F13E963E76E44C40A29C8ADE3 /* MBLBarometerBME280.m in Sources */, - C68014B9CF3BE002044CC77500884069 /* MBLBarometerBMP280.m in Sources */, - BE6442FA449F2AAE01C9BD60A4826DB7 /* MBLBarometerBosch.m in Sources */, - 6A13741B91C871C8CA4A33D7321AA067 /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, - AD5CE48FB46297342FC88C7F66AF2CAC /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, - 3DEA5A7DAA58A92BC115DC53CC02C019 /* MBLBitmaskEvent.m in Sources */, - 87736E2157F6723346E9560639E89ECE /* MBLBluetoothCentralMock.m in Sources */, - 91916186896B592BFD883295BF9C16CC /* MBLBluetoothPeripheralMock.m in Sources */, - 35D4B7617F5485BBBDA2602A42D16CEA /* MBLCategoryLoader.m in Sources */, - 4053093B1A0E8F2D63D50DF9C43896A9 /* MBLCommand.m in Sources */, - 6CAAC03F15515E19E41956580B357B7D /* MBLConductance.m in Sources */, - 6DD4A7C17D5AA89E8D4B12D39BDEDE44 /* MBLConductanceData.m in Sources */, - 09DC0E115E7FC5A5B7EF13F2581848FF /* MBLConstants.m in Sources */, - C63E5511C2CD7EC5F32B49619FABF334 /* MBLConversion.m in Sources */, - 4C346F1CC316BA2DF2110723CBEEE7DA /* MBLCorrectedFormat.m in Sources */, - 58C79CDDEC64AC646BE922E7F8D71192 /* MBLData.m in Sources */, - 69C7D2D87B224EBDC2E41751564D8AA0 /* MBLDataProcessor.m in Sources */, - F87A3F89090233C6B902777BA610DB6D /* MBLDataSample.m in Sources */, - B219F016854CB262A736DC5964E3ABC1 /* MBLDataSwitch.m in Sources */, - 1715F37C411747D866D1727A70A0BE4B /* MBLDependentData.m in Sources */, - 154EA3E40F0EE1A354612A54F1A7B00B /* MBLDeviceInfo.m in Sources */, - D06733A144EEA53B4305C7EBA5853DEB /* MBLDeviceLookup.m in Sources */, - BC3351ACF66F81AF0593A6640A69C5C0 /* MBLDispatchQueue.m in Sources */, - B8D7CBCCCFD5FB45E6C813F2D0265849 /* MBLDownloadOnlyEvent.m in Sources */, - 11A5576C639A319AF88BEE002B914B05 /* MBLEntityEvent.m in Sources */, - EA262F9C50FAA35FA6EA6E33EE0D9E24 /* MBLEntityModule.m in Sources */, - 4EC48489BF71E939E4C468B6CC36EC43 /* MBLEulerAngleData.m in Sources */, - A865D79A13EA046C7C8F2FC22A768A55 /* MBLEulerFormat.m in Sources */, - A9A4B3EAF9CF6D4325DC0A9FFE0673EF /* MBLEvent.m in Sources */, - 88EC740D0CF49E9484C3016516F36373 /* MBLExternalThermistor.m in Sources */, - E752B057C43B47279CA792C3B0528D88 /* MBLExternalThermistor0.m in Sources */, - 567DCDCA6C22A408D34788B75F7C2F8D /* MBLExternalThermistor1.m in Sources */, - 303FF520861079DAF04A426526855B4A /* MBLFilter.m in Sources */, - 91E23999C32DD75223ED67AA1577C005 /* MBLFirmwareBuild.m in Sources */, - F1844FDE22C6CEE7BCD5873A3A35F1BC /* MBLFirmwareUpdateInfo.m in Sources */, - 6AEF2123B9E67F95731D6DD6B9EF1AEC /* MBLFirmwareUpdateManager.m in Sources */, - 15DCCF6B6774109DDC82DBBEC00376BB /* MBLFormat.m in Sources */, - 6153D05E78C4AD8D23709FF7D170B72B /* MBLGPIO.m in Sources */, - 46127619F7E5A3D476DF2C6DD02231CE /* MBLGPIOData.m in Sources */, - 4C3F0D76604062A749FF6D71BBA61942 /* MBLGPIOPin.m in Sources */, - B2EF8C0C46986715FD888D50A888DC51 /* MBLGPIOPinChangeEvent.m in Sources */, - 37D19F9D7BCFEBFC4D150B33A63E28A0 /* MBLGravityFormat.m in Sources */, - 848C7FC9E804A4D059CF660962972DE4 /* MBLGyro.m in Sources */, - 3C902A08E31A72AA981553F08648887A /* MBLGyroBMI160.m in Sources */, - CC963B4D8A998FF6FCF6D5362C291924 /* MBLGyroBMI160AxisReadyEvent.m in Sources */, - FAB20B79B8D88B7B8325C9FE0CB0F392 /* MBLGyroBMI160DataReadyEvent.m in Sources */, - DCA35E068B04E1CEBF5443BCD3776A71 /* MBLGyroBMI160Format.m in Sources */, - FE4CCE179FFF02756A6AE995269FB2CD /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, - A11EE9EA1912199D4F84F1B3268EC676 /* MBLGyroData.m in Sources */, - 29990E60231B81DAEFD3ACEC2A9F12D6 /* MBLHapticBuzzer.m in Sources */, - 130EE20C1C31FD8BA9EC0A49C4E5E1E6 /* MBLHygrometer.m in Sources */, - 0EAA390499E7C8E1D2C09F87F789C203 /* MBLHygrometerBME280.m in Sources */, - 985189BC32F3472796B37BC8DAA04D73 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, - DA983F18B52A24E3F26ED6F642E5B331 /* MBLI2C.m in Sources */, - 99FD79D5F0EA171F9BB81FB8E21A388D /* MBLI2CData.m in Sources */, - BBC0E427E8AB79F8DC3821B6FE538F8E /* MBLiBeacon.m in Sources */, - 75DD24AAC2C0E655AC3C2EFA8E988AF8 /* MBLLED.m in Sources */, - 45B37288ED446ED5E647089E6013B69A /* MBLLogger.m in Sources */, - 0054336A25147297A32A5E32AC5C8F3B /* MBLLogging.m in Sources */, - 457F2109CFE5D944BE195326C156EABA /* MBLLoggingV0.m in Sources */, - 2AA5B045B947BBA6AC15905DED37D63F /* MBLLoggingV1.m in Sources */, - D9983BF08F6A9ECAF80F463FAD4AC9CD /* MBLLoggingV2.m in Sources */, - 567EF93539ABFB0DE31011A4B9B197ED /* MBLMacAddressFormat.m in Sources */, - 5077B25151AAC61FFC5468E7265B97D7 /* MBLMacro.m in Sources */, - 8A600956F4C0A6D321FAE8D61A821189 /* MBLMagnetometer.m in Sources */, - 336E0ACCB5D031FEE55C916C93D1CE0F /* MBLMagnetometerBMM150.m in Sources */, - BAF58A87769C8ED32972E8C5F9D1B056 /* MBLMagnetometerBMM150Format.m in Sources */, - 64E27E0DA89FD6814903FCF6A77B2EC8 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, - BD0BA9FDD9AE0759A6DCD8584278F7B0 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, - F76DE2BEBDE8DB944DF2EE8DC7EA0CC2 /* MBLMagnetometerData.m in Sources */, - 399B850F374581C6D2FCBBEFAB3D8F65 /* MBLMechanicalSwitch.m in Sources */, - 115423165D085D3FF80976BF4B3799E5 /* MBLMetaWear.m in Sources */, - AEBEA7A550497348AB0C2747C3C0FF91 /* MBLMetaWearManager.m in Sources */, - DAA72C462B40F7EFA92014B7F911E3C2 /* MBLMockPeripheralFactory.m in Sources */, - 781F011F614639AD14B3C7B1778FE8CA /* MBLMockUtils.m in Sources */, - 7F4D2D71A74DD3CF1086C2F5F3F441F2 /* MBLModule.m in Sources */, - 7379B7FFF5EE5AD889BAB7DA91A312B0 /* MBLModuleInfo.m in Sources */, - E35BE4AF500E20D8C0C7B0F6F5AB4110 /* MBLModuleMock.m in Sources */, - F9042EDB8E3C72B295641BB43AFF451E /* MBLMovingAverage.m in Sources */, - C6A9C59DF46D39FC931075CBDD8C5B14 /* MBLNeopixel.m in Sources */, - 9FFA7E8FE36B77CBA6FB097ECED39696 /* MBLNeopixelStrand.m in Sources */, - 5593E08B28E6834B9CBA15D7E5B254DD /* MBLNonVolatileState.m in Sources */, - F68645E80D312A2634DED4331D5C921E /* MBLNumericData.m in Sources */, - 8D1ACA72EEED6C649B3BD584C8ADDDE1 /* MBLNumericFormatter.m in Sources */, - C80CD38B69EDC0CBD19212FA6BF09A6C /* MBLOnDieTemperature0.m in Sources */, - 59ED1BD7059D8B4518A5F5AA011BDD5A /* MBLOrientationData.m in Sources */, - 55F78544B97C59AB07961FEB1438A5E8 /* MBLPhotometer.m in Sources */, - A668B599CBF89D7E6065D7235C756B39 /* MBLPhotometerTCS3472.m in Sources */, - 0D42071331D2684812F716068EBB942B /* MBLPhotometerTCS3472Format.m in Sources */, - 33B192918A5684EC1B5A6A726ED717C1 /* MBLProximity.m in Sources */, - 82B5BC4CDB598B56B265B8FDF95A87FC /* MBLProximityTSL2671.m in Sources */, - A58AB555A8562F769F55DD1EF55F7FA7 /* MBLQuaternionData.m in Sources */, - 94B129E620B43B3FC6352D69BEBCEABF /* MBLQuaternionFormat.m in Sources */, - 55E6FB4748680900212DF10CDCB33236 /* MBLRegister.m in Sources */, - 0CBB350FC0B0E5A5617B75C48096F59A /* MBLRGBData.m in Sources */, - EC34DC868EFDB052D9E910823DFC640E /* MBLRMSAccelerometerData.m in Sources */, - 38306C143CF186841C7F03F84F63E61B /* MBLSensorFusion.m in Sources */, - 5D061663FED4C056B8664EDF2F5AB712 /* MBLSerial.m in Sources */, - E4E1EA8390DD1D61CBFD778A7CE409BF /* MBLSettings.m in Sources */, - BD94ECAC7B7E0F61DCF021223DB7EF89 /* MBLSPIData.m in Sources */, - 0DEED614CA59678BF170EBFFF3C60426 /* MBLStringData.m in Sources */, - 1FFF1E110A1A1508BB3BCB91F8876313 /* MBLTemperature.m in Sources */, - 405CE7B80E2CDED33AC1D2F9EEC317C8 /* MBLTemperatureV0.m in Sources */, - ED0E18F580E71FEBF6B76ABFD3EEDF66 /* MBLTemperatureV1.m in Sources */, - F5B1C00C6004546310D4AACD7810D648 /* MBLTestDebug.m in Sources */, - D23E6C4938500E426E4155B45CB5871B /* MBLTimer.m in Sources */, - 1B66172C407026B08B8B064A8BA7D592 /* MBLTimerEvent.m in Sources */, - 4421BA022344CE477BDD51D11F666C4A /* MBLTriggeredRead.m in Sources */, - 6A518751D5FAFBE0C527FE08059761E1 /* MetaWear-tvOS-dummy.m in Sources */, + 0C260CCDAE721D7C8B6AB2D37156E4F0 /* BFTask+MBLExtensions.m in Sources */, + CAF11CF942BAE5061AE77E86EE374129 /* BFTask+MBLPrivate.m in Sources */, + 740EBA7BBB3BB0FD38E15478C75EC12D /* MBLAccelerometer.m in Sources */, + 22BD2699F49D2BAC36B39B816CCD4821 /* MBLAccelerometerAxisReadyEvent.m in Sources */, + 2FE5E866D776468B07785871364674F9 /* MBLAccelerometerBMA255.m in Sources */, + 1C5176F2F29B6D79082E071DBC183204 /* MBLAccelerometerBMA255MotionEvent.m in Sources */, + 064AD576BE849FC65A751244EF059AEA /* MBLAccelerometerBMI160.m in Sources */, + 614A63B0033EC8ED39C2958E5696B508 /* MBLAccelerometerBMI160MotionEvent.m in Sources */, + AC6C8D872112F8A93A4F067952EB1162 /* MBLAccelerometerBMI160StepEvent.m in Sources */, + A23B9640AFF066233D648503232FA1B1 /* MBLAccelerometerBosch.m in Sources */, + 4136D95E5B1958C345F98EE8EAFA666C /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */, + A7535994EF9156324E1BB7789064BE3F /* MBLAccelerometerBoschDataReadyEvent.m in Sources */, + 7CABBF5B39C25303D0A4D0F183C5D00D /* MBLAccelerometerBoschFlatData.m in Sources */, + 915D5C45879CC336202028E66EDD9BBC /* MBLAccelerometerBoschFlatEvent.m in Sources */, + C98928D040EDE959423BBF464BE5AC52 /* MBLAccelerometerBoschFlatFormat.m in Sources */, + 06F5B586D43143B871D6A1F71693060C /* MBLAccelerometerBoschFormat.m in Sources */, + 8E18A174C8864FD5487577573F3AEC76 /* MBLAccelerometerBoschLowOrHighGEvent.m in Sources */, + 5D2FD3DAE75615775B70C50E5CDA7575 /* MBLAccelerometerBoschOrientationEvent.m in Sources */, + 4C8B1B9042088757AEAEE8E4D0989B0D /* MBLAccelerometerBoschOrientationFormat.m in Sources */, + DF4C92D098490F29E47CAE412DE504AA /* MBLAccelerometerBoschPackedDataReadyEvent.m in Sources */, + 56B4AE55420B6F6B4EC83D9D4B04EB44 /* MBLAccelerometerBoschRMSFormat.m in Sources */, + 7FF91C79E178D7FC3EA069BCD65FFFF5 /* MBLAccelerometerBoschTapEvent.m in Sources */, + 5F544FFCC56E90072F5B586E3D179C94 /* MBLAccelerometerData.m in Sources */, + C408601620DDC54ABAD9C7BF443051D0 /* MBLAccelerometerDataReadyEvent.m in Sources */, + 4E56F98613D53F7274C4175033DB4200 /* MBLAccelerometerFreeFallEvent.m in Sources */, + ED06047E635485ACA4F08881894421A2 /* MBLAccelerometerMMA8452Q.m in Sources */, + B39B10BCCAB16F6FB0BEF5B3012433F1 /* MBLAccelerometerMMA8452QFormat.m in Sources */, + 20A37FE2A4BF35512652346A815886AE /* MBLAccelerometerMMA8452QOrientationFormat.m in Sources */, + 795823DE6D6660454DC7337BDBB35AE5 /* MBLAccelerometerMMA8452QRMSFormat.m in Sources */, + 5684B41D77A0F65F0CD11C069E466D45 /* MBLAccelerometerOrientationEvent.m in Sources */, + 068088B94BAC83AC9B0A609B76FC4A73 /* MBLAccelerometerPackedDataReadyEvent.m in Sources */, + C08F009980044AD03146714ECFE4B78A /* MBLAccelerometerShakeEvent.m in Sources */, + BEA0FBFA8F2D7BB01019FC6C8F405695 /* MBLAccelerometerTapEvent.m in Sources */, + 674490256E508303D98F2124B2E43DE1 /* MBLAmbientLight.m in Sources */, + FC486D1089334EBE9FF0F0E20D2DCAA1 /* MBLAmbientLightLTR329.m in Sources */, + 9977CC5514606E0C94686F27EA3F77B7 /* MBLAnalytics.m in Sources */, + CCE0EB44090859C27BB6E3B27C32134D /* MBLANCS.m in Sources */, + 877BDC244E001640E75BBAFC550DE865 /* MBLANCSEventData.m in Sources */, + 304478DBFDAEEB51D0F6B5D1002DF7CB /* MBLAnonymousEvent.m in Sources */, + CF35B159E8D704CA9AFB047B08A5C77B /* MBLBarometer.m in Sources */, + 34192E09F76AE12A6623F5C5FD04F534 /* MBLBarometerBME280.m in Sources */, + E060DFEEAA167C3347BE91D04125B621 /* MBLBarometerBMP280.m in Sources */, + A4CD76F7EE94976AB60864863C148BB5 /* MBLBarometerBosch.m in Sources */, + 795DEE3ECFE09F85917D1C9CBC711ECE /* MBLBarometerBoschPeriodicAltitudeEvent.m in Sources */, + 3260C6D9ECCAA5924DF32C1A682DD08D /* MBLBarometerBoschPeriodicPressureEvent.m in Sources */, + 2A62267EABE3E5DEB3B98C53BBC921C5 /* MBLBitmaskEvent.m in Sources */, + C5E51CDA21B8FCD83D717BF180845009 /* MBLBluetoothCentralMock.m in Sources */, + 16D189B61DDBFA4109C761321EF1A2E7 /* MBLBluetoothPeripheralMock.m in Sources */, + 33820DA0C98D82324AF2E9E29C6FB3AF /* MBLCategoryLoader.m in Sources */, + 898FDD27B860260C5C45D1F13CE990E2 /* MBLCommand.m in Sources */, + D5B25F76322516C81F958FD546E7D75B /* MBLConductance.m in Sources */, + 01CBFEF58B7D34E10101DD324FC13389 /* MBLConductanceData.m in Sources */, + 30A819AD78D7EF23E6818A810BC947C3 /* MBLConstants.m in Sources */, + 716105B8432242ABBEC9117024C3AD7D /* MBLConversion.m in Sources */, + 1D91F3AA36009243B6B3743CF40E7A56 /* MBLCorrectedFormat.m in Sources */, + 79FD569658E2307D3AE76824C155619D /* MBLData.m in Sources */, + D09D25E27C57CA2EB20B3317AE08CE60 /* MBLDataProcessor.m in Sources */, + 17BAF095A2D91AD216490C33EAA21A49 /* MBLDataSample.m in Sources */, + 65BF44E986CA24DCFE58733612C06363 /* MBLDataSwitch.m in Sources */, + CE247875FBA4F4C17ED2587E1EDE7422 /* MBLDependentData.m in Sources */, + 6AECD8045395FE4FA9C2780EFB57BBF1 /* MBLDeviceInfo.m in Sources */, + 6CE70B0C14D5AEBAC2F63EAD216BF8CF /* MBLDeviceLookup.m in Sources */, + 6D049A40F38E5DF674A2D6286297D53C /* MBLDispatchQueue.m in Sources */, + 1AD1AD02FA387DF1E9460B6AE912C355 /* MBLDownloadOnlyEvent.m in Sources */, + 2D00B3BB3D03AC255963DB38EF2613EA /* MBLEntityEvent.m in Sources */, + C72697C48B8F0DA9BE9B0970C4862A8C /* MBLEntityModule.m in Sources */, + E4430126092A49C0966542AE0D23FFBF /* MBLEulerAngleData.m in Sources */, + E18CE0F00C7607A985723C1401A42CEB /* MBLEulerFormat.m in Sources */, + 827CFE3263EA57FD0DF525ABE30634EC /* MBLEvent.m in Sources */, + 6BEE048DAE9A55778228126EDCB215B8 /* MBLExternalThermistor.m in Sources */, + 978C4AFC87F827E7B47772CAD482201B /* MBLExternalThermistor0.m in Sources */, + 2C793ACC0388492562BA192BE4EF835A /* MBLExternalThermistor1.m in Sources */, + FA08418946DB335D55E846882A485C85 /* MBLFilter.m in Sources */, + A6187967583A8509089120BF3A124F85 /* MBLFirmwareBuild.m in Sources */, + E9FD98938BCF6F6053F548294144CB74 /* MBLFirmwareUpdateInfo.m in Sources */, + 346DB1879B0094E6840D82C29A6B6D93 /* MBLFirmwareUpdateManager.m in Sources */, + D5AD8F0B44FB452CEB3EAE0FD4041F69 /* MBLFormat.m in Sources */, + 848E28EAB8FA7DC24AEE1F9BC86A5588 /* MBLGPIO.m in Sources */, + 78510A2E5E703739A3BF6F35F2F72033 /* MBLGPIOData.m in Sources */, + E26E443D996D0828820710C03918248A /* MBLGPIOPin.m in Sources */, + 08DE24557EB2120A5C81B01302908DB9 /* MBLGPIOPinChangeEvent.m in Sources */, + A570D94D62550D9367EC2CF6C1F89F84 /* MBLGravityFormat.m in Sources */, + B86D743259DE27267D693881A3733CAD /* MBLGyro.m in Sources */, + CA80C12C915249936752632A9EC5F26A /* MBLGyroBMI160.m in Sources */, + 9930A47503ABD5A51C06D92E2BF82CE0 /* MBLGyroBMI160AxisReadyEvent.m in Sources */, + 580EC98772CB9078C5A9EAC90D02475C /* MBLGyroBMI160DataReadyEvent.m in Sources */, + 2F099FBAAB912F447FC0892181E821F3 /* MBLGyroBMI160Format.m in Sources */, + 0DC221D8E21CEF5CA16242990AD7386D /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */, + B4BC82F1FEE6CBB5276A89502BB05A4F /* MBLGyroData.m in Sources */, + 8078DAF41FAC5EBE5F3807D51E4780A1 /* MBLHapticBuzzer.m in Sources */, + 3D70F03FB74F9133DE375C5C9416CE61 /* MBLHygrometer.m in Sources */, + B39345024FD38691EF75707BCDEB6CB4 /* MBLHygrometerBME280.m in Sources */, + C930EE9896593BD8BB9AF87955AF2CD8 /* MBLHygrometerBME280PeriodicHumidityEvent.m in Sources */, + FC837794E8A1222D8F7AF1D451EE3634 /* MBLI2C.m in Sources */, + F6497256A00CA5D6E839B666AA51A6B8 /* MBLI2CData.m in Sources */, + 776251D81941F1DA8EE94905B162FF82 /* MBLiBeacon.m in Sources */, + 83AB986CF7199A069160D2A2E5614E58 /* MBLLED.m in Sources */, + 294760263F10E33A838FF7C6F1D7399B /* MBLLogger.m in Sources */, + 7DF68B2299FAA657EFAA10A010B7DAFC /* MBLLogging.m in Sources */, + 2544D382391178496F4C541234378233 /* MBLLoggingV0.m in Sources */, + 64E0BE4F91A9CBADA1151F79FC15CC37 /* MBLLoggingV1.m in Sources */, + E0E997004A6ED7D767DCB15FFECD9524 /* MBLLoggingV2.m in Sources */, + 8B1A70B08D7AA8801498B44D3B8B8746 /* MBLMacAddressFormat.m in Sources */, + 7564503577E1DEA2A2D353C7B1C86065 /* MBLMacro.m in Sources */, + A7B4D3F283E88DA07826782127D1F1A6 /* MBLMagnetometer.m in Sources */, + 169AC9581970C9A255179F894143CEE0 /* MBLMagnetometerBMM150.m in Sources */, + 4BAD41A4917D06798763E10175436BA5 /* MBLMagnetometerBMM150Format.m in Sources */, + 65169CADA2710AB34834FA35E5CD7F50 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.m in Sources */, + 5604C02EDC4C33753745A92A14523790 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */, + 921B9B2200748B640CB12784E05D3330 /* MBLMagnetometerData.m in Sources */, + D33961ABF6DFCCD86B291558523E3D96 /* MBLMechanicalSwitch.m in Sources */, + 8AED92DAC43229DA626DC78439F85A8B /* MBLMetaWear.m in Sources */, + 357DE2633CD4028C93C831407FAD8DBB /* MBLMetaWearManager.m in Sources */, + 7D8833C21A4C243550C516B91BAF8FDD /* MBLMockPeripheralFactory.m in Sources */, + 079D3C73F0C4B0ACA7CA2900CDF18A9E /* MBLMockUtils.m in Sources */, + ED6A34A3655C2F6225EFFA39D7ABB54F /* MBLModule.m in Sources */, + 5B48E4692FA206A3F5A69B37B04C5E12 /* MBLModuleInfo.m in Sources */, + 1242BB9BBABC750890D78ECBA3963387 /* MBLModuleMock.m in Sources */, + F271EBE66762C7AC095C89F14F4A8734 /* MBLMovingAverage.m in Sources */, + B83AA97615B6D58B6C7932533B05F4FC /* MBLNeopixel.m in Sources */, + DDE540B4AD18E93DBCD91F8C3470839C /* MBLNeopixelStrand.m in Sources */, + 9AD6D3EED656C02981C8B3DE635518DF /* MBLNonVolatileState.m in Sources */, + 7F8B4D98B4CC40180CECF6283B937AE0 /* MBLNumericData.m in Sources */, + DCA7676D826542837CD69F3D482051D4 /* MBLNumericFormatter.m in Sources */, + B330CC1D1D84837A6A8757AE0C2380C1 /* MBLOnDieTemperature0.m in Sources */, + ACF00862B0BDAD2B2B7FE6990A7A06A1 /* MBLOrientationData.m in Sources */, + 5D0CB5E95893B3D6B04407E8D977A1EE /* MBLPhotometer.m in Sources */, + 9F6E4C2E864794EF45E8BF3C054B6F5D /* MBLPhotometerTCS3472.m in Sources */, + 263B0FF748BC9AC640184A77CC929B95 /* MBLPhotometerTCS3472Format.m in Sources */, + FBF1999402B6697D4D5F7FACBECE503D /* MBLProximity.m in Sources */, + 0EFF3254D820FC35D56E3918372F0E1A /* MBLProximityTSL2671.m in Sources */, + FA5430056D5B82569B9DA84E0DDA7091 /* MBLQuaternionData.m in Sources */, + 3A9A76631B7316B08105666C37C98963 /* MBLQuaternionFormat.m in Sources */, + 4B1A009A06E10C387B800C558F93F021 /* MBLRegister.m in Sources */, + EBFF37F0D954558F6E2947DF4596772D /* MBLRGBData.m in Sources */, + 4D69A13C672C9FEB9BB78FA2AB9CAFDF /* MBLRMSAccelerometerData.m in Sources */, + F3D06EB0D1126BFA992A9559BD9C1E64 /* MBLSensorFusion.m in Sources */, + 8BFAAA5C3401E719AC1A0D8E5A993590 /* MBLSerial.m in Sources */, + 4DCFC045AB1C71A9D580C2E86913FD8E /* MBLSettings.m in Sources */, + 0FCF63D35A4F2136C78546ED8D797BEE /* MBLSPIData.m in Sources */, + 184BF346D2B73E190B819A57BE2E92CA /* MBLStringData.m in Sources */, + AB17507B28B447D5EC320765CE2C4C3B /* MBLTemperature.m in Sources */, + 98CA636B48F0BD58E4B70AB2CFCABB44 /* MBLTemperatureV0.m in Sources */, + A0A8B71559009B1E4F8C41B4A0B043F8 /* MBLTemperatureV1.m in Sources */, + F684909450513E29FF9A376A3A183495 /* MBLTestDebug.m in Sources */, + BF1D48A1B15A84AFE0986BF87258ECB8 /* MBLTimer.m in Sources */, + DC3D147D7FDF20C167B64560B2313208 /* MBLTimerEvent.m in Sources */, + 109AAA52552F172B6256B666090E283B /* MBLTriggeredRead.m in Sources */, + B2DD0F2953B4CA06352BA83E55286E64 /* MetaWear-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4985,7 +5009,7 @@ 2E3A4B0D584938B3483CE21B30AC5B21 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWear-tvOS"; - target = ABF11655CE8209E7B0434142EB4F2758 /* MetaWear-tvOS */; + target = 1E8EBFFF79C28CA48DCADA6264CF31DD /* MetaWear-tvOS */; targetProxy = 68CCE03C09CE1CF1D2B3529F7D7E5B5F /* PBXContainerItemProxy */; }; 4D712376CB7E87A2E1860AC3BDDDBF3E /* PBXTargetDependency */ = { @@ -4994,35 +5018,29 @@ target = BD341F49E18D3D060A36A71E9278D5D7 /* Bolts-iOS */; targetProxy = 160B22E3491CD2FED69364BE8AE88254 /* PBXContainerItemProxy */; }; - 54E3720F8968D7FD18A93693B8DD47C0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "FastCoding+tvOS-iOS"; - target = CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */; - targetProxy = A8C675AB637504FE9E64EB29AB93960A /* PBXContainerItemProxy */; - }; - 5E1D49C431F407E105773ACFE0BF965F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Bolts-iOS"; - target = BD341F49E18D3D060A36A71E9278D5D7 /* Bolts-iOS */; - targetProxy = E9BC5BD8B971051FAE43BD60264A3818 /* PBXContainerItemProxy */; - }; - 5EFA42E2E58A62B45D2D002DF1611C15 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "FastCoding+tvOS-tvOS"; - target = E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */; - targetProxy = 03BDB749EB336E8DF6C98BD3F44496C3 /* PBXContainerItemProxy */; - }; 63BBBDBD8E23ED4C1FE64783E5DAD2A7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "FastCoding+tvOS-macOS"; target = A6B74F4D13479AE8A042D3651AF06F8E /* FastCoding+tvOS-macOS */; targetProxy = 7ACB1142F688F85AD79C6DB0331DE8EE /* PBXContainerItemProxy */; }; - 675014647A8E9DF2006513459B54B7ED /* PBXTargetDependency */ = { + 65DD18805D169A47C0E8F7DDA9947BEA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Bolts-macOS"; + target = B7B1C49CEEA710F4A292314D60602E07 /* Bolts-macOS */; + targetProxy = 6C2D0D6759249067080EA4D2D8AEC2A1 /* PBXContainerItemProxy */; + }; + 6B8DD2E42CBEBE3078DD7DFCC346D20E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "FastCoding+tvOS-macOS"; target = A6B74F4D13479AE8A042D3651AF06F8E /* FastCoding+tvOS-macOS */; - targetProxy = 7916D3876AA34589A2668C1CA4772FE1 /* PBXContainerItemProxy */; + targetProxy = 11CA056E91447A2FA0E6E71138465A91 /* PBXContainerItemProxy */; + }; + 7132E5F8C11B0C7DDE17D61E81ADBFE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Bolts-iOS"; + target = BD341F49E18D3D060A36A71E9278D5D7 /* Bolts-iOS */; + targetProxy = 1AA4AD812DE3FC4481D4C3AB8ED51749 /* PBXContainerItemProxy */; }; A3D8D8352182F9F7B9BE990332C535CD /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -5033,7 +5051,7 @@ A79EBE0EF90B467D09A79441AD5DF95F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWear-macOS"; - target = EE2D4CE7EC79E22D19237F9777E3DD48 /* MetaWear-macOS */; + target = 90A9021DCB8DF290E2CCA4F2CC571BDB /* MetaWear-macOS */; targetProxy = 111BC16064A5A940FA018AEEF258E59F /* PBXContainerItemProxy */; }; A94D9646E0B0E63F47CBB5B402B8C2F3 /* PBXTargetDependency */ = { @@ -5045,14 +5063,14 @@ A98D0F81B10340D814C32BC94028E82A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "MetaWear-iOS"; - target = 39322575B2E6BADC50EA2F77A3972B1E /* MetaWear-iOS */; + target = FE13364B97B2EEEAA5EB3F90E72B8E98 /* MetaWear-iOS */; targetProxy = F458C3C427E42BF9D27D6C523F9980B8 /* PBXContainerItemProxy */; }; - CA2F0130FFD7ABFE6372F9D38CA3F824 /* PBXTargetDependency */ = { + D3A5D321EAA1DCD411EC872717ED3BAB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Bolts-macOS"; - target = B7B1C49CEEA710F4A292314D60602E07 /* Bolts-macOS */; - targetProxy = A5E498E78C99EC4ABB40F841E8CFBDC7 /* PBXContainerItemProxy */; + name = "Bolts-tvOS"; + target = 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */; + targetProxy = 07566898D7D8C918EFA4C20F02C158B2 /* PBXContainerItemProxy */; }; D3DDCCA05B1475BC25403C8A3ECB862B /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -5060,11 +5078,11 @@ target = B7B1C49CEEA710F4A292314D60602E07 /* Bolts-macOS */; targetProxy = 79C892E796C064DF20793EAE11380BF9 /* PBXContainerItemProxy */; }; - D58AA2EC3370756BF93DAA0246251959 /* PBXTargetDependency */ = { + E20F1EE2EFA3EF43120184CF63A4171E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Bolts-tvOS"; - target = 2492E2BFC7176958B328266A5BC1A534 /* Bolts-tvOS */; - targetProxy = F5995F4BCEEE6717CEF9C9027219B30B /* PBXContainerItemProxy */; + name = "FastCoding+tvOS-iOS"; + target = CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */; + targetProxy = EC037C948BE495C52D18A44F6FFD5ADD /* PBXContainerItemProxy */; }; EDDA9F7A969236A3DDED949C40A7B238 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -5072,68 +5090,65 @@ target = CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */; targetProxy = 2F0B7E4A3847E61EB1149DDD039FA495 /* PBXContainerItemProxy */; }; + FD8A1ADCF76AC918E927BBACF9188B08 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "FastCoding+tvOS-tvOS"; + target = E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */; + targetProxy = B9ABD75B70A5EFEABE1573F765A91E47 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 04FEBC890F66D9A91C489666C02A78BB /* Debug */ = { + 01845CCC023382A0A970B53987EC502E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8BEC07103DAA6FE49DC3943715E3BEBB /* MetaWear-macOS.xcconfig */; + baseConfigurationReference = FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; PRODUCT_NAME = MetaWear; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 0A77A978652979519C0E3975AC3D17C1 /* Release */ = { + 088D105AF7A799A115061223C59FDF8C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1473E2F685458F5EEBB5E3510C858DD9 /* MetaWear-iOS.xcconfig */; + baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MetaWear; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -5142,422 +5157,338 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 2653B592BE25E7EFFBD6E358C6813E81 /* Debug */ = { + 0D076E62D0633E71449F36261BCF444C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B92BBE818347A495C7009EC34204231C /* MBProgressHUD-iOS.xcconfig */; + baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; + PRODUCT_NAME = Bolts; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 28124D8CA6AF4FE0D7B1A5C69FBEAFC9 /* Debug */ = { + 0E9D9317E41B2E70E02E02B1A26586D2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9663F179517B73FBCCF348142632BEC4 /* MetaWear-tvOS.xcconfig */; + baseConfigurationReference = 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MetaWear; - SDKROOT = appletvos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 2B9F601F381BCD6008597AF85D090D68 /* Release */ = { + 2E1874B74518713B2016723E0B79015D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; + baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; PRODUCT_NAME = Bolts; - SDKROOT = appletvos; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 3D79E4F07080018EC621482775E68C6E /* Debug */ = { + 3486D01514D8253EAD2E180F75646A03 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1473E2F685458F5EEBB5E3510C858DD9 /* MetaWear-iOS.xcconfig */; + baseConfigurationReference = BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; PRODUCT_NAME = MetaWear; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 43329CE9EA1760B878685C953651F493 /* Release */ = { + 36EE6DB968C1E914F3E676E614CBA109 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57145DDED2FD1272A4C456956BBE679D /* Pods-Starter-macOS.release.xcconfig */; + baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-macOS/Pods-Starter-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_macOS; - SDKROOT = macosx; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0.1; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 44179F4E85F87E23D177559EFF67CC39 /* Release */ = { + 3A7E8F992C0EC7DCF96A5F7DF51AAA53 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = ECB10F2A65A6BA5FB610B121361268F9 /* Pods-Starter-tvOS.debug.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.12; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 10.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 45DBFBA90E727B0AFFE97D569115A214 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = macosx; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 45DC2498F94A44C1CD72D32E9AB51563 /* Debug */ = { + 4579F9E9BEC81B29D6A378B173DB8A0C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; + baseConfigurationReference = A9000F0FF7A90A6F59B81BFB7F8D0A37 /* Pods-Starter-iOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Bolts; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 46CAE37FF1D70B7F6E0A29568A33C16C /* Debug */ = { + 46A677CB5439F4AD2328B868BCFAECD1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; + baseConfigurationReference = D3201E3A006625BA636D039DAD71147E /* Pods-Starter-tvOS.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = iphoneos; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 4C523C6BEFE078A7F8683C0A70604183 /* Release */ = { + 46B2C7F42EA92A240F07EE1B11BBAFF5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; + baseConfigurationReference = 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 52DFE5B194709BCFC9B570B8ECD5BD1B /* Release */ = { + 4F54AF7879A2CCABB07F56D5F83022EA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3201E3A006625BA636D039DAD71147E /* Pods-Starter-tvOS.release.xcconfig */; + baseConfigurationReference = 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_tvOS; + MODULEMAP_FILE = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS.modulemap"; + PRODUCT_NAME = MetaWear; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0.1; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 561CF111143C92236680036F22F92367 /* Release */ = { + 576A8F272320D7FE85B1FBFC4D032F16 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9663F179517B73FBCCF348142632BEC4 /* MetaWear-tvOS.xcconfig */; + baseConfigurationReference = 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; INFOPLIST_FILE = "Target Support Files/MetaWear-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = MetaWear; SDKROOT = appletvos; SKIP_INSTALL = YES; @@ -5565,107 +5496,121 @@ SWIFT_VERSION = 3.0.1; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 5AD3403CA383FBE43A2F1C8B39703C2E /* Release */ = { + 6EEF73E7D930DD768DBE58BD014D5ECA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8BEC07103DAA6FE49DC3943715E3BEBB /* MetaWear-macOS.xcconfig */; + baseConfigurationReference = FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; PRODUCT_NAME = MetaWear; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 6B26A2F340E6AC64F7F4DAC14C6A6132 /* Debug */ = { + 7C7F3A23197A8A41D704572F6C2B40CA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ECB10F2A65A6BA5FB610B121361268F9 /* Pods-Starter-tvOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_tvOS; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 727F4CDAC486CACB4B79BC240AE8DCA4 /* Debug */ = { + 7F577EEEB2BD6526F2569EC25BDAB711 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = F3AC83EECEDD226908FCA01FE6B187D5 /* Bolts-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.8; MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Bolts; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -5674,290 +5619,222 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 8A2A4E6C8C330659832DDAF032218504 /* Release */ = { + 821D4C3778172D6DD9B34694DF1FA3D8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B92BBE818347A495C7009EC34204231C /* MBProgressHUD-iOS.xcconfig */; + baseConfigurationReference = F3165AB5E668C9F7C9FB17C37EC2AAEE /* MBProgressHUD-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS-prefix.pch"; INFOPLIST_FILE = "Target Support Files/MBProgressHUD-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = MBProgressHUD; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 8AEF396DB5B836EAE23C10AB86C98D5C /* Release */ = { + 892D25FCB15EC2B6AD835EDFF7BFF8DF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3AC83EECEDD226908FCA01FE6B187D5 /* Bolts-macOS.xcconfig */; + baseConfigurationReference = 57145DDED2FD1272A4C456956BBE679D /* Pods-Starter-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.8; - MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Bolts; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-macOS/Pods-Starter-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_macOS; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 8C7C1932E64BFF7FD207D17A3A7F37AE /* Debug */ = { + 8CBAAF4BB72948B21FECD880962EA2B9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 787D93033316FDFFF92C3365C9A326F1 /* MBProgressHUD-tvOS.xcconfig */; + baseConfigurationReference = 399DB060F7BC7DA67868EB5F087FF658 /* Pods-Starter-macOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = appletvos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-macOS/Pods-Starter-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_macOS; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 974AF9E6FEEEF686E6BA2D0D6152747E /* Debug */ = { + 8CDE3A04161C2FE7D1BE83F9BECB380B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; + baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FastCoding_tvOS; + MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; + PRODUCT_NAME = Bolts; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 97B0C98A2F1E3F92ADFBDA3D2E4D0DDB /* Release */ = { + 9494CC6A541135E9AA38B983B06EA9BD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 787D93033316FDFFF92C3365C9A326F1 /* MBProgressHUD-tvOS.xcconfig */; + baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 980CFA09052AFC7C52EA9B788DD62E5A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.12; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 9E6A2017E614D7E17182D2FA008F6C23 /* Release */ = { + 94E096E1BA41D4A49B542E9234D1A85F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; + baseConfigurationReference = CB6F3AEB30C3D9BEC5BBD5C00EACADC8 /* Pods-Starter-iOS.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Bolts; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - B315ABED9CC217E2645305D895263A59 /* Release */ = { + 966E4A8F21120906A1FEFB8D014CF39D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */; + baseConfigurationReference = F3AC83EECEDD226908FCA01FE6B187D5 /* Bolts-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FastCoding_tvOS; + MACOSX_DEPLOYMENT_TARGET = 10.8; + MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; + PRODUCT_NAME = Bolts; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -5965,174 +5842,241 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - B40AB0FEC6BBD0353E4F26444A2A355B /* Debug */ = { + A3F1C11BF8D738F330289C1E36BD79C4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A9000F0FF7A90A6F59B81BFB7F8D0A37 /* Pods-Starter-iOS.debug.xcconfig */; + baseConfigurationReference = BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_iOS; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0.1; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - B5E9FC6E414C2B89AA10F26FEEF6A335 /* Debug */ = { + A55FBC03658317DC817BB78B0D10207F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 399DB060F7BC7DA67868EB5F087FF658 /* Pods-Starter-macOS.debug.xcconfig */; + baseConfigurationReference = 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-macOS/Pods-Starter-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_macOS; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0.1; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - B808726147C5C414E7EE4E3056E9F325 /* Release */ = { + A72AEBF0A84DAF89D0789E37CC8F079D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CB6F3AEB30C3D9BEC5BBD5C00EACADC8 /* Pods-Starter-iOS.release.xcconfig */; + baseConfigurationReference = 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_iOS; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = appletvos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0.1; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - DFF2F6CBB913C864C5A4A5347E44065B /* Release */ = { + B3411A943A9AF06853FC91946B5C7582 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; + baseConfigurationReference = F3165AB5E668C9F7C9FB17C37EC2AAEE /* MBProgressHUD-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = appletvos; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS.modulemap"; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - F69BE8E54363DE915B9E2A1783F2F5A9 /* Debug */ = { + BD2FDEBCF2A7D5FBCFF218281FBF52E2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; + baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; + PRODUCT_NAME = Bolts; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C8E5DFC78A2855E8803BDF63D968A27C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 10.0; + }; + name = Debug; + }; + D023FF08C37E5AEA8A8459F39221FFAE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Bolts; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -6150,17 +6094,8 @@ 1001156ABA7BBF13FFDD87FD175B4A1C /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 45DBFBA90E727B0AFFE97D569115A214 /* Debug */, - B315ABED9CC217E2645305D895263A59 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1C7ED069DD9563DD874C33C23C60FB9F /* Build configuration list for PBXNativeTarget "MetaWear-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 28124D8CA6AF4FE0D7B1A5C69FBEAFC9 /* Debug */, - 561CF111143C92236680036F22F92367 /* Release */, + A55FBC03658317DC817BB78B0D10207F /* Debug */, + 0E9D9317E41B2E70E02E02B1A26586D2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6168,8 +6103,8 @@ 1CD42F5BD6A6DA292B2802EC0357808F /* Build configuration list for PBXNativeTarget "Pods-Starter-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6B26A2F340E6AC64F7F4DAC14C6A6132 /* Debug */, - 52DFE5B194709BCFC9B570B8ECD5BD1B /* Release */, + 3A7E8F992C0EC7DCF96A5F7DF51AAA53 /* Debug */, + 46A677CB5439F4AD2328B868BCFAECD1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6177,8 +6112,8 @@ 1D0004B7C8634CA30AE87A84B60F0E6B /* Build configuration list for PBXNativeTarget "Bolts-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 727F4CDAC486CACB4B79BC240AE8DCA4 /* Debug */, - 8AEF396DB5B836EAE23C10AB86C98D5C /* Release */, + 966E4A8F21120906A1FEFB8D014CF39D /* Debug */, + 7F577EEEB2BD6526F2569EC25BDAB711 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6186,8 +6121,8 @@ 21252E6CE3D099A3BE867C48DE81CB0E /* Build configuration list for PBXNativeTarget "Bolts-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - F69BE8E54363DE915B9E2A1783F2F5A9 /* Debug */, - 2B9F601F381BCD6008597AF85D090D68 /* Release */, + 0D076E62D0633E71449F36261BCF444C /* Debug */, + 8CDE3A04161C2FE7D1BE83F9BECB380B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6195,8 +6130,8 @@ 295ECAA9B3954089BEFDC23B1D2C2730 /* Build configuration list for PBXNativeTarget "Bolts-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 45DC2498F94A44C1CD72D32E9AB51563 /* Debug */, - 9E6A2017E614D7E17182D2FA008F6C23 /* Release */, + BD2FDEBCF2A7D5FBCFF218281FBF52E2 /* Debug */, + 2E1874B74518713B2016723E0B79015D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6204,35 +6139,35 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 980CFA09052AFC7C52EA9B788DD62E5A /* Debug */, - 44179F4E85F87E23D177559EFF67CC39 /* Release */, + C8E5DFC78A2855E8803BDF63D968A27C /* Debug */, + 7C7F3A23197A8A41D704572F6C2B40CA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 44E941482C0742D390D3AFB1A0A6C567 /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-iOS" */ = { + 39124CEBFD3908ED7A5FDC2827711723 /* Build configuration list for PBXNativeTarget "MetaWear-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 46CAE37FF1D70B7F6E0A29568A33C16C /* Debug */, - 4C523C6BEFE078A7F8683C0A70604183 /* Release */, + 4F54AF7879A2CCABB07F56D5F83022EA /* Debug */, + 576A8F272320D7FE85B1FBFC4D032F16 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6E7A623A8F2EC8646679CADB57A6E0CE /* Build configuration list for PBXNativeTarget "Pods-Starter-macOS" */ = { + 44E941482C0742D390D3AFB1A0A6C567 /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B5E9FC6E414C2B89AA10F26FEEF6A335 /* Debug */, - 43329CE9EA1760B878685C953651F493 /* Release */, + 088D105AF7A799A115061223C59FDF8C /* Debug */, + 9494CC6A541135E9AA38B983B06EA9BD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7603E2D62E5FF14ACAC9DA286FF2A706 /* Build configuration list for PBXNativeTarget "MetaWear-iOS" */ = { + 6E7A623A8F2EC8646679CADB57A6E0CE /* Build configuration list for PBXNativeTarget "Pods-Starter-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3D79E4F07080018EC621482775E68C6E /* Debug */, - 0A77A978652979519C0E3975AC3D17C1 /* Release */, + 8CBAAF4BB72948B21FECD880962EA2B9 /* Debug */, + 892D25FCB15EC2B6AD835EDFF7BFF8DF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6240,17 +6175,17 @@ 82CA117C9BEEDA33CAEAD5FADCCEDF39 /* Build configuration list for PBXNativeTarget "Pods-Starter-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B40AB0FEC6BBD0353E4F26444A2A355B /* Debug */, - B808726147C5C414E7EE4E3056E9F325 /* Release */, + 4579F9E9BEC81B29D6A378B173DB8A0C /* Debug */, + 94E096E1BA41D4A49B542E9234D1A85F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BA6F68FA27A30D0DD645F6ECC5E606AB /* Build configuration list for PBXNativeTarget "MetaWear-macOS" */ = { + 9BBE1CCE55B1516D4231137C9B7EE2F1 /* Build configuration list for PBXNativeTarget "MetaWear-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 04FEBC890F66D9A91C489666C02A78BB /* Debug */, - 5AD3403CA383FBE43A2F1C8B39703C2E /* Release */, + A3F1C11BF8D738F330289C1E36BD79C4 /* Debug */, + 3486D01514D8253EAD2E180F75646A03 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6258,8 +6193,8 @@ D15F450C46352209534CE932C303818F /* Build configuration list for PBXNativeTarget "MBProgressHUD-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2653B592BE25E7EFFBD6E358C6813E81 /* Debug */, - 8A2A4E6C8C330659832DDAF032218504 /* Release */, + B3411A943A9AF06853FC91946B5C7582 /* Debug */, + 821D4C3778172D6DD9B34694DF1FA3D8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6267,8 +6202,8 @@ D4FCC774EFF79AA8E4FE14428E4F3FF6 /* Build configuration list for PBXNativeTarget "MBProgressHUD-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8C7C1932E64BFF7FD207D17A3A7F37AE /* Debug */, - 97B0C98A2F1E3F92ADFBDA3D2E4D0DDB /* Release */, + A72AEBF0A84DAF89D0789E37CC8F079D /* Debug */, + 46B2C7F42EA92A240F07EE1B11BBAFF5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6276,8 +6211,17 @@ E6FCE49D80275049D3DDC9FA5F5CDE3F /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 974AF9E6FEEEF686E6BA2D0D6152747E /* Debug */, - DFF2F6CBB913C864C5A4A5347E44065B /* Release */, + D023FF08C37E5AEA8A8459F39221FFAE /* Debug */, + 36EE6DB968C1E914F3E676E614CBA109 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F71D4CF6D44E01648B3C7C08701CDBA4 /* Build configuration list for PBXNativeTarget "MetaWear-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 01845CCC023382A0A970B53987EC502E /* Debug */, + 6EEF73E7D930DD768DBE58BD014D5ECA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/StarterProject/Pods/Target Support Files/MetaWear-iOS/MetaWear-iOS-umbrella.h b/StarterProject/Pods/Target Support Files/MetaWear-iOS/MetaWear-iOS-umbrella.h index e1629db..4969a82 100644 --- a/StarterProject/Pods/Target Support Files/MetaWear-iOS/MetaWear-iOS-umbrella.h +++ b/StarterProject/Pods/Target Support Files/MetaWear-iOS/MetaWear-iOS-umbrella.h @@ -11,6 +11,7 @@ #endif #import "BFTask+MBLExtensions.h" +#import "MBLAnonymousEvent.h" #import "MBLConstants.h" #import "MBLData.h" #import "MBLDataSample.h" diff --git a/StarterProject/Pods/Target Support Files/MetaWear-macOS/MetaWear-macOS-umbrella.h b/StarterProject/Pods/Target Support Files/MetaWear-macOS/MetaWear-macOS-umbrella.h index 4b4cdd6..c995bd6 100644 --- a/StarterProject/Pods/Target Support Files/MetaWear-macOS/MetaWear-macOS-umbrella.h +++ b/StarterProject/Pods/Target Support Files/MetaWear-macOS/MetaWear-macOS-umbrella.h @@ -11,6 +11,7 @@ #endif #import "BFTask+MBLExtensions.h" +#import "MBLAnonymousEvent.h" #import "MBLConstants.h" #import "MBLData.h" #import "MBLDataSample.h" diff --git a/StarterProject/Pods/Target Support Files/MetaWear-tvOS/MetaWear-tvOS-umbrella.h b/StarterProject/Pods/Target Support Files/MetaWear-tvOS/MetaWear-tvOS-umbrella.h index e1629db..4969a82 100644 --- a/StarterProject/Pods/Target Support Files/MetaWear-tvOS/MetaWear-tvOS-umbrella.h +++ b/StarterProject/Pods/Target Support Files/MetaWear-tvOS/MetaWear-tvOS-umbrella.h @@ -11,6 +11,7 @@ #endif #import "BFTask+MBLExtensions.h" +#import "MBLAnonymousEvent.h" #import "MBLConstants.h" #import "MBLData.h" #import "MBLDataSample.h" From eeda169d823e76633d116bf07ed8014ad44eb159 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 10 Oct 2017 08:15:29 -0700 Subject: [PATCH 18/38] Adding isMetaBoot property on MetaWear --- MetaWear/Classes/Core/MBLMetaWear.h | 6 ++++++ MetaWear/Classes/Core/MBLMetaWear.m | 3 ++- MetaWear/Classes/Core/MBLMetaWearManager.m | 17 +++++++++++------ MetaWear/Internal/Core/MBLMetaWear+Private.h | 3 ++- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/MetaWear/Classes/Core/MBLMetaWear.h b/MetaWear/Classes/Core/MBLMetaWear.h index b17b200..5e29a90 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.h +++ b/MetaWear/Classes/Core/MBLMetaWear.h @@ -394,6 +394,12 @@ typedef NS_ENUM(NSInteger, MBLConnectionState) { */ - (BFTask *)prepareForFirmwareUpdateAsync; +/** + Check if this device is in bootloader mode, if yes then you may only call + prepareForFirmwareUpdateAsync. Any call to connectAsync will retun an error + */ +@property (nonatomic, readonly) BOOL isMetaBoot; + ///---------------------------------- /// @name Debug and Testing Utilities ///---------------------------------- diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index 5c1e539..de89a29 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -125,6 +125,7 @@ @interface MBLMetaWear () @property (nonatomic) NSDictionary *advertisementData; @property (nonatomic, nullable) NSString *mac; @property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; +@property (nonatomic) BOOL isMetaBoot; @property (nonatomic) BOOL bypassSetup; @property (nonatomic) id peripheral; @@ -140,7 +141,7 @@ @interface MBLMetaWear () @property (nonatomic) MBLDispatchQueue *zeroCountQueue; -@property (nonatomic) NSArray *modules; +@property (nonatomic, nullable) NSArray *modules; @end diff --git a/MetaWear/Classes/Core/MBLMetaWearManager.m b/MetaWear/Classes/Core/MBLMetaWearManager.m index 94713dd..c215f14 100644 --- a/MetaWear/Classes/Core/MBLMetaWearManager.m +++ b/MetaWear/Classes/Core/MBLMetaWearManager.m @@ -459,8 +459,15 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral NSString *adName = advertisementData[CBAdvertisementDataLocalNameKey]; CBUUID *uuid = [advertisementData[CBAdvertisementDataServiceUUIDsKey] firstObject]; BOOL isMetaBoot = [uuid isEqual:[MBLConstants DFUServiceUUID]]; + NSMutableArray *array = isMetaBoot ? self.discoveredMetaBoots : self.discoveredMetaWears; + NSMutableArray *otherArray = isMetaBoot ? self.discoveredMetaWears : self.discoveredMetaBoots; + // If a device switched from metawear to metaboot, remove from old list now + [otherArray enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(MBLMetaWear *p, NSUInteger idx, BOOL *stop) { + if ([p.identifier isEqual:peripheral.identifier]) { + [otherArray removeObjectAtIndex:idx]; + } + }]; // Updates things we already know about - NSArray *array = isMetaBoot ? self.discoveredMetaBoots : self.discoveredMetaWears; for (MBLMetaWear *device in array) { if ([device.identifier isEqual:peripheral.identifier]) { device.peripheral = peripheral; @@ -468,6 +475,7 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral [device updateName:adName ? adName : peripheral.name]; device.discoveryTimeRSSI = RSSI; device.advertisementData = advertisementData; + device.isMetaBoot = isMetaBoot; self.peripheralToMetaWear[peripheral] = device; return device; } @@ -486,13 +494,10 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral [device updateName:adName ? adName : peripheral.name]; device.discoveryTimeRSSI = RSSI; device.advertisementData = advertisementData; + device.isMetaBoot = isMetaBoot; } self.peripheralToMetaWear[peripheral] = device; - if (isMetaBoot) { - [self.discoveredMetaBoots addObject:device]; - } else { - [self.discoveredMetaWears addObject:device]; - } + [array addObject:device]; return device; } diff --git a/MetaWear/Internal/Core/MBLMetaWear+Private.h b/MetaWear/Internal/Core/MBLMetaWear+Private.h index 0400686..c60f933 100644 --- a/MetaWear/Internal/Core/MBLMetaWear+Private.h +++ b/MetaWear/Internal/Core/MBLMetaWear+Private.h @@ -54,6 +54,7 @@ typedef void (^MBLSimulationHandler)(uint8_t module, uint8_t opcode, NSData *par @property (nonatomic) NSDictionary *advertisementData; @property (nonatomic, nullable) NSString *mac; @property (nonatomic, nullable) NSNumber *discoveryTimeRSSI; +@property (nonatomic) BOOL isMetaBoot; @property (nonatomic) id peripheral; @property (nonatomic) BOOL bypassSetup; @@ -69,7 +70,7 @@ typedef void (^MBLSimulationHandler)(uint8_t module, uint8_t opcode, NSData *par @property (nonatomic, readonly) MBLDispatchQueue *zeroCountQueue; -@property (nonatomic, readonly) NSArray *modules; +@property (nonatomic, nullable) NSArray *modules; - (instancetype)initWithPeripheral:(id)peripheral andAdvertisementData:(NSDictionary *)advertisementData From 4bc9cbb2f8bd717ea75a4f3937c1fa4b08bafb1b Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 10 Oct 2017 16:02:21 -0700 Subject: [PATCH 19/38] Pull sensor fusion config --- MetaWear/Classes/Core/MBLMetaWear.m | 3 +++ .../Classes/Modules/SensorFusion/MBLSensorFusion.m | 10 ++++++++++ .../Modules/SensorFusion/MBLSensorFusion+Private.h | 2 ++ 3 files changed, 15 insertions(+) diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index de89a29..d6a16cf 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -1202,6 +1202,9 @@ - (BFTask *)createAnonymousEventsAsync if (self.gyro) { [tasks addObject:[self.gyro pullConfigAsync]]; } + if (self.sensorFusion) { + [tasks addObject:[self.sensorFusion pullConfigAsync]]; + } return [[BFTask taskForCompletionOfAllTasks:tasks] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { return [self.logging queryActiveLoggersAsync]; }]; diff --git a/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m b/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m index 095be23..32af315 100644 --- a/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m +++ b/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m @@ -110,6 +110,16 @@ - (void)setMode:(MBLSensorFusionMode)mode } } +- (BFTask *)pullConfigAsync +{ + return [[self.modeRegister readAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + MBLDataSample *result = t.result; + const mw_sensorfusion_mode_t *regs = result.data.bytes; + self.mode = regs->working_mode; + return nil; + }]; +} + - (BFTask *)performAsyncInitialization { // Some basic housekeeping checks as we enable Sensor Fusion diff --git a/MetaWear/Internal/Modules/SensorFusion/MBLSensorFusion+Private.h b/MetaWear/Internal/Modules/SensorFusion/MBLSensorFusion+Private.h index a2a4802..0bd1ec0 100644 --- a/MetaWear/Internal/Modules/SensorFusion/MBLSensorFusion+Private.h +++ b/MetaWear/Internal/Modules/SensorFusion/MBLSensorFusion+Private.h @@ -34,11 +34,13 @@ */ #import "MBLSensorFusion.h" +#import "BFTask+MBLPrivate.h" NS_ASSUME_NONNULL_BEGIN @interface MBLSensorFusion (Private) +- (BFTask *)pullConfigAsync; @end From 10f33717eae52e77879ec4bb8bad0a6d84492441 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 10 Oct 2017 17:18:27 -0700 Subject: [PATCH 20/38] Adding humidity identifier --- .../Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MetaWear/Classes/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280.m b/MetaWear/Classes/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280.m index 2bae2a7..6d67751 100644 --- a/MetaWear/Classes/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280.m +++ b/MetaWear/Classes/Modules/Hygrometer/HygrometerBME280/MBLHygrometerBME280.m @@ -53,7 +53,7 @@ - (instancetype)initWithDevice:(MBLMetaWear *)device moduleInfo:(MBLModuleInfo * { self = [super initWithDevice:device moduleInfo:moduleInfo]; if (self) { - self.humidity = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 1024.0]]; + self.humidity = [[MBLData alloc] initWithModule:self registerId:0x1 format:[[MBLNumericFormatter alloc] initDoubleWithLength:4 isSigned:NO scale:1.0 / 1024.0] identifier:@"relative-humidity"]; self.humidityOversampling = MBLHygrometerBME280Oversample1X; From b60d5d78808244442bc15d1a1ef0ca4397026f49 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Wed, 11 Oct 2017 15:29:28 -0700 Subject: [PATCH 21/38] Handle non 200 HTTP codes from the MetaWear server on DFU --- .../Internal/DFU/MBLFirmwareUpdateManager.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m index 061c39a..7a6e7be 100644 --- a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m +++ b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m @@ -94,8 +94,13 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware NSURL *url = [NSURL URLWithString:@"https://mbientlab.com/releases/metawear/info1.json"]; [[NSURLSession.sharedSession dataTaskWithRequest:[[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10] completionHandler:^(NSData *data, NSURLResponse * response, NSError *error) { + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; if (error) { [source trySetError:error]; + } else if (httpResponse.statusCode != 200) { + [source trySetError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorNoAvailableFirmware + userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Firmware URL %@ returned code %ld", url, (long)httpResponse.statusCode]}]]; } else { [source trySetResult:@YES]; } @@ -110,9 +115,15 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware // this on a backgroud thread to avoid hanging the UI. NSURL *url = [NSURL URLWithString:@"https://mbientlab.com/releases/metawear/info1.json"]; [[NSURLSession.sharedSession dataTaskWithRequest:[[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10] completionHandler:^(NSData *data, NSURLResponse * response, NSError *error) { + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; if (error) { [source trySetError:error]; return; + } else if (httpResponse.statusCode != 200) { + [source trySetError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorNoAvailableFirmware + userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Firmware URL %@ returned code %ld", url, (long)httpResponse.statusCode]}]]; + return; } MBLFirmwareBuild *latestFirmware = nil; NSDictionary *info = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; @@ -152,9 +163,15 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware NSURL *firmwareURL = firmware.firmwareURL; MBLLog(MBLLogLevelInfo, @"Downloading... %@", firmwareURL); [[[NSURLSession sharedSession] downloadTaskWithURL:firmwareURL completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) { + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; if (error) { [source trySetError:error]; return; + } else if (httpResponse.statusCode != 200) { + [source trySetError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorNoAvailableFirmware + userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Firmware URL %@ returned code %ld", firmwareURL, (long)httpResponse.statusCode]}]]; + return; } // If no download error, then copy the file to a permanent place. Note the location // variable suppiled is invalid once this block returns. From 1c729559ec64d87ea98c670a69e1ed672af928bb Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Wed, 11 Oct 2017 15:43:03 -0700 Subject: [PATCH 22/38] Sensor fusion can run without magnetometer --- .../Modules/SensorFusion/MBLSensorFusion.m | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m b/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m index 32af315..662cd97 100644 --- a/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m +++ b/MetaWear/Classes/Modules/SensorFusion/MBLSensorFusion.m @@ -124,18 +124,27 @@ - (BFTask *)performAsyncInitialization { // Some basic housekeeping checks as we enable Sensor Fusion BOOL expected = [self.device.accelerometer isKindOfClass:[MBLAccelerometerBMI160 class]] && - [self.device.gyro isKindOfClass:[MBLGyroBMI160 class]] && - [self.device.magnetometer isKindOfClass:[MBLMagnetometerBMM150 class]]; + [self.device.gyro isKindOfClass:[MBLGyroBMI160 class]]; // As of now we must assert certain sensors types if (!expected) { return [BFTask taskWithError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorOperationInvalid - userInfo:@{NSLocalizedDescriptionKey : @"This device is not yet enabled for sensor fusion, please contact MbientLab."}]]; + userInfo:@{NSLocalizedDescriptionKey : @"BMI160 required for sensor fusion but was not detected, please contact MbientLab."}]]; } MBLAccelerometerBMI160 *accelerometer = (MBLAccelerometerBMI160 *)self.device.accelerometer; MBLGyroBMI160 *gyro = (MBLGyroBMI160 *)self.device.gyro; MBLMagnetometerBMM150 *magnetometer = (MBLMagnetometerBMM150 *)self.device.magnetometer; + if (!magnetometer && self.mode != MBLSensorFusionModeIMUPlus) { + return [BFTask taskWithError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorOperationInvalid + userInfo:@{NSLocalizedDescriptionKey : @"Sensor Fusion can only run in MBLSensorFusionModeIMUPlus mode without a Magnetometer."}]]; + } + if (magnetometer && (magnetometer.periodicMagneticField.initializeCount > 0)) { + return [BFTask taskWithError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorOperationInvalid + userInfo:@{NSLocalizedDescriptionKey : @"Sensor Fusion needs to program the magnetometer to specific settings, please enable Sensor Fusion first before streaming or logging raw magnetometer data."}]]; + } if (accelerometer.dataReadyEvent.initializeCount > 0) { return [BFTask taskWithError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorOperationInvalid @@ -146,11 +155,6 @@ - (BFTask *)performAsyncInitialization code:kMBLErrorOperationInvalid userInfo:@{NSLocalizedDescriptionKey : @"Sensor Fusion needs to program the gyro to specific settings, please enable Sensor Fusion first before streaming or logging raw gyro data."}]]; } - if (magnetometer.periodicMagneticField.initializeCount > 0) { - return [BFTask taskWithError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorOperationInvalid - userInfo:@{NSLocalizedDescriptionKey : @"Sensor Fusion needs to program the magnetometer to specific settings, please enable Sensor Fusion first before streaming or logging raw magnetometer data."}]]; - } // Byte 1.0-1.3: Accel Range (0: 2G, 1: 4G, 2: 8G, 3:16G) uint8_t accRange; From d656ff98ba5139b04b4b4ae6c18ac7918521ca61 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 16 Oct 2017 19:17:18 -0700 Subject: [PATCH 23/38] Add ability to get all firmware's --- .../Internal/DFU/MBLFirmwareUpdateManager.h | 1 + .../Internal/DFU/MBLFirmwareUpdateManager.m | 30 ++++++++++++------- MetaWear/Tests/Unit/MBLMetaBootTests.m | 20 +++++++++---- 3 files changed, 35 insertions(+), 16 deletions(-) diff --git a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h index e3573d4..a275ed0 100644 --- a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h +++ b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h @@ -60,6 +60,7 @@ + (BFTask *)isFirmwareReachableAsync; ++ (BFTask *> *)getAllFirmwareForDeviceAsync:(MBLDeviceInfo *)device; + (BFTask *)getLatestFirmwareForDeviceAsync:(MBLDeviceInfo *)device; + (BFTask *)downloadFirmwareVersionAsync:(MBLFirmwareBuild *)firmware; diff --git a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m index 7a6e7be..7394578 100644 --- a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m +++ b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m @@ -108,7 +108,7 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware return source.task; } -+ (BFTask *)getLatestFirmwareForDeviceAsync:(MBLDeviceInfo *)device ++ (BFTask *> *)getAllFirmwareForDeviceAsync:(MBLDeviceInfo *)device { BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; // To get the latest firmware version we parse the json from our website, make sure to do @@ -125,7 +125,8 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Firmware URL %@ returned code %ld", url, (long)httpResponse.statusCode]}]]; return; } - MBLFirmwareBuild *latestFirmware = nil; + + NSMutableArray *allFirmwares = [NSMutableArray array]; NSDictionary *info = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; if (info) { NSString *buildFlavor = @"vanilla"; @@ -136,26 +137,33 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware NSSet *validVersions = [potentialVersions keysOfEntriesPassingTest:^BOOL(NSString *key, NSDictionary *obj, BOOL *stop) { return ![MBLConstants versionString:kMBLAPIVersion isLessThan:obj[@"min-ios-version"]]; }]; - if (validVersions && validVersions.count) { - NSString *latestVersion = [validVersions valueForKeyPath:@"@max.self"]; - latestFirmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:hardwareRev - modelNumber:modelNumber - buildFlavor:buildFlavor - firmwareRev:latestVersion - filename:potentialVersions[latestVersion][@"filename"]]; + NSArray *sortedVersions = [validVersions sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]]; + for (NSString *version in sortedVersions) { + [allFirmwares addObject:[[MBLFirmwareBuild alloc] initWithHardwareRev:hardwareRev + modelNumber:modelNumber + buildFlavor:buildFlavor + firmwareRev:version + filename:potentialVersions[version][@"filename"]]]; } } - if (!latestFirmware) { + if (allFirmwares.count == 0) { [source trySetError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorNoAvailableFirmware userInfo:@{NSLocalizedDescriptionKey : @"No valid firmware releases found. Please update your application and if problem persists, email developers@mbientlab.com"}]]; return; } - [source trySetResult:latestFirmware]; + [source trySetResult:allFirmwares]; }] resume]; return source.task; } ++ (BFTask *)getLatestFirmwareForDeviceAsync:(MBLDeviceInfo *)device +{ + return [[MBLFirmwareUpdateManager getAllFirmwareForDeviceAsync:device] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask *> *t) { + return t.result.lastObject; + }]; +} + + (BFTask *)downloadFirmwareVersionAsync:(MBLFirmwareBuild *)firmware { BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; diff --git a/MetaWear/Tests/Unit/MBLMetaBootTests.m b/MetaWear/Tests/Unit/MBLMetaBootTests.m index 64e5caf..d419fab 100644 --- a/MetaWear/Tests/Unit/MBLMetaBootTests.m +++ b/MetaWear/Tests/Unit/MBLMetaBootTests.m @@ -43,11 +43,21 @@ @implementation MBLMetaBootTests - (void)testFirmwareUpdateManager { XCTestExpectation *waitingExpectation = [self expectationWithDescription:@"wait for completion"]; - - [[[[MBLFirmwareUpdateManager isFirmwareReachableAsync] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { - MBLDeviceInfo *info = [[MBLDeviceInfo alloc] init]; - info.modelNumber = @"0"; - info.hardwareRevision = @"0.1"; + MBLDeviceInfo *info = [[MBLDeviceInfo alloc] init]; + info.modelNumber = @"0"; + info.hardwareRevision = @"0.1"; + [[[[[MBLFirmwareUpdateManager isFirmwareReachableAsync] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return [MBLFirmwareUpdateManager getAllFirmwareForDeviceAsync:info]; + }] continueOnDispatchWithSuccessBlock:^id (BFTask *> *t) { + XCTAssertTrue([t.result[0].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.0.4/firmware.bin"]); + XCTAssertTrue([t.result[1].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.1.0/firmware.bin"]); + XCTAssertTrue([t.result[2].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.1.1/firmware.bin"]); + XCTAssertTrue([t.result[3].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.1.2/firmware.bin"]); + XCTAssertTrue([t.result[4].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.1.3/firmware.bin"]); + XCTAssertTrue([t.result[5].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.2.3/firmware.bin"]); + XCTAssertTrue([t.result[6].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.2.4/firmware.bin"]); + XCTAssertTrue([t.result[7].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.2.5/firmware.bin"]); + XCTAssertTrue([t.result[8].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.3.4/firmware.bin"]); return [MBLFirmwareUpdateManager getLatestFirmwareForDeviceAsync:info]; }] continueOnDispatchWithSuccessBlock:^id (BFTask *t) { XCTAssertTrue([t.result.firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.3.4/firmware.bin"]); From afb47442d1ad7dd6dbed71843c412ddeceb1a6e6 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 17 Oct 2017 08:51:23 -0700 Subject: [PATCH 24/38] Make sure all modules are nullable --- MetaWear/Classes/Core/MBLMetaWear.m | 10 +++++----- MetaWear/Internal/Core/MBLMetaWear+Private.h | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index d6a16cf..597f152 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -130,11 +130,11 @@ @interface MBLMetaWear () @property (nonatomic) BOOL bypassSetup; @property (nonatomic) id peripheral; -@property (nonatomic) MBLDataProcessor *dataProcessor; -@property (nonatomic) MBLLogging *logging; -@property (nonatomic) MBLCommand *command; -@property (nonatomic) MBLTestDebug *testDebug; -@property (nonatomic) MBLMacro *macro; +@property (nonatomic, nullable) MBLDataProcessor *dataProcessor; +@property (nonatomic, nullable) MBLLogging *logging; +@property (nonatomic, nullable) MBLCommand *command; +@property (nonatomic, nullable) MBLTestDebug *testDebug; +@property (nonatomic, nullable) MBLMacro *macro; @property (nonatomic, nullable) MBLDeviceInfo *deviceInfo; @property (nonatomic) MBLNonVolatileState *nonVolatileState; diff --git a/MetaWear/Internal/Core/MBLMetaWear+Private.h b/MetaWear/Internal/Core/MBLMetaWear+Private.h index c60f933..676e0e4 100644 --- a/MetaWear/Internal/Core/MBLMetaWear+Private.h +++ b/MetaWear/Internal/Core/MBLMetaWear+Private.h @@ -59,11 +59,11 @@ typedef void (^MBLSimulationHandler)(uint8_t module, uint8_t opcode, NSData *par @property (nonatomic) id peripheral; @property (nonatomic) BOOL bypassSetup; -@property (nonatomic, readonly) MBLDataProcessor *dataProcessor; -@property (nonatomic, readonly) MBLLogging *logging; -@property (nonatomic, readonly) MBLCommand *command; -@property (nonatomic, readonly) MBLTestDebug *testDebug; -@property (nonatomic, readonly) MBLMacro *macro; +@property (nonatomic, nullable, readonly) MBLDataProcessor *dataProcessor; +@property (nonatomic, nullable, readonly) MBLLogging *logging; +@property (nonatomic, nullable, readonly) MBLCommand *command; +@property (nonatomic, nullable, readonly) MBLTestDebug *testDebug; +@property (nonatomic, nullable, readonly) MBLMacro *macro; @property (nonatomic, nullable) MBLDeviceInfo *deviceInfo; @property (nonatomic, readonly) MBLNonVolatileState *nonVolatileState; From 99d93cc9a38fcff06324685d1c1d70cb6b615e74 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 17 Oct 2017 19:12:32 -0700 Subject: [PATCH 25/38] Adding downloading directly into MBLFirmwareBuild --- MetaWear/Internal/Core/MBLFirmwareBuild.h | 16 ++++- MetaWear/Internal/Core/MBLFirmwareBuild.m | 75 +++++++++++++++++++++++ 2 files changed, 90 insertions(+), 1 deletion(-) diff --git a/MetaWear/Internal/Core/MBLFirmwareBuild.h b/MetaWear/Internal/Core/MBLFirmwareBuild.h index e6f9115..81ab106 100644 --- a/MetaWear/Internal/Core/MBLFirmwareBuild.h +++ b/MetaWear/Internal/Core/MBLFirmwareBuild.h @@ -33,7 +33,7 @@ * contact MbientLab via email: hello@mbientlab.com */ -#import +#import NS_ASSUME_NONNULL_BEGIN @@ -56,6 +56,20 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly, nullable) NSString *filename; @property (nonatomic, readonly) NSURL *firmwareURL; +@property (nonatomic, readonly, nullable) NSURL *firmwareLocalFile; + +/** + If the provided is a URL version this will download it to a local file + for use with the acutal DFU process + */ +- (BFTask *)downloadFirmwareAsync; + +/** + See if this specified firmware exists on our release server + */ ++ (BFTask *)fromReleaseServerWithHardwareRev:(NSString *)hardwareRev + modelNumber:(NSString *)modelNumber + firmwareRev:(NSString *)firmwareRev; @end NS_ASSUME_NONNULL_END diff --git a/MetaWear/Internal/Core/MBLFirmwareBuild.m b/MetaWear/Internal/Core/MBLFirmwareBuild.m index c9eded2..4fe0695 100644 --- a/MetaWear/Internal/Core/MBLFirmwareBuild.m +++ b/MetaWear/Internal/Core/MBLFirmwareBuild.m @@ -34,6 +34,8 @@ */ #import "MBLFirmwareBuild.h" +#import "MBLLogger.h" +#import "BFTask+MBLPrivate.h" @interface MBLFirmwareBuild () @property (nonatomic) NSString *hardwareRev; @@ -43,6 +45,7 @@ @interface MBLFirmwareBuild () @property (nonatomic) NSString *filename; @property (nonatomic) NSURL *firmwareURL; +@property (nonatomic) NSURL *firmwareLocalFile; @end @implementation MBLFirmwareBuild @@ -81,8 +84,80 @@ - (instancetype)initWithHardwareRev:(NSString *)hardwareRev self.modelNumber = modelNumber; self.filename = customUrl.lastPathComponent; self.firmwareURL = customUrl; + if (customUrl.isFileURL) { + self.firmwareLocalFile = customUrl; + } } return self; } + +- (BFTask *)downloadFirmwareAsync +{ + if (self.firmwareLocalFile) { + return [BFTask taskWithResult:nil]; + } + // Go grab the file at the URL + BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; + MBLLog(MBLLogLevelInfo, @"Downloading... %@", self.firmwareURL); + [[[NSURLSession sharedSession] downloadTaskWithURL:self.firmwareURL completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) { + NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; + if (error) { + [source trySetError:error]; + return; + } else if (httpResponse.statusCode != 200) { + [source trySetError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorNoAvailableFirmware + userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Firmware URL %@ returned code %ld", self.firmwareURL, (long)httpResponse.statusCode]}]]; + return; + } + // If no download error, then copy the file to a permanent place. Note the location + // variable suppiled is invalid once this block returns. + NSString *filepath = [NSTemporaryDirectory() stringByAppendingPathComponent:self.filename]; + if (!filepath) { + [source trySetError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorUnexpectedServices + userInfo:@{NSLocalizedDescriptionKey : @"Couldn't find temp directory to store firmware file. Please report issue to developers@mbientlab.com"}]]; + return; + } + NSURL *fileURL = [NSURL fileURLWithPath:filepath]; + NSError *err; + [[NSFileManager defaultManager] removeItemAtPath:filepath error:nil]; + if (![[NSFileManager defaultManager] copyItemAtURL:location toURL:fileURL error:&err]) { + [source trySetError:err]; + return; + } + MBLLog(MBLLogLevelInfo, @"Download Complete"); + self.firmwareLocalFile = fileURL; + [source trySetResult:fileURL]; + }] resume]; + return source.task; +} + ++ (BFTask *)fromReleaseServerWithHardwareRev:(NSString *)hardwareRev + modelNumber:(NSString *)modelNumber + firmwareRev:(NSString *)firmwareRev +{ + // First try to fetch a zip file + MBLFirmwareBuild __block *firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:hardwareRev + modelNumber:modelNumber + buildFlavor:@"vanilla" + firmwareRev:firmwareRev + filename:@"firmware.zip"]; + return [[[firmware downloadFirmwareAsync] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { + if (t.error == nil) { + return t; + } + // No zip file, try a bin instead + firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:hardwareRev + modelNumber:modelNumber + buildFlavor:@"vanilla" + firmwareRev:firmwareRev + filename:@"firmware.bin"]; + return [firmware downloadFirmwareAsync]; + }] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return firmware; + }]; +} + @end From d88cfeb5220c4bdfcfd850815a39af0391bc752c Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 17 Oct 2017 19:13:18 -0700 Subject: [PATCH 26/38] Update Pods to swift4 --- MetaWear/Podfile.lock | 10 +- MetaWear/Pods/Manifest.lock | 10 +- MetaWear/Pods/Pods.xcodeproj/project.pbxproj | 1974 ++++++++--------- .../Target Support Files/Zip-iOS/Info.plist | 2 +- .../Target Support Files/Zip-macOS/Info.plist | 2 +- .../iOSDFULibrary-iOS/Info.plist | 2 +- .../iOSDFULibrary-macOS/Info.plist | 2 +- MetaWear/Pods/Zip/README.md | 4 +- MetaWear/Pods/Zip/Zip/Zip.swift | 16 +- MetaWear/Pods/Zip/Zip/minizip/unzip.c | 2 +- MetaWear/Pods/Zip/Zip/minizip/zip.c | 2 +- .../DFUPeripheralSelector.swift | 8 - .../DFUPeripheralSelectorDelegate.swift | 4 +- .../Implementation/DFUServiceController.swift | 12 +- .../Implementation/DFUServiceDelegate.swift | 6 +- .../Implementation/DFUServiceInitiator.swift | 20 +- .../Implementation/Firmware/DFUFirmware.swift | 24 +- .../GenericDFU/DFUExecutor.swift | 4 +- .../GenericDFU/DFUService.swift | 2 +- .../SecureDFU/Services/SecureDFUService.swift | 2 +- .../Utilities/Logging/LoggerDelegate.swift | 2 +- 21 files changed, 967 insertions(+), 1143 deletions(-) diff --git a/MetaWear/Podfile.lock b/MetaWear/Podfile.lock index 0deaaad..3462595 100644 --- a/MetaWear/Podfile.lock +++ b/MetaWear/Podfile.lock @@ -1,12 +1,12 @@ PODS: - Bolts/Tasks (1.8.4) - FastCoding+tvOS (3.2.1) - - iOSDFULibrary (3.2.1): - - Zip (~> 0.7) + - iOSDFULibrary (4.0.2): + - Zip (~> 1.0) - MetaWearPrivate (2.9.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) - - Zip (0.8.0) + - Zip (1.0.0) DEPENDENCIES: - iOSDFULibrary @@ -19,9 +19,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd - iOSDFULibrary: f9544a7099c914eb5f1002dc58a5ff8c67dbc86d + iOSDFULibrary: 739d3b5f2c99120b4e9b93ca165d9e451e3c8dec MetaWearPrivate: af556dc9282cc8cff5fe7047648a4692940c65e2 - Zip: bb7d8370de00e50699633d91e03f2ec84f1ee437 + Zip: 115a122433829a1bbf33f5575fa84047438dcc12 PODFILE CHECKSUM: 3f1860c05419ce0c9f1c5e51d97b5df098184716 diff --git a/MetaWear/Pods/Manifest.lock b/MetaWear/Pods/Manifest.lock index 0deaaad..3462595 100644 --- a/MetaWear/Pods/Manifest.lock +++ b/MetaWear/Pods/Manifest.lock @@ -1,12 +1,12 @@ PODS: - Bolts/Tasks (1.8.4) - FastCoding+tvOS (3.2.1) - - iOSDFULibrary (3.2.1): - - Zip (~> 0.7) + - iOSDFULibrary (4.0.2): + - Zip (~> 1.0) - MetaWearPrivate (2.9.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) - - Zip (0.8.0) + - Zip (1.0.0) DEPENDENCIES: - iOSDFULibrary @@ -19,9 +19,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd - iOSDFULibrary: f9544a7099c914eb5f1002dc58a5ff8c67dbc86d + iOSDFULibrary: 739d3b5f2c99120b4e9b93ca165d9e451e3c8dec MetaWearPrivate: af556dc9282cc8cff5fe7047648a4692940c65e2 - Zip: bb7d8370de00e50699633d91e03f2ec84f1ee437 + Zip: 115a122433829a1bbf33f5575fa84047438dcc12 PODFILE CHECKSUM: 3f1860c05419ce0c9f1c5e51d97b5df098184716 diff --git a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj index 3a2d04d..c5f0dc1 100644 --- a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj +++ b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj @@ -23,11 +23,11 @@ 01B2CF1189F93E074AE5670B5EB90314 /* LegacyDFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C7640440F928A86CA6A957B24ADFA4 /* LegacyDFUServiceInitiator.swift */; }; 01BDDD1F56A417341D1E62CF05CE3BCD /* MBLANCS.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CC808F2321E7A48AAF53E821EB9FE8C /* MBLANCS.m */; }; 01E2C1EB865C311F82D08AAE2F1FB18E /* mma8452q.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01F2E855D2CDB3461C9EBF8974351727 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = CAA15893F52D90F4B419353D37469CCE /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; 020F3A4269BC609C3BDFC926FC01D21F /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0225BBDA6F51E76B15719FFE431D6AD0 /* MBLAccelerometerDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C227AA6932602ED1E3B2AFC30A1D10 /* MBLAccelerometerDataReadyEvent.m */; }; 0246A903472A4DEC4599E16CA8D56248 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A18E55D8821CB31D07CE5BF47FF94C0 /* DFUServiceController.swift */; }; 0291DC7C406D2E2AA55698E940F4378D /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02A9BD2C57235F35C1193DA11E969ABB /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E21E838E151168FA43891168C2B7FC1 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; 02B944FDF36846E51CBAAE57C3249C1F /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; 036F5C509487D0BB86CE31249B13EC2D /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0386D16FBF4424CF4CFD3363F28BEB93 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */; }; @@ -41,6 +41,7 @@ 0595A6AE039A064A63D1A72EF136648B /* MBLAccelerometerBoschFlatEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 05A7E56151A3F71FA460D5C610FF1207 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 05AAEA02B40B90E3A552F373B3FD3455 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */; }; + 05B279D20332CE57592872F685EDB50B /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8892340BC2DBFEA02AFAD1FF02B15E55 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; 05BE447BBD612884AA2DB9E16B860E51 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */; }; 061F4492E47DB72083B6A8FED1B2BFD2 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0626C79D75F2207D1D4C50DC819DC82B /* MBLLoggingV1.h in Headers */ = {isa = PBXBuildFile; fileRef = DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -50,7 +51,6 @@ 06B48F997CF12FB54324633C6EA952ED /* MBLDependentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F00482E0E8C8ADE2E784192F4043661 /* MBLDependentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 06DAE2D85766457C3AA5B9C9C04BACFB /* MBLMagnetometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 071B94AA4497F9222639BA4EB5972316 /* MBLHapticBuzzer.m in Sources */ = {isa = PBXBuildFile; fileRef = D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */; }; - 071F90B994D0C93D91A8BFFB8B8E9301 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BFB664D3899391B988733096753318D /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; 07352E79DC67AA01C39F9FF196A6FE2A /* MBLHygrometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0749DEFDA7F4A9D1D1F4F7B6BDC32C38 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 074E134CF2749064C6115F1749B84811 /* MBLAccelerometerBoschAxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */; }; @@ -180,7 +180,6 @@ 20700DFA352CA553485F9B0FCDC7FCEF /* MBLAccelerometerPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 21066BA978CEC0B5298D95B5D40A1828 /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD5AA089B841493D5B1B4D4B72507C34 /* DFUFirmware.swift */; }; 2108FE7AA3B36F41F4A3C39585EAAEA9 /* MBLAccelerometerBMI160MotionEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2110B4BFA3000323CB234684D2B48619 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 270E6CFFE2ED161524DA855D25467656 /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2177536E28C57D4669C9542494EB83DF /* MBLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */; }; 21E1B88C2FA0CD3B633B92B043DCBC1A /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */; }; 220FAD22FCB7402142C47D27FBA8EB29 /* MBLSerial.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -200,19 +199,18 @@ 24F8555214BB47ABA040C765CEBF9F52 /* ButtonlessDFU.swift in Sources */ = {isa = PBXBuildFile; fileRef = 198CB92D6AB006F29DE110D2692CD675 /* ButtonlessDFU.swift */; }; 254CCE6F46947D196F937F326C3B132D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */; }; 257E55EE89AEFC6EAA62F78DC3510C17 /* MBLLoggingV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 257F62C60FE7F7E7CF021142216D1EA6 /* MetaWearPrivate-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 145DDA27B9F8CD93BA33F7F79E168187 /* MetaWearPrivate-tvOS-dummy.m */; }; - 25A69AE56DC34DA79D367D7738724576 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E21E838E151168FA43891168C2B7FC1 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 257F62C60FE7F7E7CF021142216D1EA6 /* MetaWearPrivate-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C70EDC7A4A497FCE432608A6AF4F70B /* MetaWearPrivate-tvOS-dummy.m */; }; 26368E0BF805104BAD2D27DF356CFBD8 /* MBLMechanicalSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; 263ABF7FFE35AA8B97AC475EB31BDF44 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */; }; 264B8BE0CC2B2363D302EC312A15730D /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F906C88D677F6440EA3F1A5FA691E7D4 /* MBLAccelerometerBoschOrientationFormat.m */; }; 26F5B6CF5902669E44D7B6DB258E1D10 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; 279322D59DD0F7AAF60FB77E542DDF33 /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27D6D0D205B6D2E13E1D3C4E7E016DDA /* iOSDFULibrary-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 85689F1C95E6DD656F786AA6C8D61FC0 /* iOSDFULibrary-macOS-dummy.m */; }; + 27D6D0D205B6D2E13E1D3C4E7E016DDA /* iOSDFULibrary-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C5981E44C4B223DD0B4F35B446494673 /* iOSDFULibrary-macOS-dummy.m */; }; 27F567227561B72AF1B609D35ED3DA9D /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 280C26526E60A25660A985F5861B9DC6 /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */; }; 28132611E3E7DED4CA6B1E9F18B89FD8 /* Zip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B11AB590A005A8AAF34E3AB66DDD1410 /* Zip.framework */; }; 283ECE719B7797C1D6C8551B1AE6140D /* MBLEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = FECFBC4F9F95E5A09CC21E2F8A80B38E /* MBLEvent.m */; }; - 2871826B8A412983A2B99E09B0AC587E /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */; }; + 2871826B8A412983A2B99E09B0AC587E /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170F8980C2C97415EA24CFF08176C86F /* ZipUtilities.swift */; }; 288994C92B71D1D017B645981906AEB1 /* MBLSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */; }; 28CB8FF57C9F49D0FB50AB9BB67C8478 /* MBLAccelerometerBMI160+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 290ACA3AD28404F418E6E26D27053612 /* MBLAccelerometerOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */; }; @@ -229,7 +227,6 @@ 2B07850E0AECE793390E58B5FCCC68E6 /* MBLCorrectedFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB63EFD747A1E47D68C8FDC39ABB0F7 /* MBLCorrectedFormat.m */; }; 2B13BEF39F4384313DE92E73F85F1954 /* MBLTemperature.m in Sources */ = {isa = PBXBuildFile; fileRef = 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */; }; 2B5CD4229BEF70F05664886237C32B41 /* MBLLED+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B859DA85DD76B41EC41C6F90B812578 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 270E6CFFE2ED161524DA855D25467656 /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2B87D77E96F57CFCDB1E922707F4584B /* MBLNumericFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = CD82AD8A7C657338F4987435E20EB388 /* MBLNumericFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2BAB87027E727B791209BE8E836B459F /* FastCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A61028F007854D347336A0CF0B717A /* FastCoder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 2BB3387E794F04E4A83B61668DB23DEC /* MBLiBeacon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -323,7 +320,7 @@ 3B574D363E26458A08C774F8A32FD07D /* MBLPhotometer.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */; }; 3B77D30CBFAC2C7875613BB9285E5ED5 /* MBLMagnetometer.h in Headers */ = {isa = PBXBuildFile; fileRef = B3636860C28B508BB1F56D19BCC6574A /* MBLMagnetometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3C27ED68BACD5E533257CE40278712B3 /* MBLDownloadOnlyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 33264FC0B93C70A504D49AC7A66C41FF /* MBLDownloadOnlyEvent.m */; }; - 3C654E3897C6F22DDADE346384F73F90 /* MetaWearPrivate-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A116D7302F3A43EF3911CCBBCDC2751 /* MetaWearPrivate-iOS-dummy.m */; }; + 3C654E3897C6F22DDADE346384F73F90 /* MetaWearPrivate-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56BF9B3D5859CBEA51D1EFF6538F58D4 /* MetaWearPrivate-iOS-dummy.m */; }; 3CAE6BD9901835C514799705E22CD1B5 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3CE5F9EDBD1C531E32B9B8280FB82B18 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; 3D1233BCD29A7AC2BCB73ABA4ED8EAB7 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -359,19 +356,19 @@ 426E1154FD57DE85D44AB29505F046BA /* MBLGyroBMI160AxisReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */; }; 429D766D8F011D51F69CB9959CC4C275 /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D540DE91D9349411A42CBFA9E1817D2 /* MBLGPIO.m */; }; 42CA372FE2105D81CC1578E3F68A5180 /* MBLProximity.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */; }; - 42CD65E91A904CA525ACDEF008F93C89 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */; }; + 42CD65E91A904CA525ACDEF008F93C89 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */; }; 42DCFEF0BE678B8475A61F811AFCB246 /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43708CF89E167C321C06F45016ECF5A3 /* MBLAccelerometerBMA255+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43912772F0744A797152EC8FF6310965 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; 444F4C0CB51C05B653AFF622273FE190 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */; }; 448A8D7D7608DEBEA2ED8324420D1D72 /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44A1BDFBC564743E38C0B883B790C846 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */; }; + 44A1BDFBC564743E38C0B883B790C846 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */; }; 44C7197CC984ABCE91A6528B5DC2ED6B /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */; }; 4503A0849C5BDEE24B08FBFAE7F7D497 /* MBLANCSEventData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 453CFFE28C37763B2BCDFB5A72A9F1EA /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4541137B1B61A03E7EAE98D47AF66DF0 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 454DF55129331364EDFEDDF1437E2B7D /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45A3E50B9F54E5E818979A9D4A967689 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */; }; + 45A3E50B9F54E5E818979A9D4A967689 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */; }; 45B32AD0A2C2FD6CC9F2A038650ADE17 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */; }; 45BEE7CABFB828C70F3ACC3AC2EE7B0B /* MBLMacAddressFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ADE8BBAE5CCB97867FB931B9D024F2B /* MBLMacAddressFormat.m */; }; 45F630E3F137BD496B87A37C31074ADE /* MBLSPIData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -417,14 +414,13 @@ 4C5D9CAC3700E8B1E6FD0118D231D27E /* MBLBarometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = C5038CCCAD9C3B1597C329422A04A10F /* MBLBarometerBosch.m */; }; 4C6AD50DE36BBCBD337AE541A9C4325E /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C7179393F7C1301F03EA74ED2C42649 /* MBLAccelerometerBoschFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 494205A39329FF5AE2B079EE3125B617 /* MBLAccelerometerBoschFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C748C73B5CCBA2C6C36080FFED1B513 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BFB664D3899391B988733096753318D /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4C7A4BC220ACD38E91B839F384D0DCE0 /* MBLBarometerBoschPeriodicPressureEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C9E718C29C8305CC6BD083BCF0E7D84 /* MBLBarometerBME280.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4CAF5CA024A3C160A86F9A3DBA2CC804 /* MBLFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */; }; 4CEB5F5451FACCB12B4B059DF7693F3A /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */; }; 4D2895A04FA5C29935E7FB15CEEB7C14 /* MBLAccelerometerBoschPackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D2C874E9716562544EC4E93AC1B4A0E /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D3BA8BCE2A260670604298551B4F9A0 /* MetaWearPrivate-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E99B4D65F0F2B6CD1614B1EF5ABE6576 /* MetaWearPrivate-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D3BA8BCE2A260670604298551B4F9A0 /* MetaWearPrivate-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ED442E7A60334BC3E1AC5C8526DC814 /* MetaWearPrivate-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D4CD01DA138A8F5C2A50B450FB50D36 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */; }; 4D553D263E19541E2AFB208AD6D411BA /* MBLTimerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D620331A3C65AE92F325D987C35F0FA /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -454,6 +450,7 @@ 5387428466AC8DAFA6971432FDDC6ABB /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; 53B731AE86D0E8F08D9659FA0A470B0B /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 541B07F48697A09890F46D343056532A /* DFUPeripheralSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE87B690092A8EF75229C72683FD9686 /* DFUPeripheralSelector.swift */; }; + 5444800DF0C956F4F432F20860297563 /* Zip-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B8A91121FECDED26B7FB6549E0D9D636 /* Zip-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5463CB883600DCEAC1472F07C2B189B3 /* MBLGyroData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */; }; 550CFC2F0BE92B4D6CEC021693C7A8D1 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 774351D9D6C17E9167677D4AF9D30730 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 553E4994307B0B6E61A286E160890DD0 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */; }; @@ -466,7 +463,6 @@ 56A86D1A71BF30ADAC004E341BCF8447 /* MBLMagnetometerBMM150.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */; settings = {ATTRIBUTES = (Public, ); }; }; 56AFB48FF4272AE8553050ADFC097C21 /* MBLConstants+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 56B52F94DA4D077D9DE5042D17028905 /* MBLTimerEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56DA1F5548059A1B19752F95A5F254D9 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD7EA7822723BB64CB2E3AC37D903B2 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; 570A4856F3010C9CDD36A70487A3E50A /* MBLBarometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D3364746F3DED3DE07DF2BE018E314 /* MBLBarometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5720E00866ECF233559099B6EE044FF1 /* MBLGyroBMI160PackedDataReadyEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */; }; 573D6AF629E1225F4974FEC79C9CFEC1 /* MBLAccelerometerBMI160StepEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */; }; @@ -476,6 +472,7 @@ 57C34D27E1A99A7896260B6916D69094 /* MBLBluetoothPeripheralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 2622409A6E1318E8A16282456B61FAAA /* MBLBluetoothPeripheralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; 585858B0C87310D782BD50A9CA7660B2 /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBAF4AFAF183DC8E48EEA5FFEA4825A /* DFUPeripheralDelegate.swift */; }; 58686C419A863C8BBBC1FE223826C8D5 /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */; }; + 5912B57541DFA685C0161A66C5A90FBC /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = CAA15893F52D90F4B419353D37469CCE /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; 59565981B099722C5CE65FACC8E17D38 /* MBLBluetoothCentralMock.h in Headers */ = {isa = PBXBuildFile; fileRef = B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5961B49389A17DD376B96DF7BB65F44E /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A24E34E7C4C5E621D62C5156E3F752 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 59A79F6CD4BB25541F002ADC32E2C9E9 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */; }; @@ -493,6 +490,7 @@ 5B91C92A1FC34261298491B7CCF9348A /* MBLBluetoothPeripheralMock.m in Sources */ = {isa = PBXBuildFile; fileRef = D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */; }; 5BA14C990FBECA5929BDC7B694B4E43D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */; }; 5BC4718B682EADDB5180F717CD7E4D14 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */; }; + 5BCE35191B656F94155C35BF61862775 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 03FE8E64F12DC160DBB821FAE92F1AEB /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5BDAC1C5CCD133FFFD7FC3FB3F5AF31F /* MBLAccelerometerBoschTapEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5C17EAFE7376E1F18AE9E68233BE6FC4 /* MBLHygrometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5C2B68A1C228A853F5158336689BDA80 /* MBLBarometerBMP280.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */; }; @@ -505,6 +503,7 @@ 5D745D936BC4F7F91A265DFB6CB8DD09 /* MBLRMSAccelerometerData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5DD432A22C30F2033366F00F35608D85 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEB833E4DBE0AFD37F5ED937D0C81B27 /* CoreData.framework */; }; 5DE96E66D7A45BC02B5A73F2EE45DFCE /* MBLBitmaskEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 44178045C194F6874F39F04A97D1FEF7 /* MBLBitmaskEvent.m */; }; + 5DF03A51B7B21C0CBF80ECD686DF2244 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8892340BC2DBFEA02AFAD1FF02B15E55 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5E230724ACD341A032F4A99C83F95F44 /* BFTask+MBLExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5E4D8E81FDA6D40D69A98FF7E8338235 /* MBLGyroBMI160Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 611E0828D1D423282BC36D41D8659761 /* MBLGyroBMI160Format.m */; }; 5ED27711880B64A485851B8C0F84E576 /* MBLPhotometerTCS3472.m in Sources */ = {isa = PBXBuildFile; fileRef = ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */; }; @@ -552,6 +551,7 @@ 662BFABF3479A84F0FD7F7B3FE6BF69C /* MBLConductanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6660356CBE767C5EF2D5ABADE5AC5B98 /* MBLDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */; }; 666497E32F9CAB668991CA5E102B769C /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD8C04DD86664C2713B747FE190C751 /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66B6CD3B5D5401756BC548584ED6DDC9 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 07893EAEE4B65075BFCB9432BA17F394 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; 66F6C95C02E9E4906D466951204E8DEA /* MBLHygrometerBME280.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */; }; 6722A06F5DC3CAF3D6DD69A2F61F1F77 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */; }; 6783314CCADC8BDE6E6FD1200AD25BF6 /* MBLAccelerometerMMA8452QOrientationFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -563,7 +563,7 @@ 6901DAB72E3438F08DC5F1CA908E69D9 /* MBLAccelerometerBMI160StepEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6957AD10D104BC6043EC7DB8BC1EAC33 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; 699D928223FAA9017AFC52994930E984 /* MBLAccelerometerBMI160.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F27D4B0C8EECC6EBF7D90305D31230 /* MBLAccelerometerBMI160.m */; }; - 69C068460451B04C5E868E0EE4A3B2A7 /* Zip-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E653418E4AD6228876C7F18FAE67C65D /* Zip-iOS-dummy.m */; }; + 69C068460451B04C5E868E0EE4A3B2A7 /* Zip-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 55FE4B0DB5B634C182E58E6D85C98CDA /* Zip-iOS-dummy.m */; }; 69CFDFEB1BA114AA84F5A6E83ED8FF08 /* MBLPhotometerTCS3472Format.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */; }; 69DF06620171C34F7FB5D36AC32586C3 /* MBLSensorFusion+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6A14E4903E5CAD70231E00653DD78319 /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -596,6 +596,7 @@ 6F9C13813829A6321FD26D14580022C2 /* MBLMockPeripheralFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A428AC43F78AE9A82E6B2E060F3494 /* MBLMockPeripheralFactory.m */; }; 6FCA19814BE6F7C7422D901E2AA79314 /* MBLAccelerometerBoschFlatEvent+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A24E34E7C4C5E621D62C5156E3F752 /* MBLAccelerometerBoschFlatEvent+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6FD883AE82A071B22C46558F753889BF /* MBLLED.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */; }; + 6FF3E102D30E2A0ADCB22C3DDA3F4A34 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F69454C3F84CF0C55E30A1D3BBE052D /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; 701A24F9D923E5A77D45B6A45CC6CA5D /* MBLTemperature.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */; settings = {ATTRIBUTES = (Public, ); }; }; 701DC148B255C9DC256556B8D1DA894E /* MBLTestDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; 703F1F692075C6EC34A1CE33D232ACF7 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -605,11 +606,11 @@ 711F43BD4446355DC24F54BAC9F95CE1 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */; }; 7194D79849EC672EB25E12E3E0BA8912 /* MBLEulerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 71ECB75AACBD13CB5B34CAF346F17FE2 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2706954377653812FD06C3E316EE5232 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7229A4002503339032D2B0B553E401A6 /* Zip-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CBFDD9B1233693EDA707222737601EA4 /* Zip-macOS-dummy.m */; }; + 7229A4002503339032D2B0B553E401A6 /* Zip-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE9050A88DD972EC8093315F29A40A74 /* Zip-macOS-dummy.m */; }; 725C8D958B88F3E60F1875B06849FEED /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 72B881F64C4E91AEBA1C2E85E2922F89 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 72CBB4D01AB0B7FF757C7533674F1291 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; - 72E6627715762203FB4942ED0C05AAD6 /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D0004256228B4F4E0DB280E5AF7172A /* QuickZip.swift */; }; + 72E6627715762203FB4942ED0C05AAD6 /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 124A66A7D61B70758937979372A167E8 /* QuickZip.swift */; }; 730F24DBCE9355DF9936C6D3AA9CA4B9 /* MBLExternalThermistor0.h in Headers */ = {isa = PBXBuildFile; fileRef = 0370A836B986A228B7833C6F24B03255 /* MBLExternalThermistor0.h */; settings = {ATTRIBUTES = (Public, ); }; }; 731FBDB599C740CD673DF3C759229CA1 /* MBLHygrometerBME280PeriodicHumidityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 733EFFE643BB5850721F0D8D8A6E725F /* MBLAccelerometerBoschFlatFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E8CABE3E44CDFE2329BE40AAC4FFB6 /* MBLAccelerometerBoschFlatFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -621,7 +622,6 @@ 742742B9733682EFB7777A7E84ED2818 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7440F8587005AEECE22D83117064B887 /* MBLAccelerometerMMA8452QRMSFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; 746F350BD877C479524710577F52C5A5 /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EFC2C06B8579FD74B3E5A222DE447E /* DFUPacket.swift */; }; - 74A0AA7FFFB24B26C086CFFA074323EA /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D920BBFEEF849B5823C319E0D869C039 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; 74BCDF4F5BE6038FD82F4205C891E553 /* MBLDataSample.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */; }; 74E0853DC39454A73D9BEF4F363789D7 /* MBLModuleMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7505055776952DDAE5312EE2B3A5AAED /* MBLExternalThermistor1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8425869ABD5EB8DBC51E5631741F1E52 /* MBLExternalThermistor1.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -662,7 +662,7 @@ 79B1D04D8752A901B26310D12AE3C7B5 /* MBLAccelerometerBoschOrientationFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = F906C88D677F6440EA3F1A5FA691E7D4 /* MBLAccelerometerBoschOrientationFormat.m */; }; 79B76D8AB781B91A82DD96F14EB77E4C /* MBLGyroBMI160AxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 101622E47D549B802652C0917F0CC84D /* MBLGyroBMI160AxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 79DF76A47D246EE6D9D097380040B9C0 /* MBLModuleMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */; }; - 79F183D03D2385836A943E7A36835504 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */; }; + 79F183D03D2385836A943E7A36835504 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */; }; 7A08BF44020627A6336EEAB21B2FAC06 /* MBLMovingAverage.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D6876CB5FB9E0B295970DD856F7D37 /* MBLMovingAverage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A0CA6A2D0AABC44E317269069D0E6A4 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 774351D9D6C17E9167677D4AF9D30730 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7A16945931CB410B1A36A345AEECC44B /* MBLSettings+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -742,7 +742,6 @@ 8AF41A9FA34EF0954160D2E7EAA4B764 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8B070750D1B8439205B59CF56C1D0921 /* MBLAccelerometerBMI160MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8B60C05F9EB55F87A25A736C63E09BB9 /* MBLI2CData.h in Headers */ = {isa = PBXBuildFile; fileRef = C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B7BC7D635CDFC93A1015934D2FC914C /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD7EA7822723BB64CB2E3AC37D903B2 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8BA72E80F5DDBA9D50701BCD750097B2 /* MBLAmbientLightLTR329.h in Headers */ = {isa = PBXBuildFile; fileRef = 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8C0FF0BB69499DD4B0351BF49D423E76 /* FastCoding_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CEC43495916AD8A122BF5C3D40CEC91 /* FastCoding_tvOS.framework */; }; 8C71B7E5F8BA6822EE62107FAF09A2D8 /* MBLAccelerometerBosch+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -767,7 +766,7 @@ 8F83219407634FF9DFB438FE7CEB39E9 /* MBLOnDieTemperature0.m in Sources */ = {isa = PBXBuildFile; fileRef = 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */; }; 8FB004F5B090F896FA7A5E09A53DCBCD /* MBLAccelerometerData.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8FBDFF65C4E6915E3532083BE5DB0752 /* MBLAccelerometerBoschOrientationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE5B9B41483C36E8C622F930C9310BB /* MBLAccelerometerBoschOrientationEvent.m */; }; - 90408E1DDC09A4DE4657FD2E7308EDCA /* iOSDFULibrary-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 23ED0C20A4A185A97315DED4AD443C64 /* iOSDFULibrary-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90408E1DDC09A4DE4657FD2E7308EDCA /* iOSDFULibrary-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 718939B1F06D98A2D692322B76D0E876 /* iOSDFULibrary-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 904E62D9F04106B7A8D01ACD39DB906A /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = C44A1B18DA84D0C524E318F3D38AF1F5 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; 90736919A1BE6ED4056943AA32B6E4BB /* MBLI2CData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 90ADE22BAD6F2C362C35FAFA505549B0 /* MBLAmbientLight.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */; }; @@ -796,7 +795,7 @@ 96EBE00DDA6BDE81A4FF7275C8502D55 /* MBLPhotometer+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 97030504667D5F1AE1E3C2878ACEC6C6 /* MBLAmbientLightLTR329.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */; }; 974A8A026B26830D8D240FBE905A4325 /* MBLGyroData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9752A267102DB34049F8EADCEBF8F367 /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */; }; + 9752A267102DB34049F8EADCEBF8F367 /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170F8980C2C97415EA24CFF08176C86F /* ZipUtilities.swift */; }; 975CFFC949A362185D21615BAFC45137 /* MBLConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = E927F7FE18500C742246D5144E4869AD /* MBLConversion.h */; settings = {ATTRIBUTES = (Public, ); }; }; 97689B2845E2A0E8769CCB7553DB5DE9 /* MBLAccelerometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C2F98E33F89A641DBCE8A3F3C9D81F /* MBLAccelerometer.m */; }; 97B264EB43D14C1E202E08823B6BBE51 /* MBLSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -819,7 +818,7 @@ 9AF696DA6B10C24DAAC674ECE17E7A2D /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */; }; 9AFDA287C59165DC938F9526166939E7 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9B0EDE0A419A66C3ED79CEEE9A3760D4 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 04684F36AED996124BBBDCB6835FC61D /* BFExecutor.m */; }; - 9B4B66D85B3E028671649595767353C5 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */; }; + 9B4B66D85B3E028671649595767353C5 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */; }; 9B5A71604709285C23FDED57460BA33C /* MBLGPIO.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D540DE91D9349411A42CBFA9E1817D2 /* MBLGPIO.m */; }; 9B65F532E475391FDF3970766A98499F /* MBLModule+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9B758184F6C5CF29E6BA196CA0F13116 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */; }; @@ -899,6 +898,7 @@ AB38BA8CA3B584F6245057435A027F8B /* MBLTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; AB41C7D6F9A312B4DA47F377FDEF872F /* MBLGPIO+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C355EC8ACB217A38B8BEA29DB930D04 /* MBLGPIO+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; AB44EB4F0F86C31F4D5770DD705B0F60 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */; }; + AB493B7386316D35B70B182D790999AE /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 03FE8E64F12DC160DBB821FAE92F1AEB /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; AB494A95FABDECA0A98FFCE81DA5B148 /* MBLEulerAngleData.m in Sources */ = {isa = PBXBuildFile; fileRef = DE30062ABD960E8C08676300ACD20D29 /* MBLEulerAngleData.m */; }; AB58D394BAEC6C7469ED4B02D74FED20 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; ABAA8BC761AF322AB95F340114E0F642 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -917,7 +917,6 @@ AE4D36FFE1B26B7B845A96B55EFA64D3 /* MBLAccelerometerBMA255.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */; settings = {ATTRIBUTES = (Public, ); }; }; AE4EAE0186894E77334C44225BB1EA3F /* MBLAccelerometerBMI160MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */; }; AE94CE1A3FFC75A002770574DD690FD0 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C91F3C8F5D04D087E0A9FA281193B5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m */; }; - AEECD4A2C323879B4F8E6871DE569B1A /* Zip-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 419CBC0E87610C899C77B09830C1ECF3 /* Zip-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; AEF51E74EE804EC18E9F0D8F49407D6E /* MBLEulerAngleData.h in Headers */ = {isa = PBXBuildFile; fileRef = E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */; settings = {ATTRIBUTES = (Public, ); }; }; AFA6F7114824D2C3DFF5DD1DADEC801B /* MBLHygrometer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9C61925C6320CAABE16A475F1F4E18 /* MBLHygrometer.h */; settings = {ATTRIBUTES = (Public, ); }; }; AFABFE6DB839F379F72223466FC12555 /* MBLConductanceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */; }; @@ -933,6 +932,7 @@ B2992B3F8B019D55786B99FB019ED18D /* MBLQuaternionFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0861EF75CEE3811500BBCE28BDAB4BBD /* MBLQuaternionFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; B2D6BB33A8F253DFDF1BA14A6D320799 /* MBLMetaWear+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; B323538DC16B7127791CDD968ECE25EA /* MBLHapticBuzzer.h in Headers */ = {isa = PBXBuildFile; fileRef = 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3FF00EAB1725AA44452F203A0EED8D8 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F69454C3F84CF0C55E30A1D3BBE052D /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; B4029AB04818C59E9C82BE2D623FC5B1 /* MBLNeopixel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; B48A409B6F0F125B05C55AE6A3051C62 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = CA571B7C822B0AC09D6109C95EFBE498 /* BFCancellationToken.m */; }; B4F3AA984CE5350D11022579981209E5 /* MBLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -946,6 +946,7 @@ B6DB3D101BBE0333DFBCA59EB975E765 /* MBLExternalThermistor.m in Sources */ = {isa = PBXBuildFile; fileRef = EDA1A8E4F627CEA9CA9B633568C2F524 /* MBLExternalThermistor.m */; }; B6E0E83AF092A58EDF8A6ED1077DA894 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */; }; B6EF16CEB707294E1AFD32F00FFEC41F /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BEE1E8171092D2D192EB2E1AF5EFE6 /* BFCancellationTokenRegistration.m */; }; + B7233AFC7384A8BFA78AD310266888EB /* Zip-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B853127F0E6312983DBFF70A943A1EE3 /* Zip-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B773BE52369D2FF94C015B1E32C8B34D /* MBLMetaWearManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CD80956417A14D56D8D27D71A192F8DA /* MBLMetaWearManager+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; B7A3932E0B51526A242699C8EDAFCF5C /* SecureDFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0804FE517C8395CC41A21867714CE20 /* SecureDFUControlPoint.swift */; }; B7DDAD2A15FA80B79F9F2983B8624037 /* MBLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -953,7 +954,7 @@ B851C72A8EC5B60878797991E54B3975 /* MBLAccelerometerMMA8452Q.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */; settings = {ATTRIBUTES = (Public, ); }; }; B8737307950DB75F071955DE4D5395DC /* MBLANCSEventData.m in Sources */ = {isa = PBXBuildFile; fileRef = 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */; }; B88D05E96CCCF461282E86C200363124 /* FastCoding+tvOS-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51897FA61C244C025AC7F1046FCB5647 /* FastCoding+tvOS-iOS-dummy.m */; }; - B8C2D1C42D95C530BFDC535397034A5F /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 529D62F986AFA5EA874E1BAA21CEABCB /* Zip.swift */; }; + B8C2D1C42D95C530BFDC535397034A5F /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77CA3CFEFCE87BAE43C815026CEECB02 /* Zip.swift */; }; B8C5053926818036540DE1F634F2C40F /* Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */; }; B8F8A796FAE0B63896BF7BAC28B04CF6 /* MBLMetaWear.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ECB3EBED1AD5F9DFE05147E317A42A8 /* MBLMetaWear.h */; settings = {ATTRIBUTES = (Public, ); }; }; B91794259B1BC2F0BECF65782789CDD4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; @@ -963,7 +964,7 @@ BA51AEA0E195F047E04B697348F437FC /* MBLTemperatureV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; BA535B6E09B796D65BC7991AB70EDB10 /* MBLConductance.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */; settings = {ATTRIBUTES = (Public, ); }; }; BA59444AF573AA85FCDDC7076B471DB7 /* MBLAccelerometerShakeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA8F94D1EC89BD52826F9DD85D16B614 /* MetaWearPrivate-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFF39AC3911E52485BF128A3086EF2E /* MetaWearPrivate-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA8F94D1EC89BD52826F9DD85D16B614 /* MetaWearPrivate-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F36840C4CAE22288200B199380FC8D63 /* MetaWearPrivate-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; BADC3196F464928EC87950D93F741388 /* MBLDataProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */; }; BAF74EABB746355C900B1AB0CF5754B7 /* MBLTemperatureV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */; }; BB17C09F22791F2EABC0E5A0824CF894 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1025,7 +1026,6 @@ C6A880D17EDE8F80DF2879B9A4FB66F1 /* MBLEulerAngleData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADE0C1303FA4B9E8EA06EAB9FBA1986 /* MBLEulerAngleData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; C6AC1285CBC9E68B3B5165BD316ECCE1 /* BFTask+MBLPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = F9243C73A502B4C0654BF88F02CF9732 /* BFTask+MBLPrivate.m */; }; C6B5D2208046C28BDFBA4A8CC1628E49 /* LegacyDFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 423950F2147C86B4D5A9FF3AEAB646B7 /* LegacyDFUPeripheralDelegate.swift */; }; - C6D0216A748DF45FAECF65492E2A3822 /* Zip-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 02C3ACEFB09415562074B949B2FF6613 /* Zip-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C735B4AF7E5D1D05729B1FBAC5A72DDD /* MBLLoggingV0.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D6CB41C23090423F8ED51F5A3FB6572 /* MBLLoggingV0.h */; settings = {ATTRIBUTES = (Public, ); }; }; C7482766A9D3773271A520EB327AFF6C /* MBLGPIOPin+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 866AB71DEA1B2D0ACB8F328AD343EF8C /* MBLGPIOPin+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; C74FCB58624D3E1B430B68A401EBBC7A /* MBLAccelerometerBoschFlatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1089,7 +1089,7 @@ D181B6328ECE7737755CED09FFA204D6 /* MBLAccelerometerMMA8452QFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */; }; D1F55C3A563EDB1E44B0C230A99E739C /* MBLBarometerBosch.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C9014BE27A2ABDE098632CD6B8F846F /* MBLBarometerBosch.h */; settings = {ATTRIBUTES = (Public, ); }; }; D234116CEF47AE2B72089D668410A0EC /* MBLAccelerometerBMA255MotionEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */; }; - D2680D1598855CC3BDD713C73805F688 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 529D62F986AFA5EA874E1BAA21CEABCB /* Zip.swift */; }; + D2680D1598855CC3BDD713C73805F688 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77CA3CFEFCE87BAE43C815026CEECB02 /* Zip.swift */; }; D28CC42888EAF81A4B76D35E6051636D /* MBLDispatchQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A51D4DCDE886B0384051CC90D92067B /* MBLDispatchQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; D316943136553D51D18F769663BBD5F5 /* MBLConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */; }; D3255028B1C6820219F92F60AFB50E61 /* SecureDFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */; }; @@ -1105,7 +1105,7 @@ D476984F4D96AF4FF5467195F1DECBEB /* MBLLoggingV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */; }; D49218F2BF21AECA82EC589591CA3787 /* MBLRegister+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC6612B69C9D0CE8EE2D7A066A56C221 /* MBLRegister+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; D4BFFA5A44C1AE9E976E69EAFF8C56CD /* MBLSerial+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4C3706743B3A60A09302FBB7C3238E4 /* MetaWearPrivate-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1041123D91A69C35A1A5F363DAF11442 /* MetaWearPrivate-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4C3706743B3A60A09302FBB7C3238E4 /* MetaWearPrivate-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 55481C6D4DC6885935567820623B3544 /* MetaWearPrivate-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; D4CA695287190AA27805175FB6AF4BB2 /* MBLLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD8C04DD86664C2713B747FE190C751 /* MBLLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; D4EBBAF2BB9EAB9865D0BFCCE6E7FD07 /* MBLDeviceLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1EDADCFE8155984972FD1A2B4CFD4F /* MBLDeviceLookup.h */; settings = {ATTRIBUTES = (Public, ); }; }; D4F29D03EA4022A80573BE52BDE68789 /* MBLAccelerometerBosch.m in Sources */ = {isa = PBXBuildFile; fileRef = 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */; }; @@ -1134,9 +1134,8 @@ D96011C8432F7EAD1C57F69100B42660 /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; D98AD3967693110CA39E29571938AD66 /* MBLQuaternionData.h in Headers */ = {isa = PBXBuildFile; fileRef = BD464CA835615E18659BEB5C94E2000D /* MBLQuaternionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; D9E20B86D2C8BB2031B607998FB42B93 /* MBLTestDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */; }; - D9E833AC248F7C821A630203AD986A19 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D920BBFEEF849B5823C319E0D869C039 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; D9FA1CB737E095EB1795C9F887C0B9FA /* MBLGyroBMI160DataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8125897E48631184953DBC6BF9970D41 /* MBLGyroBMI160DataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA1DEA51486101617DBA21AD5D4516DB /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D0004256228B4F4E0DB280E5AF7172A /* QuickZip.swift */; }; + DA1DEA51486101617DBA21AD5D4516DB /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 124A66A7D61B70758937979372A167E8 /* QuickZip.swift */; }; DA1EC6D69750CC28C446B98F284C6A69 /* MBLTemperatureV0.m in Sources */ = {isa = PBXBuildFile; fileRef = 0120B86E2AE95D793C101E04748002AF /* MBLTemperatureV0.m */; }; DA5E2FEE075CFE35948F368F1AE1CCBF /* MBLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D2123231BBE668070DC5FD64138BA715 /* MBLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; DAB39A9831659FC77755321823078A18 /* MBLSerial.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CBB3EAF42BB1BE4A3C1BCF71A83A84 /* MBLSerial.m */; }; @@ -1195,7 +1194,7 @@ E6ECAE547C440B2A13BF73C60B56DDE2 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9029C34C208F4D319765F0AA0AFE713B /* DFUStreamZip.swift */; }; E74BE6A589BCB13A3EDE5E8C44AF8446 /* MBLAccelerometerFreeFallEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 841ACC84A92CFE5A492E2328EDB8410E /* MBLAccelerometerFreeFallEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; E77CD0885441BFA044252365C83472CD /* MBLMagnetometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */; }; - E78084A46173F40FA92F2D074074594E /* MetaWearPrivate-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 675A770BC8F96F215AD05176BE6FBDB5 /* MetaWearPrivate-macOS-dummy.m */; }; + E78084A46173F40FA92F2D074074594E /* MetaWearPrivate-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 748435E6E0217484100FE5221050840B /* MetaWearPrivate-macOS-dummy.m */; }; E7854DAF285FE568416AB5824BF4FBEC /* MBLBluetoothCentral.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B786E36962E36D6B767C3324078E7D /* MBLBluetoothCentral.h */; settings = {ATTRIBUTES = (Public, ); }; }; E7911FA0788B32BB8FFAD61800A00F74 /* MBLGravityFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */; }; E7924EB741AF96846A70F2371A7E1DE7 /* MBLAccelerometerBoschAxisReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1217,6 +1216,7 @@ EA47B5A3E0AC4C90AECB24D702B86EA6 /* MBLGyro.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */; }; EAB58CAAE78A82CDD69A8C331AA65293 /* MBLEntityEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */; }; EABEB6A58FA93B7EBBF9F7F1259F711D /* MBLMovingAverage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DFA861A03763BE92BA107951F76F0A0 /* MBLMovingAverage.m */; }; + EB060E4CB4A3DBA159342A4C204AADCF /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 07893EAEE4B65075BFCB9432BA17F394 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; EB0E10561DA0989D9F8A030A9D134ABF /* MBLTemperature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; EB189BAB0B7CE38796CEAFE339F74B5F /* MBLData+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79ACB3EAB67424B932181CC2ADD04624 /* MBLData+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; EB26F0CF180293995B75CE81EC334846 /* MBLEntityEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFAD1F294B51CDE156111410C25AD9E /* MBLEntityEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1246,7 +1246,7 @@ EFD191E59F610FCE97676F5FDB4C38F8 /* MBLBitmaskEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; EFF4EC917D5A29F865FE81DEF5C4C905 /* MBLProximityTSL2671.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */; settings = {ATTRIBUTES = (Public, ); }; }; EFFA0F2351AEFA25BD90533EF5D67770 /* MBLAccelerometerMMA8452Q.m in Sources */ = {isa = PBXBuildFile; fileRef = 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */; }; - EFFDED78F3EEADE9FA77354690D888F6 /* iOSDFULibrary-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E92F263FB617A67E6964617A4BCA656 /* iOSDFULibrary-iOS-dummy.m */; }; + EFFDED78F3EEADE9FA77354690D888F6 /* iOSDFULibrary-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 307F674A703E7405F88305FB6DCF1CC3 /* iOSDFULibrary-iOS-dummy.m */; }; F02ACA0527A59FAC3AE2B91E38C71EEC /* MBLAccelerometerBMA255MotionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; F09FF5127132858DB4387EFEB619BA01 /* MBLOrientationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 297339BB993DE15AD32362BF537FCF93 /* MBLOrientationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; F0A17830ACAE1629EAEF1E876A9922B6 /* MBLTemperatureV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1256,7 +1256,7 @@ F1E9FFD7CD88F35C9E92CCE1901DE9F2 /* MBLMagnetometerData.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */; }; F1F8ECE80355DE1DB3F629F6C8885CFA /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2BEB4ECE000B4D04DEE836E2E6C7CF0 /* DFUServiceDelegate.swift */; }; F1FC5A3347C0C53BDB91B50D9544D126 /* MBLGyroBMI160PackedDataReadyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F22C7A15566ABC59095FE23A18C08C34 /* iOSDFULibrary-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8A474EAC40777823828FC883DE5FC3 /* iOSDFULibrary-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F22C7A15566ABC59095FE23A18C08C34 /* iOSDFULibrary-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA8CB33277AFFCD191414F42249A559 /* iOSDFULibrary-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; F2560BB181C6839339440F6E9FFB15E9 /* MBLLED.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */; settings = {ATTRIBUTES = (Public, ); }; }; F2AD2B6C0F568859E566E2DCF3D15705 /* MBLDataSample+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; F2F341FD4D1677F9784B66F6D74E6346 /* MBLHygrometer.m in Sources */ = {isa = PBXBuildFile; fileRef = 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */; }; @@ -1299,7 +1299,7 @@ FA1AB6FD34BE4638E7A6BE4C2ADA892F /* MBLNeopixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA953942F8674E45934A43FA5D82CB78 /* MBLFirmwareBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA95744AFBBBF12D9F089C8F065524B6 /* MBLGPIOPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAF9ADB986CFE1A669B41F14ED3847D9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */; }; + FAF9ADB986CFE1A669B41F14ED3847D9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */; }; FB4E2BC73BB7DDC951695F789059F67A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */; }; FB8885693CF6A92C2F69DB0D7988C309 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 125C400C3639412117CC73ADC6B68B26 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m */; }; FB94C5290F05B99356FE6A6F794C5C3E /* MBLModule.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */; }; @@ -1545,11 +1545,9 @@ 0120B86E2AE95D793C101E04748002AF /* MBLTemperatureV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV0.m; sourceTree = ""; }; 0122E791DE37E81ECB642809DD4C9BD2 /* Pods-MetaWearIntegrationTests-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWearIntegrationTests-macOS-dummy.m"; sourceTree = ""; }; 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTimerEvent.m; sourceTree = ""; }; - 0292F54ADEBFB70010406A82A0FD2CDB /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; - 02C3ACEFB09415562074B949B2FF6613 /* Zip-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-iOS-umbrella.h"; sourceTree = ""; }; - 0303AEF7E09E1529D64B061DD93E1ED5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0370A836B986A228B7833C6F24B03255 /* MBLExternalThermistor0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor0.h; sourceTree = ""; }; 03C9247E893E625B829FE942FD1F6FF3 /* MBLNumericData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNumericData+Private.h"; sourceTree = ""; }; + 03FE8E64F12DC160DBB821FAE92F1AEB /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = Zip/minizip/ioapi.h; sourceTree = ""; }; 041EC2A34089D29291A9815E11ACD8EC /* MBLOnDieTemperature0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOnDieTemperature0.m; sourceTree = ""; }; 04684F36AED996124BBBDCB6835FC61D /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; 04A4C08307A0807A13DF6337A194A7A9 /* MBLNumericFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericFormatter.m; sourceTree = ""; }; @@ -1558,16 +1556,15 @@ 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHapticBuzzer.h; sourceTree = ""; }; 064E1E70344FD893965888C0643D028F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFilter.h; sourceTree = ""; }; + 069159D6B4A50F6EDE89E10AE34E5243 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; 06FE401D7714356AE47088498A48E826 /* LegacyDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUExecutor.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/DFU/LegacyDFUExecutor.swift; sourceTree = ""; }; 07218CDF32728C8D7B179EF6BF2E063B /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; 074A291A191B13334260DE0EA07DE8F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig"; sourceTree = ""; }; 077DD2BC11F0A7ADDD507D7CFD5E9B3D /* MBLAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnalytics.h; sourceTree = ""; }; - 07DE40944C3437AA703ED32065D680FE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWearPrivate-tvOS/Info.plist"; sourceTree = ""; }; + 07893EAEE4B65075BFCB9432BA17F394 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = Zip/minizip/crypt.h; sourceTree = ""; }; 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160MotionEvent.h; sourceTree = ""; }; 0861EF75CEE3811500BBCE28BDAB4BBD /* MBLQuaternionFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionFormat.h; sourceTree = ""; }; - 0889E8DA3EB2E720EB0910E3E06922BE /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 08A30E73050089FE33EF3E462555FFA5 /* Pods-MetaWearIntegrationTests-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-macOS.release.xcconfig"; sourceTree = ""; }; - 08F7D860ACA5468B0C7EB57E9D193BC5 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 09132298C652A6E4AAC6E0D0A627FAB0 /* MBLBarometerBoschPeriodicAltitudeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicAltitudeEvent.h; sourceTree = ""; }; 096AC0C7692D6AFC9F02212305518A51 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.debug.xcconfig"; sourceTree = ""; }; 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperature.m; sourceTree = ""; }; @@ -1575,7 +1572,6 @@ 09A2B8795827FF822C2667CBDAE25456 /* MetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MetaWear.h; sourceTree = ""; }; 09BF9E44AFC699AC453CFBD3C548CC3B /* MBLAccelerometerBoschFlatData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschFlatData+Private.h"; sourceTree = ""; }; 09DDE791F116F87BA6A96A04CED94DFB /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-acknowledgements.markdown"; sourceTree = ""; }; - 0A116D7302F3A43EF3911CCBBCDC2751 /* MetaWearPrivate-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MetaWearPrivate-iOS-dummy.m"; sourceTree = ""; }; 0A486169E0D6D95BE461814DD68D9500 /* MBLAccelerometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBosch.h; sourceTree = ""; }; 0A9C61925C6320CAABE16A475F1F4E18 /* MBLHygrometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometer.h; sourceTree = ""; }; 0AF908A6021CBB2D0312C0A243052E7A /* MBLProximity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximity.h; sourceTree = ""; }; @@ -1597,38 +1593,39 @@ 101622E47D549B802652C0917F0CC84D /* MBLGyroBMI160AxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160AxisReadyEvent.h; sourceTree = ""; }; 102772752E49EDB7667052D7350EB2E3 /* MBLEntityModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityModule.m; sourceTree = ""; }; 103B453C78582AB73039AF2ACD28091E /* MBLExternalThermistor0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor0.m; sourceTree = ""; }; - 1041123D91A69C35A1A5F363DAF11442 /* MetaWearPrivate-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-macOS-umbrella.h"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-umbrella.h"; sourceTree = ""; }; 108BA1446B74F812824110132AE5F595 /* Pods-MetaWearIntegrationTests-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-tvOS-resources.sh"; sourceTree = ""; }; 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2C.m; sourceTree = ""; }; + 10CEDBA771AFFDBC8DD9A289F591E4F5 /* Zip-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Zip-iOS.xcconfig"; sourceTree = ""; }; 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBosch.m; sourceTree = ""; }; 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometer.h; sourceTree = ""; }; 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; 1245355700F9204731A756505A82774A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; sourceTree = ""; }; + 124A66A7D61B70758937979372A167E8 /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; 125C400C3639412117CC73ADC6B68B26 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m"; sourceTree = ""; }; 12C9DC23F0B487B7DEE634B37A340BD7 /* Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist"; sourceTree = ""; }; + 13141671795C44B57CC7EC17CE249EE5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../iOSDFULibrary-macOS/Info.plist"; sourceTree = ""; }; 138E60C15F39810F5769A614D3E4D0B9 /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; 13A32AA096E9CC779B36C686BD2CF253 /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown"; sourceTree = ""; }; - 13A66D7C105AF6A84CC60DF67E0E4D07 /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV1.m; sourceTree = ""; }; - 145DDA27B9F8CD93BA33F7F79E168187 /* MetaWearPrivate-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-tvOS-dummy.m"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-dummy.m"; sourceTree = ""; }; 146C6F2EFE7859BBE990B6949EEB29FE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h"; sourceTree = ""; }; + 149A299EB270D54A906B759631B645DE /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConstants.m; sourceTree = ""; }; 14F97140194A6FFAF4887995AC14BDBE /* Pods-MetaWearIntegrationTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWearIntegrationTests-tvOS-umbrella.h"; sourceTree = ""; }; 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicAltitudeEvent.m; sourceTree = ""; }; 16CED65BC0D402970C7BEB27B463DCB7 /* LoggerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LoggerDelegate.swift; path = iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift; sourceTree = ""; }; + 170F8980C2C97415EA24CFF08176C86F /* ZipUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipUtilities.swift; path = Zip/ZipUtilities.swift; sourceTree = ""; }; 1715097568001DA621307FAF3AB98ABF /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamBin.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift; sourceTree = ""; }; 17EFC2C06B8579FD74B3E5A222DE447E /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUPacket.swift; sourceTree = ""; }; 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimer.h; sourceTree = ""; }; + 188462229B48E75C3B38FD78962917B8 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255MotionEvent.h; sourceTree = ""; }; 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2CData.m; sourceTree = ""; }; 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityEvent+Private.h"; sourceTree = ""; }; 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModuleMock.m; sourceTree = ""; }; 198995E57F6387F402AFB17AC1AC989D /* SecureDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Peripheral/SecureDFUPeripheral.swift; sourceTree = ""; }; 198CB92D6AB006F29DE110D2692CD675 /* ButtonlessDFU.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ButtonlessDFU.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/ButtonlessDFU.swift; sourceTree = ""; }; - 19A74888B406FA4F3482F4FB63EF5310 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 19CD19E40DAAF05256018C6B1F12F55D /* MBLPhotometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometer.h; sourceTree = ""; }; 19DAA050BDB87A1D6C1937CD796A986C /* MBLAccelerometerBoschDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschDataReadyEvent.m; sourceTree = ""; }; - 1A4085177D4E1BDB9BC4E0943EE3DE99 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1ADE8BBAE5CCB97867FB931B9D024F2B /* MBLMacAddressFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacAddressFormat.m; sourceTree = ""; }; 1B0A1ADACD8BE9EF9467178BB042C19B /* FastCoding+tvOS-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "FastCoding+tvOS-iOS.xcconfig"; sourceTree = ""; }; 1C11B4641F07B4AE040B87A384CDBB89 /* FastCoding+tvOS-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FastCoding+tvOS-tvOS-dummy.m"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-dummy.m"; sourceTree = ""; }; @@ -1636,42 +1633,38 @@ 1CB01AD35839796CD59C88F332642A29 /* MBLGyroBMI160DataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160DataReadyEvent.m; sourceTree = ""; }; 1CFAD1F294B51CDE156111410C25AD9E /* MBLEntityEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityEvent.h; sourceTree = ""; }; 1D2105D11274EFFCEC9477E527479DDD /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.release.xcconfig"; sourceTree = ""; }; - 1D8A474EAC40777823828FC883DE5FC3 /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; 1DAE74CFD55BE7FCB07DE2A22CCE24E5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-umbrella.h"; sourceTree = ""; }; - 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-tvOS.xcconfig"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.xcconfig"; sourceTree = ""; }; 1DE1B74F5CD94331A1A59B9589F93284 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../FastCoding+tvOS-tvOS/Info.plist"; sourceTree = ""; }; 1DEE68012FEE0F602A240B3ECA976F27 /* MBLMagnetometerBMM150+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerBMM150+Private.h"; sourceTree = ""; }; 1DF82D0130B914E4BC8C5197562A63F4 /* MBLData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLData.h; sourceTree = ""; }; 1E28082BF970536C53DA5166708B1599 /* Pods-MetaWearIntegrationTests-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWearIntegrationTests-iOS-umbrella.h"; sourceTree = ""; }; + 1ED442E7A60334BC3E1AC5C8526DC814 /* MetaWearPrivate-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-umbrella.h"; sourceTree = ""; }; 1F403794142DA4F077973AA59646CD14 /* SecureDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUService.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift; sourceTree = ""; }; 1FA4007AE29CC3523C825BAB38515DED /* Bolts-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Bolts-iOS.xcconfig"; sourceTree = ""; }; 1FD0265FC80A962B97D528D2D555EE96 /* BFTask+MBLPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLPrivate.h"; sourceTree = ""; }; 207253A3CCB458058792D0E02B6AA4F5 /* FastCoding+tvOS-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-prefix.pch"; sourceTree = ""; }; - 20BD8AEB1AFC9EFE25129851773A41FA /* Zip-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-prefix.pch"; path = "../Zip-macOS/Zip-macOS-prefix.pch"; sourceTree = ""; }; 20F79B1DFA93D6C8DEC2C4D417376E27 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown"; sourceTree = ""; }; 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschAxisReadyEvent.m; sourceTree = ""; }; + 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateInfo.m; sourceTree = ""; }; 235473A94D078668FB5E9A033D8063BA /* Bolts-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-prefix.pch"; path = "../Bolts-tvOS/Bolts-tvOS-prefix.pch"; sourceTree = ""; }; 237ACA4BD32EB5D373F2E7B20C7E76C7 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255.h; sourceTree = ""; }; - 23ED0C20A4A185A97315DED4AD443C64 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityModule+Private.h"; sourceTree = ""; }; 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor1.m; sourceTree = ""; }; 259124F1E7A1A8378E3FAC98644EE69A /* MBLConversion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConversion.m; sourceTree = ""; }; + 25A8B50E1102328CEFE0CC98B73209AC /* iOSDFULibrary-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.xcconfig"; sourceTree = ""; }; 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSettings.m; sourceTree = ""; }; 2622409A6E1318E8A16282456B61FAAA /* MBLBluetoothPeripheralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheralMock.h; sourceTree = ""; }; 2660920FD069ED7B5ED13CE0B789A2C6 /* MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerBMM150PackedPeriodicMagneticFieldEvent.h; sourceTree = ""; }; - 2683FEE494CCF24F689DA520A4147465 /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCategoryLoader.m; sourceTree = ""; }; 2706954377653812FD06C3E316EE5232 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h"; sourceTree = ""; }; - 270E6CFFE2ED161524DA855D25467656 /* Zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Zip.h; path = Zip/Zip.h; sourceTree = ""; }; 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV1.m; sourceTree = ""; }; 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTriggeredRead.m; sourceTree = ""; }; 2799BD30062D781BB83761469C1981A4 /* Pods-MetaWearIntegrationTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-tvOS.modulemap"; sourceTree = ""; }; 27CC639E6DE536C6F9FDEBCB0AFFEA31 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig"; sourceTree = ""; }; 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerData.m; sourceTree = ""; }; 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBMP280.h; sourceTree = ""; }; - 2905F3433CAF7E6173F263F6540E9A8B /* iOSDFULibrary-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig"; sourceTree = ""; }; 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroData.m; sourceTree = ""; }; 297339BB993DE15AD32362BF537FCF93 /* MBLOrientationData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOrientationData.h; sourceTree = ""; }; 29F07C303B55B4FD43BBEFFDC1DB22F9 /* Bolts-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-umbrella.h"; path = "../Bolts-tvOS/Bolts-tvOS-umbrella.h"; sourceTree = ""; }; @@ -1680,18 +1673,19 @@ 2AD17983083A051951D07F5F4B1A6301 /* MBLMetaWearManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWearManager.m; sourceTree = ""; }; 2B0F1458E563F8F2E0E9D3B15038D133 /* MBLRMSAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRMSAccelerometerData.h; sourceTree = ""; }; 2B3474196060806CC9764F13FCD0AF35 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../FastCoding+tvOS-macOS/Info.plist"; sourceTree = ""; }; + 2BA8A23478910D4BF25DB3C6B7750473 /* Zip-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-iOS-prefix.pch"; sourceTree = ""; }; 2BD3F32DFE1CDFAE06311345D55F5ED5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2BFB664D3899391B988733096753318D /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = Zip/minizip/zip.h; sourceTree = ""; }; + 2C70EDC7A4A497FCE432608A6AF4F70B /* MetaWearPrivate-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-tvOS-dummy.m"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-dummy.m"; sourceTree = ""; }; 2C9014BE27A2ABDE098632CD6B8F846F /* MBLBarometerBosch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBosch.h; sourceTree = ""; }; - 2CE987EACBAEA2000EC384E2170A2AA9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2CEA82B3F212F2D12890DD1A9198FD0D /* FastCoding+tvOS-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-tvOS-umbrella.h"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-umbrella.h"; sourceTree = ""; }; 2DD1DF3FEB5553DD83EB3595CEC0F84F /* MBLAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerData+Private.h"; sourceTree = ""; }; 2DFA861A03763BE92BA107951F76F0A0 /* MBLMovingAverage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMovingAverage.m; sourceTree = ""; }; 2E9509DC1D8A3CAC000D15100F024E81 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUSelector/DFUServiceSelector.swift; sourceTree = ""; }; 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSerial.h; sourceTree = ""; }; 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLOrientationData+Private.h"; sourceTree = ""; }; - 2F2D2CC038ED714448786E7D641C9E8F /* Zip-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-iOS-prefix.pch"; sourceTree = ""; }; + 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLStringData+Private.h"; sourceTree = ""; }; + 307F674A703E7405F88305FB6DCF1CC3 /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLPhotometer+Private.h"; sourceTree = ""; }; 31C2F98E33F89A641DBCE8A3F3C9D81F /* MBLAccelerometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometer.m; sourceTree = ""; }; 328CC030B05EEF6E7D428A59949C6557 /* MBLNumericData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNumericData.h; sourceTree = ""; }; @@ -1703,10 +1697,10 @@ 343B3692025AE4F38AEAEC77048BB979 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-resources.sh"; sourceTree = ""; }; 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRGBData.m; sourceTree = ""; }; 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometer.m; sourceTree = ""; }; - 36A08D28E7FC6B104165FDDBB85AC5AA /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 35A4AC7510CFC6F186F94CABFBF54780 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 36D8527B2592BA672AAD7D7AF5CF1B77 /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStream.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift; sourceTree = ""; }; - 37725989EB0AF9F8C10A924661CF56F3 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 3830103920A95F3003C18CD72C7672C0 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductanceData.h; sourceTree = ""; }; 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometer.m; sourceTree = ""; }; 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSPIData.h; sourceTree = ""; }; @@ -1716,26 +1710,23 @@ 3B9D42A88DE615131B26D7E3AB2D4A34 /* MBLAccelerometerBoschDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschDataReadyEvent.h; sourceTree = ""; }; 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductance.h; sourceTree = ""; }; 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLight.m; sourceTree = ""; }; - 3E92F263FB617A67E6964617A4BCA656 /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBME280.m; sourceTree = ""; }; 3ECB3EBED1AD5F9DFE05147E317A42A8 /* MBLMetaWear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWear.h; sourceTree = ""; }; 3EE8DF0E51109F6D1252C1F61309AA51 /* MBLANCS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCS.h; sourceTree = ""; }; 3F2C544CB22C35C432DAF4AC7890A105 /* SecureDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUExecutor.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/DFU/SecureDFUExecutor.swift; sourceTree = ""; }; 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV2.m; sourceTree = ""; }; 3FEFC752FCC73CDD4669A2B67A313F16 /* MBLRGBData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRGBData.h; sourceTree = ""; }; - 407E2F96DC73EA5A91EE87A1A11773A3 /* iOSDFULibrary-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "iOSDFULibrary-iOS.xcconfig"; sourceTree = ""; }; - 419CBC0E87610C899C77B09830C1ECF3 /* Zip-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-umbrella.h"; path = "../Zip-macOS/Zip-macOS-umbrella.h"; sourceTree = ""; }; 423950F2147C86B4D5A9FF3AEAB646B7 /* LegacyDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Peripherals/LegacyDFUPeripheralDelegate.swift; sourceTree = ""; }; 429D35B0DC4CBE2F675FD0E381BBA5A4 /* MBLDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceInfo.m; sourceTree = ""; }; 42C630E413E950FD8E86077705094243 /* MBLAccelerometerMMA8452QOrientationFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QOrientationFormat.m; sourceTree = ""; }; 42F7056C9BB353145272A8D34A96CD8D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 430EB1426581F605F9AF827458707760 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-dummy.m"; sourceTree = ""; }; - 432E0778D93123BC781C4514424DFF5F /* MetaWearPrivate-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-prefix.pch"; sourceTree = ""; }; 44178045C194F6874F39F04A97D1FEF7 /* MBLBitmaskEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBitmaskEvent.m; sourceTree = ""; }; 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMA255MotionEvent.m; sourceTree = ""; }; 44D9BA52B3B96B5EDB43E0D206ED3869 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerFormat.m; sourceTree = ""; }; 4525E160E4898E62B03AE43EB2983390 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SoftdeviceBootloaderInfo.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; + 456ACD2DC3330D84D9FFD3A8A3AF3EBE /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyro.h; sourceTree = ""; }; 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280.h; sourceTree = ""; }; 466F4CBD1227EE55915A7031EC4B452F /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m"; sourceTree = ""; }; @@ -1743,24 +1734,21 @@ 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAmbientLightLTR329.m; sourceTree = ""; }; 4739499D51E870D85365C8346318C403 /* MBLMetaWear.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMetaWear.m; sourceTree = ""; }; 47F7360B2A51CA1D4E49069ED3EF9D74 /* Bolts-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-iOS-umbrella.h"; sourceTree = ""; }; + 48779B5739D154AEC7124BF4E72D44EB /* iOSDFULibrary-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-prefix.pch"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; sourceTree = ""; }; 4908104AEC6A7B88734A8D4E5AA92C6D /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.debug.xcconfig"; sourceTree = ""; }; 4938693D57B5CF7DD70B00EEDA9BD82D /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-resources.sh"; sourceTree = ""; }; 494205A39329FF5AE2B079EE3125B617 /* MBLAccelerometerBoschFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFormat.h; sourceTree = ""; }; 49818250F85344D59243E60F743522F2 /* Pods-MetaWearIntegrationTests-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-macOS-acknowledgements.markdown"; sourceTree = ""; }; - 4992D6BB2DEFA4F1C106888110489C15 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWearPrivate-macOS/Info.plist"; sourceTree = ""; }; 49D37AE9E35929F6042D4562FCE69CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLProximity+Private.h"; sourceTree = ""; }; 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipArchive.swift; path = iOSDFULibrary/Classes/Utilities/ZipArchive.swift; sourceTree = ""; }; 4A6F1CE1F4BCDD73772EF425AE6D9585 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.release.xcconfig"; sourceTree = ""; }; 4AC77CDC011F6ABB4F5891B58CF47CB2 /* MBLAnonymousEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAnonymousEvent.h; sourceTree = ""; }; 4ADE0C1303FA4B9E8EA06EAB9FBA1986 /* MBLEulerAngleData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEulerAngleData+Private.h"; sourceTree = ""; }; - 4AFF39AC3911E52485BF128A3086EF2E /* MetaWearPrivate-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-umbrella.h"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h"; sourceTree = ""; }; 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLiBeacon.h; sourceTree = ""; }; 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMagnetometerData+Private.h"; sourceTree = ""; }; 4D36A4050ABE4AE245A52AA00EB0277F /* MBLFirmwareBuild.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareBuild.h; sourceTree = ""; }; - 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; - 4DA14ACB34839290F575755A82228409 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4DF709DBF4F6B88452ACBAE73CCCAF57 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4DA8CB33277AFFCD191414F42249A559 /* iOSDFULibrary-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-umbrella.h"; sourceTree = ""; }; 4EE5F82F8AF57D1593408A9D6695260F /* MBLCorrectedFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCorrectedFormat.h; sourceTree = ""; }; 4F00482E0E8C8ADE2E784192F4043661 /* MBLDependentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDependentData.h; sourceTree = ""; }; 4F1B2C007124DAD60A4B567FE6381DBB /* FastCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FastCoder.h; path = FastCoder/FastCoder.h; sourceTree = ""; }; @@ -1770,18 +1758,20 @@ 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLANCSEventData.h; sourceTree = ""; }; 51897FA61C244C025AC7F1046FCB5647 /* FastCoding+tvOS-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FastCoding+tvOS-iOS-dummy.m"; sourceTree = ""; }; 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLED.m; sourceTree = ""; }; - 529D62F986AFA5EA874E1BAA21CEABCB /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = Zip/Zip.swift; sourceTree = ""; }; 52CC46DA65DB0259683868D5E443E82B /* MBLRMSAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRMSAccelerometerData.m; sourceTree = ""; }; 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimer+Private.h"; sourceTree = ""; }; 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRGBData+Private.h"; sourceTree = ""; }; + 55481C6D4DC6885935567820623B3544 /* MetaWearPrivate-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-macOS-umbrella.h"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-umbrella.h"; sourceTree = ""; }; 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometer.m; sourceTree = ""; }; + 55FE4B0DB5B634C182E58E6D85C98CDA /* Zip-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-iOS-dummy.m"; sourceTree = ""; }; 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerPackedDataReadyEvent.h; sourceTree = ""; }; + 56AE87A1B67649D3A9475AF268FDA668 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 56BF9B3D5859CBEA51D1EFF6538F58D4 /* MetaWearPrivate-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MetaWearPrivate-iOS-dummy.m"; sourceTree = ""; }; 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFormat.m; sourceTree = ""; }; 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTestDebug.m; sourceTree = ""; }; - 597F9DC402FB17EE0DD1F6E214B7C5E5 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateManager.h; sourceTree = ""; }; - 5B626B0BF342E8574B99AA158639FE46 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5A8A8324FEEE1EAD815BD50D4C91B653 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOData.m; sourceTree = ""; }; 5B916B04CDA309B8322D3494A89A559E /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h"; sourceTree = ""; }; 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerOrientationEvent.m; sourceTree = ""; }; @@ -1806,55 +1796,55 @@ 61DA23203D750582CEBB4DDB7B099285 /* MBLDownloadOnlyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDownloadOnlyEvent.h; sourceTree = ""; }; 631DC4724CB7F5DB5E12D63CCAA9BE04 /* MBLAccelerometerBoschFlatEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatEvent.m; sourceTree = ""; }; 632E08C3C1F3C2B3600407429F114413 /* MBLGravityFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGravityFormat.h; sourceTree = ""; }; - 6358959737939BA21191C72E0FB28D86 /* MetaWearPrivate-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-prefix.pch"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; sourceTree = ""; }; 637B0F3AD7EDFEA1AA5FF86CD752B8AF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.release.xcconfig"; sourceTree = ""; }; 656D59E1FEA99D19C2D5F3179B85FAE8 /* MBLAccelerometerBoschFlatData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatData.h; sourceTree = ""; }; 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductance.m; sourceTree = ""; }; 66BD7978E06A8765D037FC38B585C13E /* MBLMockUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockUtils.h; sourceTree = ""; }; 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAmbientLight+Private.h"; sourceTree = ""; }; - 675A770BC8F96F215AD05176BE6FBDB5 /* MetaWearPrivate-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-macOS-dummy.m"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-dummy.m"; sourceTree = ""; }; 67AE1DA5CCAEC8045CA513254318D081 /* MBLDataSample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSample.m; sourceTree = ""; }; 67C2F6BF2281EB44559A63F5ED570D37 /* MBLAccelerometerDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerDataReadyEvent.h; sourceTree = ""; }; - 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipUtilities.swift; path = Zip/ZipUtilities.swift; sourceTree = ""; }; 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452Q.m; sourceTree = ""; }; 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixel.h; sourceTree = ""; }; 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConstants.h; sourceTree = ""; }; 68E0F9521AF535BF9D8E414EEB4D4F8C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; sourceTree = ""; }; 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; + 69E03E2C4F44184A98EE3403E5901159 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerTapEvent.m; sourceTree = ""; }; 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyro.m; sourceTree = ""; }; 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataProcessor.m; sourceTree = ""; }; 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixel+Private.h"; sourceTree = ""; }; 6B9B5EE0E92CD123F5D4B4EE698EE107 /* ManifestFirmwareInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ManifestFirmwareInfo.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/ManifestFirmwareInfo.swift; sourceTree = ""; }; - 6BEB1BACB747A2178AE885AC96243F41 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6C64D19BB3F9AEC401E0F2DF80FAD225 /* MBLQuaternionData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLQuaternionData+Private.h"; sourceTree = ""; }; 6C7487AB0B47CAD2A314F1EA2960160F /* MBLMagnetometerBMM150Format.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150Format.m; sourceTree = ""; }; 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLiBeacon.m; sourceTree = ""; }; - 6E21E838E151168FA43891168C2B7FC1 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = Zip/minizip/crypt.h; sourceTree = ""; }; 6E22D2D8EB43615D73111F496F74BD7F /* MBLTemperatureV0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV0.h; sourceTree = ""; }; + 6F69454C3F84CF0C55E30A1D3BBE052D /* Zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Zip.h; path = Zip/Zip.h; sourceTree = ""; }; 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSensorFusion+Private.h"; sourceTree = ""; }; 6F89ABEB7CA98ACDE9FFA0DED841DC6B /* Pods-MetaWearIntegrationTests-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWearIntegrationTests-iOS-dummy.m"; sourceTree = ""; }; 6F9197F2BE7F3786B0E3EA0800869EFC /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig"; sourceTree = ""; }; 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472.h; sourceTree = ""; }; 717E1C94E4A237C3492917CC7A3748D2 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h"; sourceTree = ""; }; + 718939B1F06D98A2D692322B76D0E876 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogging.m; sourceTree = ""; }; + 72327B193C0B447D601C314F9A935A88 /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 72719947DFFD1CE465ABCF26C079567E /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLConstants+Private.h"; sourceTree = ""; }; - 7366B156E6E68ACDB6D9EE49D0F4401F /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; - 737519D7B0D96BC1B5784AEFBCEAB922 /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Zip-iOS.modulemap"; sourceTree = ""; }; - 7385D5A9A008D1C470649EAE03F8958F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Zip-macOS/Info.plist"; sourceTree = ""; }; 738903D8BA6358DD4676E389668DFC4D /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschLowOrHighGEvent.h; sourceTree = ""; }; 7420DE7FF33B58C5DB851F3A44534E10 /* Pods-MetaWearIntegrationTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-macOS-resources.sh"; sourceTree = ""; }; + 748435E6E0217484100FE5221050840B /* MetaWearPrivate-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-macOS-dummy.m"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-dummy.m"; sourceTree = ""; }; 7486D6C559F423D347EF546001BF1A71 /* MBLOrientationData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLOrientationData.m; sourceTree = ""; }; - 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "MetaWearPrivate-iOS.xcconfig"; sourceTree = ""; }; + 76886D2D3BD70DC4BCC0BA45AAADB51B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWearPrivate-macOS/Info.plist"; sourceTree = ""; }; 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLStringData.h; sourceTree = ""; }; 76BD58CAC90630D444F45C5165F3FFD7 /* Pods-MetaWearIntegrationTests-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-tvOS-frameworks.sh"; sourceTree = ""; }; 76C91F3C8F5D04D087E0A9FA281193B5 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-dummy.m"; sourceTree = ""; }; + 76CF7D71EF15010446A78E798B39A0CE /* MetaWearPrivate-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-tvOS.xcconfig"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.xcconfig"; sourceTree = ""; }; 76F27D4B0C8EECC6EBF7D90305D31230 /* MBLAccelerometerBMI160.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160.m; sourceTree = ""; }; 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCategoryLoader.h; sourceTree = ""; }; 774351D9D6C17E9167677D4AF9D30730 /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; 77B18F36C85923BD0966BB5B3F4366C5 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.release.xcconfig"; sourceTree = ""; }; + 77CA3CFEFCE87BAE43C815026CEECB02 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = Zip/Zip.swift; sourceTree = ""; }; + 77F0B844D2E4942DAE589ACD482DA4BF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 781A18BA1418D9C811A289311EBFC8F9 /* MBLAccelerometerShakeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerShakeEvent.m; sourceTree = ""; }; 78621B24EBE86A94377658DA1B69BA7E /* MBLEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEvent+Private.h"; sourceTree = ""; }; 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLANCSEventData.m; sourceTree = ""; }; @@ -1864,6 +1854,8 @@ 79D6876CB5FB9E0B295970DD856F7D37 /* MBLMovingAverage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMovingAverage.h; sourceTree = ""; }; 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHygrometerBME280.m; sourceTree = ""; }; 7B2988C82B7B3C88C4BD720A517461D9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Bolts-macOS/Info.plist"; sourceTree = ""; }; + 7B2C2EABA1B5A43F2175D9CF39EF47C1 /* MetaWearPrivate-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-macOS-prefix.pch"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; sourceTree = ""; }; + 7BADE8A9CEB88510615C28A7B8FE6E03 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../MetaWearPrivate-tvOS/Info.plist"; sourceTree = ""; }; 7C355EC8ACB217A38B8BEA29DB930D04 /* MBLGPIO+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGPIO+Private.h"; sourceTree = ""; }; 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyroData+Private.h"; sourceTree = ""; }; 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTimerEvent+Private.h"; sourceTree = ""; }; @@ -1882,14 +1874,13 @@ 8125897E48631184953DBC6BF9970D41 /* MBLGyroBMI160DataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160DataReadyEvent.h; sourceTree = ""; }; 81E1EAD5716B33481AA8D4749144206A /* MBLAccelerometerOrientationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerOrientationEvent.h; sourceTree = ""; }; 8266A1A9F7A6E2E88A09CECB83CCBEEE /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.debug.xcconfig"; sourceTree = ""; }; - 82DC9403C89569C61BA82E915C2090C4 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; 8351F36334251799D77B6CC86048B929 /* Bolts-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Bolts-tvOS-dummy.m"; path = "../Bolts-tvOS/Bolts-tvOS-dummy.m"; sourceTree = ""; }; 841ACC84A92CFE5A492E2328EDB8410E /* MBLAccelerometerFreeFallEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerFreeFallEvent.h; sourceTree = ""; }; 8425869ABD5EB8DBC51E5631741F1E52 /* MBLExternalThermistor1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLExternalThermistor1.h; sourceTree = ""; }; 843E0A48169AE80D5131149D66B2E83B /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGravityFormat.m; sourceTree = ""; }; 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityModule.h; sourceTree = ""; }; - 85689F1C95E6DD656F786AA6C8D61FC0 /* iOSDFULibrary-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "iOSDFULibrary-macOS-dummy.m"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-dummy.m"; sourceTree = ""; }; + 853EA2C7A36ECCB7CFFBA0E8591D03E7 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerFormat.h; sourceTree = ""; }; 858C9D6C80314D5D2A2684B605ED326F /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyro+Private.h"; sourceTree = ""; }; @@ -1897,16 +1888,17 @@ 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConductanceData.m; sourceTree = ""; }; 8755BF1875A2CDF639F20DED1B9D0C2C /* MBLEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEvent.h; sourceTree = ""; }; 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160.h; sourceTree = ""; }; - 87C00E1CCC9ADAE205AFFDABDEB5744E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../iOSDFULibrary-macOS/Info.plist"; sourceTree = ""; }; 87F19309204F07BA1A90389E5292BAA1 /* MBLModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLModule+Private.h"; sourceTree = ""; }; 882B5E1F2EB8285FDDCD2D6510B0DA5D /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; 8861AD6B7644BD4E708D2AA334947E1C /* MBLAccelerometerMMA8452QRMSFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QRMSFormat.h; sourceTree = ""; }; 8861C80C74CA53BB7C96D444F9F38DFC /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LoggerHelper.swift; path = iOSDFULibrary/Classes/Utilities/Logging/LoggerHelper.swift; sourceTree = ""; }; + 8892340BC2DBFEA02AFAD1FF02B15E55 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = Zip/minizip/unzip.h; sourceTree = ""; }; + 88ED920AEEE06BB9756967CB01B506F9 /* MetaWearPrivate-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-prefix.pch"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; sourceTree = ""; }; 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRMSAccelerometerData+Private.h"; sourceTree = ""; }; 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-macOS.xcconfig"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.xcconfig"; sourceTree = ""; }; + 89E2C70DC2DB2EB6CF0AF07001305D1C /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Zip-iOS.modulemap"; sourceTree = ""; }; 8A18E55D8821CB31D07CE5BF47FF94C0 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceController.swift; path = iOSDFULibrary/Classes/Implementation/DFUServiceController.swift; sourceTree = ""; }; 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityEvent.m; sourceTree = ""; }; - 8A4E128AACCE3FD7F1B0D30D45CDA49B /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; 8B57BD6985CC1B1CBC84967E9E7A9D0C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatEvent.h; sourceTree = ""; }; @@ -1916,19 +1908,20 @@ 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452Q.h; sourceTree = ""; }; 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV1.h; sourceTree = ""; }; 8DF9B3DC4C18DFE10D8244ADD40CBA5B /* Pods-MetaWearIntegrationTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-iOS.modulemap"; sourceTree = ""; }; - 8E14FFA43DD2C4ABCD4C899ADE56405E /* Zip-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Zip-macOS.xcconfig"; path = "../Zip-macOS/Zip-macOS.xcconfig"; sourceTree = ""; }; 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatData.m; sourceTree = ""; }; 8E865202A724C2E7CA60627742396A26 /* Pods-MetaWearIntegrationTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-tvOS.release.xcconfig"; sourceTree = ""; }; 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModule.h; sourceTree = ""; }; + 8F2306643AE7C0B434345DBC19F36F96 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manifest.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/Manifest.swift; sourceTree = ""; }; 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIO.h; sourceTree = ""; }; 9029C34C208F4D319765F0AA0AFE713B /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamZip.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift; sourceTree = ""; }; 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLightLTR329.h; sourceTree = ""; }; 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Bolts-macOS.xcconfig"; path = "../Bolts-macOS/Bolts-macOS.xcconfig"; sourceTree = ""; }; + 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSettings.h; sourceTree = ""; }; + 92A5CB77A0BEE90EB224D67A4C528722 /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 92D663A7C28AB18F9A50BB387E5D8978 /* SecureDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Peripheral/SecureDFUPeripheralDelegate.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93C13F728E24CD39328DF21F606589E0 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; 93EAE20DC31EBE286C11FBC0F8E11117 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m"; sourceTree = ""; }; 9415EA9965A6D5B1AEB2660964C616EC /* Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist"; sourceTree = ""; }; 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QFormat.h; sourceTree = ""; }; @@ -1945,26 +1938,25 @@ 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWear+Private.h"; sourceTree = ""; }; 9AF439C209114525130FC395432345CF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h"; sourceTree = ""; }; 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTestDebug.h; sourceTree = ""; }; + 9C08B8EB18CB8CD87039B1092B189B51 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9C683486ECC25A38F2E223F39D10D5D9 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160MotionEvent.m; sourceTree = ""; }; - 9CD6E86A8E704940C1CF924992A37CA6 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; - 9D0004256228B4F4E0DB280E5AF7172A /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacro.m; sourceTree = ""; }; 9D97DC608F174F938F952EB74C98E824 /* MBLAccelerometerAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerAxisReadyEvent.h; sourceTree = ""; }; 9D9F27AC6AB836D9EA2E44026BD96E55 /* Pods-MetaWearIntegrationTests-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 9DA3F69C410FE2F6B0CD19DBB492E7CB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBME280.h; sourceTree = ""; }; - 9E50DDDF8AD4091DA33A1BDA44836567 /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-macOS.xcconfig"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.xcconfig"; sourceTree = ""; }; 9F35860B6ADC7900C6DAFDBEB2B0EDDA /* MBLDeviceLookup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDeviceLookup.m; sourceTree = ""; }; 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximity.m; sourceTree = ""; }; 9F8F783E140BB600631BF26096F6498C /* bmi160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bmi160.h; sourceTree = ""; }; 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatFormat.m; sourceTree = ""; }; + A02B8FFA01135298BB1A1E5040DDC13E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; A0804FE517C8395CC41A21867714CE20 /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUControlPoint.swift; sourceTree = ""; }; A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNonVolatileState.m; sourceTree = ""; }; A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mma8452q.h; sourceTree = ""; }; A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRegister.m; sourceTree = ""; }; A496183A4668C26A08A67495675B4D7F /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh"; sourceTree = ""; }; + A68A991D8682BE111C399A8360F8F6B4 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; A8E537AD8696AC9BD8F1C4C269CFC7C0 /* LegacyDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Peripherals/LegacyDFUPeripheral.swift; sourceTree = ""; }; A924A05D60ADB810E3396EEB214443A7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1972,11 +1964,10 @@ AA829F30CBE3BF2C3B818F7939EB917B /* MBLFilter+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLFilter+Private.h"; sourceTree = ""; }; AA9B5368DD40A1D0D01B94023D7EC72B /* MBLAccelerometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerData.h; sourceTree = ""; }; AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLCommand.h; sourceTree = ""; }; - ABD7EA7822723BB64CB2E3AC37D903B2 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = Zip/minizip/ioapi.h; sourceTree = ""; }; ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472.m; sourceTree = ""; }; AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255+Private.h"; sourceTree = ""; }; AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWearManager.h; sourceTree = ""; }; - AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; + ACA6CFBF6B7B67C7C297FAFFE38AD1F4 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLHygrometer+Private.h"; sourceTree = ""; }; AD5AA089B841493D5B1B4D4B72507C34 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUFirmware.swift; path = iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift; sourceTree = ""; }; AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLExtensions.h"; sourceTree = ""; }; @@ -1986,11 +1977,9 @@ AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixelStrand.m; sourceTree = ""; }; AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOData.h; sourceTree = ""; }; AE87B690092A8EF75229C72683FD9686 /* DFUPeripheralSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift; sourceTree = ""; }; - AECB1E1F4674B9670957E613FC0116C5 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBoschPeriodicPressureEvent.h; sourceTree = ""; }; AF752DA4DF271BE65D42F599350FDD2A /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamHex.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift; sourceTree = ""; }; B0579937C8B9F400C80EDDC190004851 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Bolts-tvOS/Info.plist"; sourceTree = ""; }; - B0F81D38CEB1F71E9822AB43E79F2DF9 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; B11AB590A005A8AAF34E3AB66DDD1410 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B14585060BC901D8999C974DF779CF6B /* FastCoding+tvOS-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-macOS-prefix.pch"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; sourceTree = ""; }; B15B8B7233158DEF0B3316939ABF9E3B /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.markdown"; sourceTree = ""; }; @@ -1998,27 +1987,35 @@ B3636860C28B508BB1F56D19BCC6574A /* MBLMagnetometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometer.h; sourceTree = ""; }; B3A0F41A9C9F3D4A6BAEE5B16DA8E124 /* MBLMockUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMockUtils.m; sourceTree = ""; }; B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperature.h; sourceTree = ""; }; - B5A2595BD57EB544EB6BDC0875D0037A /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B61904FA69F262DCB1BBB472F3910237 /* MBLNonVolatileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNonVolatileState.h; sourceTree = ""; }; B661370B50F2E66A283AEFD0060A25D5 /* MBLBluetoothCentralMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothCentralMock.h; sourceTree = ""; }; + B853127F0E6312983DBFF70A943A1EE3 /* Zip-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-iOS-umbrella.h"; sourceTree = ""; }; + B8A91121FECDED26B7FB6549E0D9D636 /* Zip-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-umbrella.h"; path = "../Zip-macOS/Zip-macOS-umbrella.h"; sourceTree = ""; }; B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceInfo.h; sourceTree = ""; }; B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFilter.m; sourceTree = ""; }; + B9788F2A099965213B05746533D0E69F /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-tvOS.xcconfig"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.xcconfig"; sourceTree = ""; }; + BA2A6BF801C131AF9E86987D0B238DA6 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160+Private.h"; sourceTree = ""; }; BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLStringData.m; sourceTree = ""; }; BB2393946755F5852638E025B4E4DCAE /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-macOS.debug.xcconfig"; sourceTree = ""; }; BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSwitch.m; sourceTree = ""; }; + BB3F32928EB651F4C4CE72952F313C1F /* MetaWearPrivate-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-prefix.pch"; sourceTree = ""; }; BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QFormat.m; sourceTree = ""; }; + BBC31E2D07C65D9C0879D5A953FB1507 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBC4EE879733B6643D4330B3DC8C441E /* MetaWearPrivate-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-macOS.xcconfig"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.xcconfig"; sourceTree = ""; }; BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160.h; sourceTree = ""; }; BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160StepEvent.m; sourceTree = ""; }; BC3CE63F66ACC9ECA525B2C889395E9B /* MBLAccelerometerBoschFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFormat.m; sourceTree = ""; }; BC7EC23F7DA1F1EF030CBD0B82701411 /* MBLOnDieTemperature0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLOnDieTemperature0.h; sourceTree = ""; }; BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLSPIData.m; sourceTree = ""; }; BD464CA835615E18659BEB5C94E2000D /* MBLQuaternionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLQuaternionData.h; sourceTree = ""; }; + BD7D8CFC78BFF42CE1A6DC25C5E3D454 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Zip-macOS/Info.plist"; sourceTree = ""; }; BF2E767804BD42B576C2524C72D082F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-frameworks.sh"; sourceTree = ""; }; BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTemperature+Private.h"; sourceTree = ""; }; BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLANCSEventData+Private.h"; sourceTree = ""; }; C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160StepEvent.h; sourceTree = ""; }; + C0DB0ACB3A5FF22CFAC71A73E1D5C3B4 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C0F1DD0100FE7F87C5D186A165C20E9B /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh"; sourceTree = ""; }; C1B685F9E6F13388FB4E2B6427B04C34 /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUControlPoint.swift; sourceTree = ""; }; C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBosch+Private.h"; sourceTree = ""; }; @@ -2029,27 +2026,28 @@ C3BD137652B007FD84DB4EEEF5268307 /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Double.swift; path = iOSDFULibrary/Classes/Utilities/Double.swift; sourceTree = ""; }; C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschTapEvent.h; sourceTree = ""; }; C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLData.m; sourceTree = ""; }; + C4099235269C747D06C703E822E8070B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C44502A1C3E2BDFC2E9944376182C74D /* MBLLoggingV0.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV0.m; sourceTree = ""; }; C44A1B18DA84D0C524E318F3D38AF1F5 /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; C5038CCCAD9C3B1597C329422A04A10F /* MBLBarometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBosch.m; sourceTree = ""; }; C590EB5B1CE87FD3A67FA18AF43053D9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-frameworks.sh"; sourceTree = ""; }; + C5981E44C4B223DD0B4F35B446494673 /* iOSDFULibrary-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "iOSDFULibrary-macOS-dummy.m"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-dummy.m"; sourceTree = ""; }; C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBMP280.m; sourceTree = ""; }; C5DE43A24BC32E8EE90C94105AF19F80 /* MBLAccelerometerMMA8452Q+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerMMA8452Q+Private.h"; sourceTree = ""; }; - C6550D12B3A9E978D96CDE5908293C1F /* Zip-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Zip-iOS.xcconfig"; sourceTree = ""; }; C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160PackedDataReadyEvent.h; sourceTree = ""; }; C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160AxisReadyEvent.m; sourceTree = ""; }; C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRegister.h; sourceTree = ""; }; C81A0A7EF3E87B0E29504E658122DE26 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroData.h; sourceTree = ""; }; C8D814FF23AF9233769F9E031893135E /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist"; sourceTree = ""; }; + C8DE035EAFE1F787A57B07726C2F8665 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C926B3FBE54B3DF99DD7B12C0402933C /* Pods-MetaWearIntegrationTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-iOS.release.xcconfig"; sourceTree = ""; }; C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLI2CData+Private.h"; sourceTree = ""; }; CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMechanicalSwitch.m; sourceTree = ""; }; CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerData.m; sourceTree = ""; }; CA571B7C822B0AC09D6109C95EFBE498 /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; - CBFDD9B1233693EDA707222737601EA4 /* Zip-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Zip-macOS-dummy.m"; path = "../Zip-macOS/Zip-macOS-dummy.m"; sourceTree = ""; }; + CAA15893F52D90F4B419353D37469CCE /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = Zip/minizip/zip.h; sourceTree = ""; }; CC2590BCF019C29AF98FD6A75EDBCABA /* Pods-MetaWearIntegrationTests-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-iOS-resources.sh"; sourceTree = ""; }; - CCBEBFA0D032FAC62FEA687CCF7AC192 /* MetaWearPrivate-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-macOS-prefix.pch"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; sourceTree = ""; }; CCE5B9B41483C36E8C622F930C9310BB /* MBLAccelerometerBoschOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschOrientationEvent.m; sourceTree = ""; }; CD72B05AD8F4EEDCA3488A529093A9AF /* crc32.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = crc32.swift; path = iOSDFULibrary/Classes/Utilities/crc32.swift; sourceTree = ""; }; CD80956417A14D56D8D27D71A192F8DA /* MBLMetaWearManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWearManager+Private.h"; sourceTree = ""; }; @@ -2062,13 +2060,15 @@ CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateInfo.h; sourceTree = ""; }; CF9F74DB820671AFBE5EF84A20FFF98A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig"; sourceTree = ""; }; D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerData.h; sourceTree = ""; }; + D077056CC556573D6A6415B4FF28CFAE /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionData.m; sourceTree = ""; }; D0A61028F007854D347336A0CF0B717A /* FastCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FastCoder.m; path = FastCoder/FastCoder.m; sourceTree = ""; }; - D0DF67F2E78950FF60CEE4DAF8E974D4 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLDataSample+Private.h"; sourceTree = ""; }; D2123231BBE668070DC5FD64138BA715 /* MBLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLogger.h; sourceTree = ""; }; D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m; sourceTree = ""; }; D2A0C4EBC219C36288D8D895258EAB81 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist"; sourceTree = ""; }; + D2E840663FC7E9ADDC8814A8A0A39287 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; + D370CFF85045EC034431DF1AB3427228 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSerial+Private.h"; sourceTree = ""; }; D40F487EB7317900E4F1BE3F5E7C3240 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLight.h; sourceTree = ""; }; @@ -2080,23 +2080,23 @@ D7CEF79F64A30505A4E517BC428854FA /* MBLMacAddressFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacAddressFormat.h; sourceTree = ""; }; D8390BDA03A245341CC7C93E3971CE68 /* FastCoding+tvOS-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-macOS-umbrella.h"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-umbrella.h"; sourceTree = ""; }; D90A40228894F0CEFF647FF056945920 /* IntelHex2BinConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntelHex2BinConverter.h; path = iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h; sourceTree = ""; }; - D920BBFEEF849B5823C319E0D869C039 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = Zip/minizip/unzip.h; sourceTree = ""; }; DA2F44F7E9F9EE61C3C5A26ED8A8050C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschPackedDataReadyEvent.m; sourceTree = ""; }; DA9014116B9939EB265A41191D67F069 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; sourceTree = ""; }; - DAA87FB7E23AC68071FE659312B451C3 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV1.h; sourceTree = ""; }; - DAC02BA1BA4EEF48291B94AD8BFFEFD1 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; + DAD6C3C7D8561D071FA01641360CA601 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschTapEvent+Private.h"; sourceTree = ""; }; DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacro.h; sourceTree = ""; }; + DBFEE45C1C99E983F9455CFCCD543E36 /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; DC0744A2E6338C410DA551C06E11E55C /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist"; sourceTree = ""; }; - DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerAxisReadyEvent.m; sourceTree = ""; }; DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift; sourceTree = ""; }; DE30062ABD960E8C08676300ACD20D29 /* MBLEulerAngleData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerAngleData.m; sourceTree = ""; }; + DE9050A88DD972EC8093315F29A40A74 /* Zip-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Zip-macOS-dummy.m"; path = "../Zip-macOS/Zip-macOS-dummy.m"; sourceTree = ""; }; DF122BCA44DEBD8F20F96652F7A2EA94 /* MBLAccelerometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometer+Private.h"; sourceTree = ""; }; DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicPressureEvent.m; sourceTree = ""; }; E0BB73E37C69D2DEDFA80A7FCF1F18E2 /* Bolts-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-macOS-umbrella.h"; path = "../Bolts-macOS/Bolts-macOS-umbrella.h"; sourceTree = ""; }; + E0F3BDE0886E885D11B627F4CD9D9C50 /* Zip-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-prefix.pch"; path = "../Zip-macOS/Zip-macOS-prefix.pch"; sourceTree = ""; }; E122F691BE8C2320CFFA602948F9C652 /* MBLDataSample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSample.h; sourceTree = ""; }; E16579A392E68FDA1887AE338EF23A3A /* MBLBitmaskEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBitmaskEvent.h; sourceTree = ""; }; E16E857553131544D16A9490053C5F07 /* MBLAnonymousEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAnonymousEvent.m; sourceTree = ""; }; @@ -2109,6 +2109,7 @@ E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogger.m; sourceTree = ""; }; E3423964A8005D7B6EFA277C19C0AD04 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh"; sourceTree = ""; }; E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerAngleData.h; sourceTree = ""; }; + E44A5557E65216347B12E0BEAAC73511 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472Format.h; sourceTree = ""; }; E4B1A1FBAE850F03A849FAD0119AB5B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160MotionEvent+Private.h"; sourceTree = ""; }; @@ -2117,7 +2118,6 @@ E513E5C870E40C251704A8E5CC6A586F /* DFUPeripheralSelectorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralSelectorDelegate.swift; path = iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift; sourceTree = ""; }; E5D6598CDDBF33488FC69B5DFF58C57C /* MBLPhotometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometer.m; sourceTree = ""; }; E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixelStrand.h; sourceTree = ""; }; - E653418E4AD6228876C7F18FAE67C65D /* Zip-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-iOS-dummy.m"; sourceTree = ""; }; E6C199CE55E312FF4B3AE9AFABA7B0CB /* FastCoding+tvOS-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FastCoding+tvOS-tvOS-prefix.pch"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; sourceTree = ""; }; E83EF69901AB4A54B1F0F417FF13BF56 /* MBLDependentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDependentData.m; sourceTree = ""; }; E844563ED88DF39C9EDEF3077CE78CFC /* DFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceInitiator.swift; path = iOSDFULibrary/Classes/Implementation/DFUServiceInitiator.swift; sourceTree = ""; }; @@ -2125,10 +2125,10 @@ E927F7FE18500C742246D5144E4869AD /* MBLConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConversion.h; sourceTree = ""; }; E9545CCC6F721E86F869FC18C0B14A4F /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerShakeEvent.h; sourceTree = ""; }; - E99B4D65F0F2B6CD1614B1EF5ABE6576 /* MetaWearPrivate-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-umbrella.h"; sourceTree = ""; }; E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximityTSL2671.m; sourceTree = ""; }; - EA7F6BE4471A491C200E05808C81D761 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataProcessor.h; sourceTree = ""; }; + EAA271081F41E5CABA23135604DB34C1 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EAAC3899A77F9C5262F1E8C71D3E775C /* iOSDFULibrary-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig"; sourceTree = ""; }; EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerPackedDataReadyEvent.m; sourceTree = ""; }; EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionFormat.m; sourceTree = ""; }; EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOPinChangeEvent.h; sourceTree = ""; }; @@ -2138,20 +2138,19 @@ EC3D3272810170DC75367A98CF7776DB /* Pods-MetaWearIntegrationTests-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-iOS.debug.xcconfig"; sourceTree = ""; }; ECE2D48F521913315EA2CAD6D1DBFD62 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-resources.sh"; sourceTree = ""; }; ED75EA7AB62973F7E2E5C032F56B31AF /* DFUController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUController.swift; path = iOSDFULibrary/Classes/Implementation/GenericDFU/DFUController.swift; sourceTree = ""; }; - ED9B7F616C6CBFBBE625CD109C54F371 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EDA1A8E4F627CEA9CA9B633568C2F524 /* MBLExternalThermistor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor.m; sourceTree = ""; }; EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - EE078C0A6465F1D2EBC5BAD9EF4F3EA7 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximityTSL2671.h; sourceTree = ""; }; - EF7498AF319CBE88CB5E576A84CC9B83 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSettings+Private.h"; sourceTree = ""; }; F010B45A4744AEA32F8622B4D117B191 /* Pods-MetaWearIntegrationTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-macOS.modulemap"; sourceTree = ""; }; F01AB64A7B09DE16655CB6E91F38EBF8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F1077D65D27B700AA15FDE7AB1D1BA5C /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUService.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Services/LegacyDFUService.swift; sourceTree = ""; }; F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschPackedDataReadyEvent.h; sourceTree = ""; }; F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareBuild.m; sourceTree = ""; }; + F1F971B0BA5E3A879DB935D7099E73A5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F30B2B3B63182A49C671A0BBD1815F0A /* Pods-MetaWearIntegrationTests-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-iOS-frameworks.sh"; sourceTree = ""; }; F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAnonymousEvent+Private.h"; sourceTree = ""; }; + F36840C4CAE22288200B199380FC8D63 /* MetaWearPrivate-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-umbrella.h"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h"; sourceTree = ""; }; F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLNeopixelStrand+Private.h"; sourceTree = ""; }; F45A66ECEBA284E996860512FB072EDA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F518AC98CC35764C4373D8ABCFA7F4BC /* Bolts-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-iOS-prefix.pch"; sourceTree = ""; }; @@ -2165,15 +2164,16 @@ F9243C73A502B4C0654BF88F02CF9732 /* BFTask+MBLPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BFTask+MBLPrivate.m"; sourceTree = ""; }; F9C227AA6932602ED1E3B2AFC30A1D10 /* MBLAccelerometerDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerDataReadyEvent.m; sourceTree = ""; }; FA176B60A27902B360510134A55D78EC /* DFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/GenericDFU/DFUPeripheral.swift; sourceTree = ""; }; - FA62862A2457BAF37614F545B479463A /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FB298BFE18C28B6FEF04976E7FCEF422 /* Pods-MetaWearIntegrationTests-macOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-macOS-frameworks.sh"; sourceTree = ""; }; FBB66D000CC25B48165954C2C99799DF /* MBLModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLModule.m; sourceTree = ""; }; FC6612B69C9D0CE8EE2D7A066A56C221 /* MBLRegister+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRegister+Private.h"; sourceTree = ""; }; FD0678238589E8C13FE790345E57C574 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-dummy.m"; sourceTree = ""; }; FD5DC3572BFE19B2936387A0FACF2149 /* MBLAccelerometerBoschLowOrHighGEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschLowOrHighGEvent+Private.h"; sourceTree = ""; }; FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLED.h; sourceTree = ""; }; + FE6E81CB78094B771484EE152018C0A1 /* MetaWearPrivate-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "MetaWearPrivate-iOS.xcconfig"; sourceTree = ""; }; FE8969BAE4E23F3DFE16E1BD087E5A9D /* MBLBluetoothPeripheral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBluetoothPeripheral.h; sourceTree = ""; }; FECFBC4F9F95E5A09CC21E2F8A80B38E /* MBLEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEvent.m; sourceTree = ""; }; + FF3ADCD36C674DBDA24D3662F5BF34FA /* Zip-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Zip-macOS.xcconfig"; path = "../Zip-macOS/Zip-macOS.xcconfig"; sourceTree = ""; }; FFFD05307348ED7C574EF3859B422B0B /* MBLAccelerometerBoschTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschTapEvent.m; sourceTree = ""; }; /* End PBXFileReference section */ @@ -2429,25 +2429,6 @@ path = HygrometerBME280; sourceTree = ""; }; - 130D409AD10A2933A3A0426091510470 /* Zip */ = { - isa = PBXGroup; - children = ( - 6E21E838E151168FA43891168C2B7FC1 /* crypt.h */, - AC6B7D1F05C981E1F5B2B5F047C63DF9 /* ioapi.c */, - ABD7EA7822723BB64CB2E3AC37D903B2 /* ioapi.h */, - 9D0004256228B4F4E0DB280E5AF7172A /* QuickZip.swift */, - DC7B0FE7C6D01ACB55038D35FC520767 /* unzip.c */, - D920BBFEEF849B5823C319E0D869C039 /* unzip.h */, - 4D9FA7E44B0648FF150B00CFC09838CF /* zip.c */, - 270E6CFFE2ED161524DA855D25467656 /* Zip.h */, - 2BFB664D3899391B988733096753318D /* zip.h */, - 529D62F986AFA5EA874E1BAA21CEABCB /* Zip.swift */, - 6830B8202FB618E8EEBD32310A6CD47E /* ZipUtilities.swift */, - D02DE4040E66417CF9928CACCE2BEBF4 /* Support Files */, - ); - path = Zip; - sourceTree = ""; - }; 15DC4CF509E1EA4197EBC7D4CE5C597E /* Neopixel */ = { isa = PBXGroup; children = ( @@ -2475,26 +2456,6 @@ path = BarometerBMP280; sourceTree = ""; }; - 186CD37E4B4283DB2195793EF52DC894 /* Support Files */ = { - isa = PBXGroup; - children = ( - 87C00E1CCC9ADAE205AFFDABDEB5744E /* Info.plist */, - 5B626B0BF342E8574B99AA158639FE46 /* Info.plist */, - 13A66D7C105AF6A84CC60DF67E0E4D07 /* iOSDFULibrary-iOS.modulemap */, - 407E2F96DC73EA5A91EE87A1A11773A3 /* iOSDFULibrary-iOS.xcconfig */, - 3E92F263FB617A67E6964617A4BCA656 /* iOSDFULibrary-iOS-dummy.m */, - DAC02BA1BA4EEF48291B94AD8BFFEFD1 /* iOSDFULibrary-iOS-prefix.pch */, - 1D8A474EAC40777823828FC883DE5FC3 /* iOSDFULibrary-iOS-umbrella.h */, - B0F81D38CEB1F71E9822AB43E79F2DF9 /* iOSDFULibrary-macOS.modulemap */, - 2905F3433CAF7E6173F263F6540E9A8B /* iOSDFULibrary-macOS.xcconfig */, - 85689F1C95E6DD656F786AA6C8D61FC0 /* iOSDFULibrary-macOS-dummy.m */, - 0292F54ADEBFB70010406A82A0FD2CDB /* iOSDFULibrary-macOS-prefix.pch */, - 23ED0C20A4A185A97315DED4AD443C64 /* iOSDFULibrary-macOS-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/iOSDFULibrary-iOS"; - sourceTree = ""; - }; 18BAF70F42B255334DB9B3A8BD73DD4E /* Serial */ = { isa = PBXGroup; children = ( @@ -2540,7 +2501,7 @@ 966490FB03C724C65323D1BFA8AED643 /* Bolts */, 4D918343D31E505270E159E4C9023FA9 /* FastCoding+tvOS */, B47748CB87C1D34C97A9BBBC4D6CC841 /* iOSDFULibrary */, - 130D409AD10A2933A3A0426091510470 /* Zip */, + C88F4C03CC158B602E980382AACB2C74 /* Zip */, ); name = Pods; sourceTree = ""; @@ -2659,32 +2620,6 @@ path = AccelerometerBMA255; sourceTree = ""; }; - 28296EB5E9FBB4E56D7CA9A691954B4A /* Support Files */ = { - isa = PBXGroup; - children = ( - 4992D6BB2DEFA4F1C106888110489C15 /* Info.plist */, - 6BEB1BACB747A2178AE885AC96243F41 /* Info.plist */, - 07DE40944C3437AA703ED32065D680FE /* Info.plist */, - 7366B156E6E68ACDB6D9EE49D0F4401F /* MetaWearPrivate-iOS.modulemap */, - 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */, - 0A116D7302F3A43EF3911CCBBCDC2751 /* MetaWearPrivate-iOS-dummy.m */, - 432E0778D93123BC781C4514424DFF5F /* MetaWearPrivate-iOS-prefix.pch */, - E99B4D65F0F2B6CD1614B1EF5ABE6576 /* MetaWearPrivate-iOS-umbrella.h */, - 9CD6E86A8E704940C1CF924992A37CA6 /* MetaWearPrivate-macOS.modulemap */, - 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */, - 675A770BC8F96F215AD05176BE6FBDB5 /* MetaWearPrivate-macOS-dummy.m */, - CCBEBFA0D032FAC62FEA687CCF7AC192 /* MetaWearPrivate-macOS-prefix.pch */, - 1041123D91A69C35A1A5F363DAF11442 /* MetaWearPrivate-macOS-umbrella.h */, - 82DC9403C89569C61BA82E915C2090C4 /* MetaWearPrivate-tvOS.modulemap */, - 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */, - 145DDA27B9F8CD93BA33F7F79E168187 /* MetaWearPrivate-tvOS-dummy.m */, - 6358959737939BA21191C72E0FB28D86 /* MetaWearPrivate-tvOS-prefix.pch */, - 4AFF39AC3911E52485BF128A3086EF2E /* MetaWearPrivate-tvOS-umbrella.h */, - ); - name = "Support Files"; - path = "MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS"; - sourceTree = ""; - }; 2BA4B205435F6027D259F1811CFE447D /* GPIO */ = { isa = PBXGroup; children = ( @@ -2808,35 +2743,6 @@ path = Gyro; sourceTree = ""; }; - 3CB70C802CE635C8D9ADCC6871439BEC /* Products */ = { - isa = PBXGroup; - children = ( - AECB1E1F4674B9670957E613FC0116C5 /* Bolts.framework */, - 19A74888B406FA4F3482F4FB63EF5310 /* Bolts.framework */, - DAA87FB7E23AC68071FE659312B451C3 /* Bolts.framework */, - 0303AEF7E09E1529D64B061DD93E1ED5 /* FastCoding_tvOS.framework */, - 4DF709DBF4F6B88452ACBAE73CCCAF57 /* FastCoding_tvOS.framework */, - FA62862A2457BAF37614F545B479463A /* FastCoding_tvOS.framework */, - EE078C0A6465F1D2EBC5BAD9EF4F3EA7 /* iOSDFULibrary.framework */, - 0889E8DA3EB2E720EB0910E3E06922BE /* iOSDFULibrary.framework */, - 37725989EB0AF9F8C10A924661CF56F3 /* MetaWear.framework */, - D0DF67F2E78950FF60CEE4DAF8E974D4 /* MetaWear.framework */, - EA7F6BE4471A491C200E05808C81D761 /* MetaWear.framework */, - EF7498AF319CBE88CB5E576A84CC9B83 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */, - 8A4E128AACCE3FD7F1B0D30D45CDA49B /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */, - 08F7D860ACA5468B0C7EB57E9D193BC5 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */, - ED9B7F616C6CBFBBE625CD109C54F371 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */, - 597F9DC402FB17EE0DD1F6E214B7C5E5 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */, - 36A08D28E7FC6B104165FDDBB85AC5AA /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */, - 1A4085177D4E1BDB9BC4E0943EE3DE99 /* Pods_MetaWearIntegrationTests_iOS.framework */, - 9E50DDDF8AD4091DA33A1BDA44836567 /* Pods_MetaWearIntegrationTests_macOS.framework */, - 2683FEE494CCF24F689DA520A4147465 /* Pods_MetaWearIntegrationTests_tvOS.framework */, - B5A2595BD57EB544EB6BDC0875D0037A /* Zip.framework */, - 4DA14ACB34839290F575755A82228409 /* Zip.framework */, - ); - name = Products; - sourceTree = ""; - }; 3F9FBE34BEDA9843F448A912B4660F96 /* ANCS */ = { isa = PBXGroup; children = ( @@ -3072,6 +2978,32 @@ path = PhotometerTCS3472; sourceTree = ""; }; + 613C80C11C822564E0E03F2094A6161D /* Support Files */ = { + isa = PBXGroup; + children = ( + 7BADE8A9CEB88510615C28A7B8FE6E03 /* Info.plist */, + 77F0B844D2E4942DAE589ACD482DA4BF /* Info.plist */, + 76886D2D3BD70DC4BCC0BA45AAADB51B /* Info.plist */, + DBFEE45C1C99E983F9455CFCCD543E36 /* MetaWearPrivate-iOS.modulemap */, + FE6E81CB78094B771484EE152018C0A1 /* MetaWearPrivate-iOS.xcconfig */, + 56BF9B3D5859CBEA51D1EFF6538F58D4 /* MetaWearPrivate-iOS-dummy.m */, + BB3F32928EB651F4C4CE72952F313C1F /* MetaWearPrivate-iOS-prefix.pch */, + 1ED442E7A60334BC3E1AC5C8526DC814 /* MetaWearPrivate-iOS-umbrella.h */, + ACA6CFBF6B7B67C7C297FAFFE38AD1F4 /* MetaWearPrivate-macOS.modulemap */, + BBC4EE879733B6643D4330B3DC8C441E /* MetaWearPrivate-macOS.xcconfig */, + 748435E6E0217484100FE5221050840B /* MetaWearPrivate-macOS-dummy.m */, + 7B2C2EABA1B5A43F2175D9CF39EF47C1 /* MetaWearPrivate-macOS-prefix.pch */, + 55481C6D4DC6885935567820623B3544 /* MetaWearPrivate-macOS-umbrella.h */, + 5A8A8324FEEE1EAD815BD50D4C91B653 /* MetaWearPrivate-tvOS.modulemap */, + 76CF7D71EF15010446A78E798B39A0CE /* MetaWearPrivate-tvOS.xcconfig */, + 2C70EDC7A4A497FCE432608A6AF4F70B /* MetaWearPrivate-tvOS-dummy.m */, + 88ED920AEEE06BB9756967CB01B506F9 /* MetaWearPrivate-tvOS-prefix.pch */, + F36840C4CAE22288200B199380FC8D63 /* MetaWearPrivate-tvOS-umbrella.h */, + ); + name = "Support Files"; + path = "MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS"; + sourceTree = ""; + }; 65B1FC7EF549C5F57FC5B75D8FF6D8AA /* Modules */ = { isa = PBXGroup; children = ( @@ -3175,7 +3107,7 @@ 58B1F117725C9325AEA9D279BD749CA2 /* Development Pods */, B2461AE81B842A70B03C183350A1F4B3 /* Frameworks */, 1B050D7B20C911B978C9BBB720A66F26 /* Pods */, - 3CB70C802CE635C8D9ADCC6871439BEC /* Products */, + 92D9955CBDE37EFEADF1B4F074BFB371 /* Products */, 1B7C3F0649A8AC2D3533CD916D57B519 /* Targets Support Files */, ); sourceTree = ""; @@ -3281,6 +3213,35 @@ path = MagnetometerBMM150; sourceTree = ""; }; + 92D9955CBDE37EFEADF1B4F074BFB371 /* Products */ = { + isa = PBXGroup; + children = ( + C0DB0ACB3A5FF22CFAC71A73E1D5C3B4 /* Bolts.framework */, + BA2A6BF801C131AF9E86987D0B238DA6 /* Bolts.framework */, + 3830103920A95F3003C18CD72C7672C0 /* Bolts.framework */, + F1F971B0BA5E3A879DB935D7099E73A5 /* FastCoding_tvOS.framework */, + D077056CC556573D6A6415B4FF28CFAE /* FastCoding_tvOS.framework */, + EAA271081F41E5CABA23135604DB34C1 /* FastCoding_tvOS.framework */, + 56AE87A1B67649D3A9475AF268FDA668 /* iOSDFULibrary.framework */, + 69E03E2C4F44184A98EE3403E5901159 /* iOSDFULibrary.framework */, + D370CFF85045EC034431DF1AB3427228 /* MetaWear.framework */, + 853EA2C7A36ECCB7CFFBA0E8591D03E7 /* MetaWear.framework */, + 9C08B8EB18CB8CD87039B1092B189B51 /* MetaWear.framework */, + DAD6C3C7D8561D071FA01641360CA601 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */, + 72327B193C0B447D601C314F9A935A88 /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */, + E44A5557E65216347B12E0BEAAC73511 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */, + C8DE035EAFE1F787A57B07726C2F8665 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */, + BBC31E2D07C65D9C0879D5A953FB1507 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */, + 92A5CB77A0BEE90EB224D67A4C528722 /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */, + A68A991D8682BE111C399A8360F8F6B4 /* Pods_MetaWearIntegrationTests_iOS.framework */, + B9788F2A099965213B05746533D0E69F /* Pods_MetaWearIntegrationTests_macOS.framework */, + 456ACD2DC3330D84D9FFD3A8A3AF3EBE /* Pods_MetaWearIntegrationTests_tvOS.framework */, + 8F2306643AE7C0B434345DBC19F36F96 /* Zip.framework */, + 149A299EB270D54A906B759631B645DE /* Zip.framework */, + ); + name = Products; + sourceTree = ""; + }; 93439B5063FF0C974D10EFBAF83D7629 /* OS X */ = { isa = PBXGroup; children = ( @@ -3370,6 +3331,26 @@ path = DataProcessor; sourceTree = ""; }; + A2971817024A562EE191F54CAD3F5F87 /* Support Files */ = { + isa = PBXGroup; + children = ( + C4099235269C747D06C703E822E8070B /* Info.plist */, + 13141671795C44B57CC7EC17CE249EE5 /* Info.plist */, + A02B8FFA01135298BB1A1E5040DDC13E /* iOSDFULibrary-iOS.modulemap */, + 25A8B50E1102328CEFE0CC98B73209AC /* iOSDFULibrary-iOS.xcconfig */, + 307F674A703E7405F88305FB6DCF1CC3 /* iOSDFULibrary-iOS-dummy.m */, + D2E840663FC7E9ADDC8814A8A0A39287 /* iOSDFULibrary-iOS-prefix.pch */, + 4DA8CB33277AFFCD191414F42249A559 /* iOSDFULibrary-iOS-umbrella.h */, + 069159D6B4A50F6EDE89E10AE34E5243 /* iOSDFULibrary-macOS.modulemap */, + EAAC3899A77F9C5262F1E8C71D3E775C /* iOSDFULibrary-macOS.xcconfig */, + C5981E44C4B223DD0B4F35B446494673 /* iOSDFULibrary-macOS-dummy.m */, + 48779B5739D154AEC7124BF4E72D44EB /* iOSDFULibrary-macOS-prefix.pch */, + 718939B1F06D98A2D692322B76D0E876 /* iOSDFULibrary-macOS-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/iOSDFULibrary-iOS"; + sourceTree = ""; + }; A514E1DF478CF9B2549F45E803265388 /* Conductance */ = { isa = PBXGroup; children = ( @@ -3459,7 +3440,7 @@ 0F8A6304EC556A2B108C977F740E6127 /* SecureDFUServiceInitiator.swift */, 4525E160E4898E62B03AE43EB2983390 /* SoftdeviceBootloaderInfo.swift */, 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */, - 186CD37E4B4283DB2195793EF52DC894 /* Support Files */, + A2971817024A562EE191F54CAD3F5F87 /* Support Files */, ); path = iOSDFULibrary; sourceTree = ""; @@ -3527,32 +3508,51 @@ path = I2C; sourceTree = ""; }; + C88F4C03CC158B602E980382AACB2C74 /* Zip */ = { + isa = PBXGroup; + children = ( + 07893EAEE4B65075BFCB9432BA17F394 /* crypt.h */, + 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */, + 03FE8E64F12DC160DBB821FAE92F1AEB /* ioapi.h */, + 124A66A7D61B70758937979372A167E8 /* QuickZip.swift */, + 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */, + 8892340BC2DBFEA02AFAD1FF02B15E55 /* unzip.h */, + 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */, + CAA15893F52D90F4B419353D37469CCE /* zip.h */, + 6F69454C3F84CF0C55E30A1D3BBE052D /* Zip.h */, + 77CA3CFEFCE87BAE43C815026CEECB02 /* Zip.swift */, + 170F8980C2C97415EA24CFF08176C86F /* ZipUtilities.swift */, + CAB2479C614B9A1A9E1946994B6A268B /* Support Files */, + ); + path = Zip; + sourceTree = ""; + }; CA9746112CBB22C0794025B979885F7C /* MetaWearPrivate */ = { isa = PBXGroup; children = ( DC394F9030B595F7057803F4AE7F00EE /* Classes */, 7D318A2A2BD3B8F7A15E2C27DAC54CE5 /* Internal */, - 28296EB5E9FBB4E56D7CA9A691954B4A /* Support Files */, + 613C80C11C822564E0E03F2094A6161D /* Support Files */, ); name = MetaWearPrivate; path = ../..; sourceTree = ""; }; - D02DE4040E66417CF9928CACCE2BEBF4 /* Support Files */ = { + CAB2479C614B9A1A9E1946994B6A268B /* Support Files */ = { isa = PBXGroup; children = ( - 7385D5A9A008D1C470649EAE03F8958F /* Info.plist */, - 2CE987EACBAEA2000EC384E2170A2AA9 /* Info.plist */, - 737519D7B0D96BC1B5784AEFBCEAB922 /* Zip-iOS.modulemap */, - C6550D12B3A9E978D96CDE5908293C1F /* Zip-iOS.xcconfig */, - E653418E4AD6228876C7F18FAE67C65D /* Zip-iOS-dummy.m */, - 2F2D2CC038ED714448786E7D641C9E8F /* Zip-iOS-prefix.pch */, - 02C3ACEFB09415562074B949B2FF6613 /* Zip-iOS-umbrella.h */, - 93C13F728E24CD39328DF21F606589E0 /* Zip-macOS.modulemap */, - 8E14FFA43DD2C4ABCD4C899ADE56405E /* Zip-macOS.xcconfig */, - CBFDD9B1233693EDA707222737601EA4 /* Zip-macOS-dummy.m */, - 20BD8AEB1AFC9EFE25129851773A41FA /* Zip-macOS-prefix.pch */, - 419CBC0E87610C899C77B09830C1ECF3 /* Zip-macOS-umbrella.h */, + 35A4AC7510CFC6F186F94CABFBF54780 /* Info.plist */, + BD7D8CFC78BFF42CE1A6DC25C5E3D454 /* Info.plist */, + 89E2C70DC2DB2EB6CF0AF07001305D1C /* Zip-iOS.modulemap */, + 10CEDBA771AFFDBC8DD9A289F591E4F5 /* Zip-iOS.xcconfig */, + 55FE4B0DB5B634C182E58E6D85C98CDA /* Zip-iOS-dummy.m */, + 2BA8A23478910D4BF25DB3C6B7750473 /* Zip-iOS-prefix.pch */, + B853127F0E6312983DBFF70A943A1EE3 /* Zip-iOS-umbrella.h */, + 188462229B48E75C3B38FD78962917B8 /* Zip-macOS.modulemap */, + FF3ADCD36C674DBDA24D3662F5BF34FA /* Zip-macOS.xcconfig */, + DE9050A88DD972EC8093315F29A40A74 /* Zip-macOS-dummy.m */, + E0F3BDE0886E885D11B627F4CD9D9C50 /* Zip-macOS-prefix.pch */, + B8A91121FECDED26B7FB6549E0D9D636 /* Zip-macOS-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/Zip-iOS"; @@ -3871,19 +3871,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 016FF74191AAF8265648EA041056472D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 25A69AE56DC34DA79D367D7738724576 /* crypt.h in Headers */, - 56DA1F5548059A1B19752F95A5F254D9 /* ioapi.h in Headers */, - D9E833AC248F7C821A630203AD986A19 /* unzip.h in Headers */, - C6D0216A748DF45FAECF65492E2A3822 /* Zip-iOS-umbrella.h in Headers */, - 4C748C73B5CCBA2C6C36080FFED1B513 /* zip.h in Headers */, - 2110B4BFA3000323CB234684D2B48619 /* Zip.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0812ACFA108428CB6327EAE5A83153D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -4151,19 +4138,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 46A555BA670B02F5D5EE6C21B131A500 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 02A9BD2C57235F35C1193DA11E969ABB /* crypt.h in Headers */, - 8B7BC7D635CDFC93A1015934D2FC914C /* ioapi.h in Headers */, - 74A0AA7FFFB24B26C086CFFA074323EA /* unzip.h in Headers */, - AEECD4A2C323879B4F8E6871DE569B1A /* Zip-macOS-umbrella.h in Headers */, - 071F90B994D0C93D91A8BFFB8B8E9301 /* zip.h in Headers */, - 2B859DA85DD76B41EC41C6F90B812578 /* Zip.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 712CB9A4E0F17BD01F9E04F8A6098DA6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -4206,6 +4180,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9C412E5809440D25295A84BDC857A1A7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + EB060E4CB4A3DBA159342A4C204AADCF /* crypt.h in Headers */, + 5BCE35191B656F94155C35BF61862775 /* ioapi.h in Headers */, + 5DF03A51B7B21C0CBF80ECD686DF2244 /* unzip.h in Headers */, + 5444800DF0C956F4F432F20860297563 /* Zip-macOS-umbrella.h in Headers */, + B3FF00EAB1725AA44452F203A0EED8D8 /* Zip.h in Headers */, + 5912B57541DFA685C0161A66C5A90FBC /* zip.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A0918F23AE14AC874F32DEEE0B2FC924 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -4465,6 +4452,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CE33CED41DEAC59798461CB4C78DC119 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66B6CD3B5D5401756BC548584ED6DDC9 /* crypt.h in Headers */, + AB493B7386316D35B70B182D790999AE /* ioapi.h in Headers */, + 05B279D20332CE57592872F685EDB50B /* unzip.h in Headers */, + B7233AFC7384A8BFA78AD310266888EB /* Zip-iOS-umbrella.h in Headers */, + 6FF3E102D30E2A0ADCB22C3DDA3F4A34 /* Zip.h in Headers */, + 01F2E855D2CDB3461C9EBF8974351727 /* zip.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; CEAA19AA1DFA3B852894181872FB6106 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -4733,7 +4733,7 @@ ); name = "Bolts-tvOS"; productName = "Bolts-tvOS"; - productReference = DAA87FB7E23AC68071FE659312B451C3 /* Bolts.framework */; + productReference = 3830103920A95F3003C18CD72C7672C0 /* Bolts.framework */; productType = "com.apple.product-type.framework"; }; 29F79316819493C6094A671DB16AE4BE /* MetaWearPrivate-macOS */ = { @@ -4752,7 +4752,7 @@ ); name = "MetaWearPrivate-macOS"; productName = "MetaWearPrivate-macOS"; - productReference = D0DF67F2E78950FF60CEE4DAF8E974D4 /* MetaWear.framework */; + productReference = 9C08B8EB18CB8CD87039B1092B189B51 /* MetaWear.framework */; productType = "com.apple.product-type.framework"; }; 2EBF61C8CE4BB9B3728A1AA13FC2CAF6 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS */ = { @@ -4772,7 +4772,7 @@ ); name = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS"; productName = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS"; - productReference = 36A08D28E7FC6B104165FDDBB85AC5AA /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */; + productReference = 92A5CB77A0BEE90EB224D67A4C528722 /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */; productType = "com.apple.product-type.framework"; }; 581D3B58E73E74943B0B279158A37B4B /* Zip-macOS */ = { @@ -4781,7 +4781,7 @@ buildPhases = ( 90F285B7081793ECCB0AA71713AAFA2C /* Sources */, F2B71EB728F14327B4F2B6DB8E9D63FD /* Frameworks */, - 46A555BA670B02F5D5EE6C21B131A500 /* Headers */, + 9C412E5809440D25295A84BDC857A1A7 /* Headers */, ); buildRules = ( ); @@ -4789,7 +4789,7 @@ ); name = "Zip-macOS"; productName = "Zip-macOS"; - productReference = 4DA14ACB34839290F575755A82228409 /* Zip.framework */; + productReference = 149A299EB270D54A906B759631B645DE /* Zip.framework */; productType = "com.apple.product-type.framework"; }; 5CC97C3DED504DBA2929BB435CA11B7E /* Pods-MetaWearIntegrationTests-tvOS */ = { @@ -4806,7 +4806,7 @@ ); name = "Pods-MetaWearIntegrationTests-tvOS"; productName = "Pods-MetaWearIntegrationTests-tvOS"; - productReference = 2683FEE494CCF24F689DA520A4147465 /* Pods_MetaWearIntegrationTests_tvOS.framework */; + productReference = 456ACD2DC3330D84D9FFD3A8A3AF3EBE /* Pods_MetaWearIntegrationTests_tvOS.framework */; productType = "com.apple.product-type.framework"; }; 5DC40A7E82220B28B0BF2555CABB7840 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS */ = { @@ -4826,7 +4826,7 @@ ); name = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS"; productName = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS"; - productReference = 597F9DC402FB17EE0DD1F6E214B7C5E5 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */; + productReference = BBC31E2D07C65D9C0879D5A953FB1507 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */; productType = "com.apple.product-type.framework"; }; 8DCB93EDEF2574D769CDF2A178F6B614 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS */ = { @@ -4846,7 +4846,7 @@ ); name = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS"; productName = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS"; - productReference = ED9B7F616C6CBFBBE625CD109C54F371 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */; + productReference = C8DE035EAFE1F787A57B07726C2F8665 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */; productType = "com.apple.product-type.framework"; }; 9389CEE263723AA7A1038CEC838D4720 /* iOSDFULibrary-macOS */ = { @@ -4864,7 +4864,7 @@ ); name = "iOSDFULibrary-macOS"; productName = "iOSDFULibrary-macOS"; - productReference = EE078C0A6465F1D2EBC5BAD9EF4F3EA7 /* iOSDFULibrary.framework */; + productReference = 69E03E2C4F44184A98EE3403E5901159 /* iOSDFULibrary.framework */; productType = "com.apple.product-type.framework"; }; A6B74F4D13479AE8A042D3651AF06F8E /* FastCoding+tvOS-macOS */ = { @@ -4881,7 +4881,7 @@ ); name = "FastCoding+tvOS-macOS"; productName = "FastCoding+tvOS-macOS"; - productReference = 4DF709DBF4F6B88452ACBAE73CCCAF57 /* FastCoding_tvOS.framework */; + productReference = D077056CC556573D6A6415B4FF28CFAE /* FastCoding_tvOS.framework */; productType = "com.apple.product-type.framework"; }; AA3C39426CBD48108BC3ABCF231AC2DE /* iOSDFULibrary-iOS */ = { @@ -4899,7 +4899,7 @@ ); name = "iOSDFULibrary-iOS"; productName = "iOSDFULibrary-iOS"; - productReference = 0889E8DA3EB2E720EB0910E3E06922BE /* iOSDFULibrary.framework */; + productReference = 56AE87A1B67649D3A9475AF268FDA668 /* iOSDFULibrary.framework */; productType = "com.apple.product-type.framework"; }; AE9BD046AC2EE1D55AD6EE5C1FE61028 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS */ = { @@ -4919,7 +4919,7 @@ ); name = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS"; productName = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS"; - productReference = EF7498AF319CBE88CB5E576A84CC9B83 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */; + productReference = DAD6C3C7D8561D071FA01641360CA601 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */; productType = "com.apple.product-type.framework"; }; B7B1C49CEEA710F4A292314D60602E07 /* Bolts-macOS */ = { @@ -4936,7 +4936,7 @@ ); name = "Bolts-macOS"; productName = "Bolts-macOS"; - productReference = 19A74888B406FA4F3482F4FB63EF5310 /* Bolts.framework */; + productReference = BA2A6BF801C131AF9E86987D0B238DA6 /* Bolts.framework */; productType = "com.apple.product-type.framework"; }; BD341F49E18D3D060A36A71E9278D5D7 /* Bolts-iOS */ = { @@ -4953,7 +4953,7 @@ ); name = "Bolts-iOS"; productName = "Bolts-iOS"; - productReference = AECB1E1F4674B9670957E613FC0116C5 /* Bolts.framework */; + productReference = C0DB0ACB3A5FF22CFAC71A73E1D5C3B4 /* Bolts.framework */; productType = "com.apple.product-type.framework"; }; BE34009462B10997A222DD38A2E3512C /* Pods-MetaWearIntegrationTests-macOS */ = { @@ -4972,7 +4972,7 @@ ); name = "Pods-MetaWearIntegrationTests-macOS"; productName = "Pods-MetaWearIntegrationTests-macOS"; - productReference = 9E50DDDF8AD4091DA33A1BDA44836567 /* Pods_MetaWearIntegrationTests_macOS.framework */; + productReference = B9788F2A099965213B05746533D0E69F /* Pods_MetaWearIntegrationTests_macOS.framework */; productType = "com.apple.product-type.framework"; }; C2438F5A0654953F9CD2CB0D575A9C21 /* MetaWearPrivate-tvOS */ = { @@ -4991,7 +4991,7 @@ ); name = "MetaWearPrivate-tvOS"; productName = "MetaWearPrivate-tvOS"; - productReference = 37725989EB0AF9F8C10A924661CF56F3 /* MetaWear.framework */; + productReference = D370CFF85045EC034431DF1AB3427228 /* MetaWear.framework */; productType = "com.apple.product-type.framework"; }; CA8E671CC3B97BE862ECCA65BC5A9B5D /* FastCoding+tvOS-iOS */ = { @@ -5008,7 +5008,7 @@ ); name = "FastCoding+tvOS-iOS"; productName = "FastCoding+tvOS-iOS"; - productReference = FA62862A2457BAF37614F545B479463A /* FastCoding_tvOS.framework */; + productReference = F1F971B0BA5E3A879DB935D7099E73A5 /* FastCoding_tvOS.framework */; productType = "com.apple.product-type.framework"; }; CAF1A793490E84B4DB2594D6091EDB6B /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS */ = { @@ -5028,7 +5028,7 @@ ); name = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS"; productName = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS"; - productReference = 8A4E128AACCE3FD7F1B0D30D45CDA49B /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */; + productReference = 72327B193C0B447D601C314F9A935A88 /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */; productType = "com.apple.product-type.framework"; }; CE40F92AAA403495A2A426867F167100 /* MetaWearPrivate-iOS */ = { @@ -5047,7 +5047,7 @@ ); name = "MetaWearPrivate-iOS"; productName = "MetaWearPrivate-iOS"; - productReference = EA7F6BE4471A491C200E05808C81D761 /* MetaWear.framework */; + productReference = 853EA2C7A36ECCB7CFFBA0E8591D03E7 /* MetaWear.framework */; productType = "com.apple.product-type.framework"; }; E00249C421BEDE01D86B28444C52B792 /* FastCoding+tvOS-tvOS */ = { @@ -5064,7 +5064,7 @@ ); name = "FastCoding+tvOS-tvOS"; productName = "FastCoding+tvOS-tvOS"; - productReference = 0303AEF7E09E1529D64B061DD93E1ED5 /* FastCoding_tvOS.framework */; + productReference = EAA271081F41E5CABA23135604DB34C1 /* FastCoding_tvOS.framework */; productType = "com.apple.product-type.framework"; }; E199453AC0EBF4F83B44CECB0C7260B0 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS */ = { @@ -5084,7 +5084,7 @@ ); name = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS"; productName = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS"; - productReference = 08F7D860ACA5468B0C7EB57E9D193BC5 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */; + productReference = E44A5557E65216347B12E0BEAAC73511 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */; productType = "com.apple.product-type.framework"; }; F57306538B475B533545EE22C423E8EB /* Zip-iOS */ = { @@ -5093,7 +5093,7 @@ buildPhases = ( 659AFDC00BBA17D3A1C5C92656975B19 /* Sources */, 578A96E55739CE6E56BAB550849216FF /* Frameworks */, - 016FF74191AAF8265648EA041056472D /* Headers */, + CE33CED41DEAC59798461CB4C78DC119 /* Headers */, ); buildRules = ( ); @@ -5101,7 +5101,7 @@ ); name = "Zip-iOS"; productName = "Zip-iOS"; - productReference = B5A2595BD57EB544EB6BDC0875D0037A /* Zip.framework */; + productReference = 8F2306643AE7C0B434345DBC19F36F96 /* Zip.framework */; productType = "com.apple.product-type.framework"; }; FE50749721A80F20A52069F9ADF700B1 /* Pods-MetaWearIntegrationTests-iOS */ = { @@ -5120,7 +5120,7 @@ ); name = "Pods-MetaWearIntegrationTests-iOS"; productName = "Pods-MetaWearIntegrationTests-iOS"; - productReference = 1A4085177D4E1BDB9BC4E0943EE3DE99 /* Pods_MetaWearIntegrationTests_iOS.framework */; + productReference = A68A991D8682BE111C399A8360F8F6B4 /* Pods_MetaWearIntegrationTests_iOS.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -5130,18 +5130,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0900; - TargetAttributes = { - AA3C39426CBD48108BC3ABCF231AC2DE = { - LastSwiftMigration = 0900; - }; - F57306538B475B533545EE22C423E8EB = { - LastSwiftMigration = 0900; - }; - FE50749721A80F20A52069F9ADF700B1 = { - LastSwiftMigration = 0900; - }; - }; + LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -5151,7 +5140,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 3CB70C802CE635C8D9ADCC6871439BEC /* Products */; + productRefGroup = 92D9955CBDE37EFEADF1B4F074BFB371 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -6113,111 +6102,160 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0297378AB6F15A795A2C2E94FDACBAA9 /* Release */ = { + 0568926151E740006EC1113734B700B6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */; + baseConfigurationReference = 637B0F3AD7EDFEA1AA5FF86CD752B8AF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.8; - MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Bolts; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 0BBF4BD76C2560C3EB0585B88CF72CE6 /* Debug */ = { + 063B4501F86D79398017365DFFC040FD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1FA4007AE29CC3523C825BAB38515DED /* Bolts-iOS.xcconfig */; + baseConfigurationReference = 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; PRODUCT_NAME = Bolts; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 0D9F35CD2133050AEE9E8485DFEC16DC /* Debug */ = { + 0E172C215DB6400AE54D2E6F9B4510E3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 096AC0C7692D6AFC9F02212305518A51 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.debug.xcconfig */; + baseConfigurationReference = 6F9197F2BE7F3786B0E3EA0800869EFC /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS; - SDKROOT = macosx; + PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 0DF670788EB63C2C5E1817AA4C5E8C2A /* Release */ = { + 2BFB091189788BD90A7D969F34D7CFEC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_VERSION = 4.0; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 10.0; + }; + name = Release; + }; + 2E0069C26322CAA6557E395E44BB9618 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C926B3FBE54B3DF99DD7B12C0402933C /* Pods-MetaWearIntegrationTests-iOS.release.xcconfig */; buildSettings = { @@ -6226,20 +6264,16 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-iOS/Pods-MetaWearIntegrationTests-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -6248,396 +6282,354 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 11A201E2706023ECB5D56BFE9D66C8EF /* Release */ = { + 340BB8B09A5FB53C2536F4FEEF083ED5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1D2105D11274EFFCEC9477E527479DDD /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.release.xcconfig */; + baseConfigurationReference = FE6E81CB78094B771484EE152018C0A1 /* MetaWearPrivate-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; + PRODUCT_NAME = MetaWear; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 152E97CD31C07E34898774000FF39A06 /* Release */ = { + 37A9E83941AF23F5E7652FFD6481E79B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */; + baseConfigurationReference = 77B18F36C85923BD0966BB5B3F4366C5 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MetaWear; - SDKROOT = appletvos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 16B3DA9A7C6CC6E33F8E38CE81312E7B /* Debug */ = { + 40162617CA24EDDD65AF567A2E4B8857 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E2A407E8B8FCC68152BFE4827C4D30C3 /* Pods-MetaWearIntegrationTests-tvOS.debug.xcconfig */; + baseConfigurationReference = B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Pods-MetaWearIntegrationTests-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWearIntegrationTests_tvOS; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 1DEEA8288E6EE00122CC382271642564 /* Debug */ = { + 446E82E06DBE5CCE45E9677C3C7BC2F5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EC3D3272810170DC75367A98CF7776DB /* Pods-MetaWearIntegrationTests-iOS.debug.xcconfig */; + baseConfigurationReference = FE6E81CB78094B771484EE152018C0A1 /* MetaWearPrivate-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-iOS/Pods-MetaWearIntegrationTests-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWearIntegrationTests_iOS; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; + PRODUCT_NAME = MetaWear; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 1EA5F72048997868493A7F2BB78C1231 /* Release */ = { + 476EB22030480C6B1C7A78ABA17DB9D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2905F3433CAF7E6173F263F6540E9A8B /* iOSDFULibrary-macOS.xcconfig */; + baseConfigurationReference = 1FA4007AE29CC3523C825BAB38515DED /* Bolts-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = iOSDFULibrary; - SDKROOT = macosx; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; + PRODUCT_NAME = Bolts; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 23947C3112900122B09481FA09B4B59D /* Release */ = { + 484AAC9084430EDF334AC86DD02BB878 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08A30E73050089FE33EF3E462555FFA5 /* Pods-MetaWearIntegrationTests-macOS.release.xcconfig */; + baseConfigurationReference = 25A8B50E1102328CEFE0CC98B73209AC /* iOSDFULibrary-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Pods-MetaWearIntegrationTests-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWearIntegrationTests_macOS; - SDKROOT = macosx; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; + PRODUCT_NAME = iOSDFULibrary; + SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 29140587C99FF207B4D4082E69AA949A /* Release */ = { + 4BF56EFEB21975F88A22D922BA7D6165 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3A6F7367E2B0F6F790400503CCF3E848 /* Bolts-tvOS.xcconfig */; + baseConfigurationReference = B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Bolts; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 3543E4DFD3DE06155C0A0DB8CBF0824E /* Release */ = { + 4D9ACCF1557CE2503CCF25E15551D4A1 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 25A8B50E1102328CEFE0CC98B73209AC /* iOSDFULibrary-iOS.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; + PRODUCT_NAME = iOSDFULibrary; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 57C56BDF99DB21BF8296020B70D10236 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BBC4EE879733B6643D4330B3DC8C441E /* MetaWearPrivate-macOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.11; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 10.0; - VALIDATE_PRODUCT = YES; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 376E3D495D0EC740A40A6AE7FA8836BC /* Debug */ = { + 59D354A4E379FDC96DBAC31324A8E6BE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8266A1A9F7A6E2E88A09CECB83CCBEEE /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.debug.xcconfig */; + baseConfigurationReference = 3A6F7367E2B0F6F790400503CCF3E848 /* Bolts-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS; + MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; + PRODUCT_NAME = Bolts; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 459DAAFA30DD9F0DA892C94E6957B80F /* Release */ = { + 59EDE2F22309DDEB5054962DEF5E033C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */; + baseConfigurationReference = 4A6F1CE1F4BCDD73772EF425AE6D9585 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = appletvos; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 491B7E0CFF280551135696262380776C /* Debug */ = { + 642C5FC6BC837B54DB3273B90BCD9E13 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -6645,7 +6637,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; @@ -6653,17 +6645,19 @@ CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -6672,443 +6666,302 @@ "DEBUG=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.0; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; }; name = Debug; }; - 4E2C5824F57FBD25FAC4147385BC75D2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 77B18F36C85923BD0966BB5B3F4366C5 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 52A3AF8387DAC9B076C8A2F39FA9816C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 637B0F3AD7EDFEA1AA5FF86CD752B8AF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 5535AFA343EBA2E0924A3DBA8B215469 /* Debug */ = { + 65CFCE1B4CE29E9154278BCAACD44A60 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B0A1ADACD8BE9EF9467178BB042C19B /* FastCoding+tvOS-iOS.xcconfig */; + baseConfigurationReference = 3A6F7367E2B0F6F790400503CCF3E848 /* Bolts-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 576993568492C4FFB5A7092FE6FE5C0D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.8; - MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; PRODUCT_NAME = Bolts; - SDKROOT = macosx; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 66521C5BCFBE2B3F7E797839248FAF34 /* Debug */ = { + 6C1EA68E7626C0911CCC1F39BBED3BB3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */; + baseConfigurationReference = 10CEDBA771AFFDBC8DD9A289F591E4F5 /* Zip-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Zip-iOS/Zip-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Zip-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = appletvos; + MODULEMAP_FILE = "Target Support Files/Zip-iOS/Zip-iOS.modulemap"; + PRODUCT_NAME = Zip; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 68156BE1E914FE36021B229E55A7C987 /* Release */ = { + 6EEC9367BFD89608BFBB5FE52B257551 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6550D12B3A9E978D96CDE5908293C1F /* Zip-iOS.xcconfig */; + baseConfigurationReference = 10CEDBA771AFFDBC8DD9A289F591E4F5 /* Zip-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/Zip-iOS/Zip-iOS-prefix.pch"; INFOPLIST_FILE = "Target Support Files/Zip-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/Zip-iOS/Zip-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Zip; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 703C9EF933BE5C888F629A305559D41C /* Debug */ = { + 77A1260D73498A3D53C430836CFC87AA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6F9197F2BE7F3786B0E3EA0800869EFC /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.debug.xcconfig */; + baseConfigurationReference = FF3ADCD36C674DBDA24D3662F5BF34FA /* Zip-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Zip-macOS/Zip-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Zip-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS; - SDKROOT = appletvos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Target Support Files/Zip-macOS/Zip-macOS.modulemap"; + PRODUCT_NAME = Zip; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 7B711E87A88EAE428BE7890E5BAEF937 /* Debug */ = { + 786CE6CE4FC2F414BDFE62BCABC0A457 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */; + baseConfigurationReference = 1B0A1ADACD8BE9EF9467178BB042C19B /* FastCoding+tvOS-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MetaWear; - SDKROOT = macosx; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 7F8FD0D687785DD0815794583300B1CC /* Debug */ = { + 9328F07727C0CC114A2F1C2946C8AD3D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 27CC639E6DE536C6F9FDEBCB0AFFEA31 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig */; + baseConfigurationReference = 074A291A191B13334260DE0EA07DE8F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Info.plist"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS; - SDKROOT = macosx; + PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 86D311C007D3D614BAFC18388E7A79EE /* Release */ = { + 975E89F4FF36CC45E2212FB5156543E0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9EFE2BC53F8E3D8FE7CCD9F6CC333FAF /* MetaWearPrivate-macOS.xcconfig */; + baseConfigurationReference = EAAC3899A77F9C5262F1E8C71D3E775C /* iOSDFULibrary-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MetaWear; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; + PRODUCT_NAME = iOSDFULibrary; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 8DCC92723DC4D2EF41616062ABB42B5E /* Debug */ = { + 9B98BD4EE283C22856E9E7F7BBBEB3F2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */; + baseConfigurationReference = 1B0A1ADACD8BE9EF9467178BB042C19B /* FastCoding+tvOS-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = MetaWear; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 8EBB34AB6064E56BA6743807144639DD /* Release */ = { + 9C351821C2DAA2D0B79331260FF6BFEC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 407E2F96DC73EA5A91EE87A1A11773A3 /* iOSDFULibrary-iOS.xcconfig */; + baseConfigurationReference = 76CF7D71EF15010446A78E798B39A0CE /* MetaWearPrivate-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = iOSDFULibrary; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 93320B1B5E36AE97AD59751DC65BB8FB /* Debug */ = { + A08301FC7ACF63FADB5D0A13DE1900E0 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4908104AEC6A7B88734A8D4E5AA92C6D /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.debug.xcconfig */; buildSettings = { @@ -7117,20 +6970,16 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -7144,188 +6993,133 @@ }; name = Debug; }; - 940B0F9638C3940984D6B2FB9C761EE1 /* Release */ = { + A70451E065BF9F844C521E4A686A75D9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 76194F36D0E051113F4EFDFBDFDA3A8F /* MetaWearPrivate-iOS.xcconfig */; + baseConfigurationReference = 1D2105D11274EFFCEC9477E527479DDD /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-iOS/MetaWearPrivate-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = MetaWear; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9456CEAF2A4E12288BA73B1F4DE253DA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BB2393946755F5852638E025B4E4DCAE /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Pods-MetaWearIntegrationTests-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWearIntegrationTests_macOS; - SDKROOT = macosx; + PRODUCT_NAME = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 9880038A3C2C49A2BEE55D0CD2BFC4C5 /* Release */ = { + A7352B897C1D801F67F2C9C24015C6FA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8E865202A724C2E7CA60627742396A26 /* Pods-MetaWearIntegrationTests-tvOS.release.xcconfig */; + baseConfigurationReference = 3316317DA6A7A83F1DABCD1D09831A1B /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Pods-MetaWearIntegrationTests-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWearIntegrationTests_tvOS; + PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - A55DE9F0A256D8E2E044F8FEEF898A25 /* Debug */ = { + ADBEEBD652CFD5275267376EFED4F51A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8E14FFA43DD2C4ABCD4C899ADE56405E /* Zip-macOS.xcconfig */; + baseConfigurationReference = 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Zip-macOS/Zip-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Zip-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Target Support Files/Zip-macOS/Zip-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Zip; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - A68692306856E2171FA859D2D5F45B3D /* Release */ = { + B1AC888C45ACD7076E34A1ABC30BCBBE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3316317DA6A7A83F1DABCD1D09831A1B /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.release.xcconfig */; + baseConfigurationReference = 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS; - SDKROOT = appletvos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - A980263EFAC0F71E269B9DADFBEDA375 /* Release */ = { + B238D53029171B7F70CF8923DA6D22F0 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1FA4007AE29CC3523C825BAB38515DED /* Bolts-iOS.xcconfig */; buildSettings = { @@ -7334,20 +7128,16 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Bolts; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -7356,168 +7146,184 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Debug; + }; + BD801D6A5F37D4615BD9FEAD997354EF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8E865202A724C2E7CA60627742396A26 /* Pods-MetaWearIntegrationTests-tvOS.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Pods-MetaWearIntegrationTests-tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWearIntegrationTests_tvOS; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; name = Release; }; - B2327800AE851C90261BFBCDE1E80A57 /* Release */ = { + BE517AE944551992C7F8D07639332747 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */; + baseConfigurationReference = 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FastCoding_tvOS; + MACOSX_DEPLOYMENT_TARGET = 10.8; + MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; + PRODUCT_NAME = Bolts; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - B2F729E7F76FA641F22BDEF4F0F22148 /* Debug */ = { + C7E5C10DA3CAF7A2B9BA66D916668733 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 407E2F96DC73EA5A91EE87A1A11773A3 /* iOSDFULibrary-iOS.xcconfig */; + baseConfigurationReference = BBC4EE879733B6643D4330B3DC8C441E /* MetaWearPrivate-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-iOS/iOSDFULibrary-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = iOSDFULibrary; - SDKROOT = iphoneos; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - C1F1FF221FB652CED21486F7C4AC5B08 /* Release */ = { + D096959C1EAA5266A8EDB6016FB4C13C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B0A1ADACD8BE9EF9467178BB042C19B /* FastCoding+tvOS-iOS.xcconfig */; + baseConfigurationReference = E2A407E8B8FCC68152BFE4827C4D30C3 /* Pods-MetaWearIntegrationTests-tvOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = iphoneos; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-tvOS/Pods-MetaWearIntegrationTests-tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWearIntegrationTests_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - D449BCC544022D270097EA0CE4FCB503 /* Release */ = { + DA9D057B511060A1A6A261DB04425D72 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 074A291A191B13334260DE0EA07DE8F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig */; + baseConfigurationReference = 096AC0C7692D6AFC9F02212305518A51 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS; - SDKROOT = appletvos; + PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - DC6746DB73769E9D27F29CE35511BB6E /* Debug */ = { + DF17E741B4B63EF35F5539474C5F2D2E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1DD340E7E59E6791C49A5FAB992DB52F /* MetaWearPrivate-tvOS.xcconfig */; + baseConfigurationReference = 76CF7D71EF15010446A78E798B39A0CE /* MetaWearPrivate-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; INFOPLIST_FILE = "Target Support Files/MetaWearPrivate-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = MetaWear; SDKROOT = appletvos; SKIP_INSTALL = YES; @@ -7529,260 +7335,276 @@ }; name = Debug; }; - DD8E3CBE09A1AA9253EC13F9F7138198 /* Debug */ = { + E247065B6AC9EC46A29BA84F40548A49 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF9F74DB820671AFBE5EF84A20FFF98A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig */; + baseConfigurationReference = BB2393946755F5852638E025B4E4DCAE /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Pods-MetaWearIntegrationTests-macOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS; - SDKROOT = iphoneos; + PRODUCT_NAME = Pods_MetaWearIntegrationTests_macOS; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - DE23F7AFA4F1B50FB2F5DD32E88396C6 /* Debug */ = { + ED13B2BBAF8BB566210F1D6670DD54C7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6550D12B3A9E978D96CDE5908293C1F /* Zip-iOS.xcconfig */; + baseConfigurationReference = CF9F74DB820671AFBE5EF84A20FFF98A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Zip-iOS/Zip-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Zip-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Zip-iOS/Zip-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Zip; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS/Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - E4A161926BEA974F5037813190516109 /* Debug */ = { + ED69635BEF7282AE0339667925FCE844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2905F3433CAF7E6173F263F6540E9A8B /* iOSDFULibrary-macOS.xcconfig */; + baseConfigurationReference = 27CC639E6DE536C6F9FDEBCB0AFFEA31 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = iOSDFULibrary; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS/Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F229D376908D1BF3FA4E2FC7B4724217 /* Debug */ = { + EEBF943BA3D20F18ECB91BF13C9ABFEA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */; + baseConfigurationReference = EC3D3272810170DC75367A98CF7776DB /* Pods-MetaWearIntegrationTests-iOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = macosx; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-iOS/Pods-MetaWearIntegrationTests-iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWearIntegrationTests_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F4B77E5CACB3873F494B6CC2B5751AE2 /* Debug */ = { + F37BB5FD6F6D4318BCFACB247A89CAA2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3A6F7367E2B0F6F790400503CCF3E848 /* Bolts-tvOS.xcconfig */; + baseConfigurationReference = 8266A1A9F7A6E2E88A09CECB83CCBEEE /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Bolts; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS/Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F80E8A4E1D3999F2DD246F6CF1C0CCF5 /* Release */ = { + F3C119A1C90A9C32EA5A47E6B7AEA55D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8E14FFA43DD2C4ABCD4C899ADE56405E /* Zip-macOS.xcconfig */; + baseConfigurationReference = 08A30E73050089FE33EF3E462555FFA5 /* Pods-MetaWearIntegrationTests-macOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Zip-macOS/Zip-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Zip-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MODULEMAP_FILE = "Target Support Files/Zip-macOS/Zip-macOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Zip; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/Pods-MetaWearIntegrationTests-macOS/Pods-MetaWearIntegrationTests-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_MetaWearIntegrationTests_macOS; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - FF8624232821C2F39E803F7301F86F03 /* Release */ = { + F4A74622CD13C894702CBD44F534EA62 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4A6F1CE1F4BCDD73772EF425AE6D9585 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.release.xcconfig */; + baseConfigurationReference = EAAC3899A77F9C5262F1E8C71D3E775C /* iOSDFULibrary-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS/Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; + PRODUCT_NAME = iOSDFULibrary; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; + F647BBAE7945349E41567A56A3A41E7D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FF3ADCD36C674DBDA24D3662F5BF34FA /* Zip-macOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Zip-macOS/Zip-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Zip-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MODULEMAP_FILE = "Target Support Files/Zip-macOS/Zip-macOS.modulemap"; + PRODUCT_NAME = Zip; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1001156ABA7BBF13FFDD87FD175B4A1C /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - F229D376908D1BF3FA4E2FC7B4724217 /* Debug */, - B2327800AE851C90261BFBCDE1E80A57 /* Release */, + ADBEEBD652CFD5275267376EFED4F51A /* Debug */, + B1AC888C45ACD7076E34A1ABC30BCBBE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7790,8 +7612,8 @@ 1D0004B7C8634CA30AE87A84B60F0E6B /* Build configuration list for PBXNativeTarget "Bolts-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 576993568492C4FFB5A7092FE6FE5C0D /* Debug */, - 0297378AB6F15A795A2C2E94FDACBAA9 /* Release */, + BE517AE944551992C7F8D07639332747 /* Debug */, + 063B4501F86D79398017365DFFC040FD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7799,8 +7621,8 @@ 21252E6CE3D099A3BE867C48DE81CB0E /* Build configuration list for PBXNativeTarget "Bolts-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - F4B77E5CACB3873F494B6CC2B5751AE2 /* Debug */, - 29140587C99FF207B4D4082E69AA949A /* Release */, + 59D354A4E379FDC96DBAC31324A8E6BE /* Debug */, + 65CFCE1B4CE29E9154278BCAACD44A60 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7808,8 +7630,8 @@ 26A1736923C57EC134F968A76066E464 /* Build configuration list for PBXNativeTarget "Zip-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A55DE9F0A256D8E2E044F8FEEF898A25 /* Debug */, - F80E8A4E1D3999F2DD246F6CF1C0CCF5 /* Release */, + F647BBAE7945349E41567A56A3A41E7D /* Debug */, + 77A1260D73498A3D53C430836CFC87AA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7817,8 +7639,8 @@ 295ECAA9B3954089BEFDC23B1D2C2730 /* Build configuration list for PBXNativeTarget "Bolts-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0BBF4BD76C2560C3EB0585B88CF72CE6 /* Debug */, - A980263EFAC0F71E269B9DADFBEDA375 /* Release */, + B238D53029171B7F70CF8923DA6D22F0 /* Debug */, + 476EB22030480C6B1C7A78ABA17DB9D6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7826,8 +7648,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 491B7E0CFF280551135696262380776C /* Debug */, - 3543E4DFD3DE06155C0A0DB8CBF0824E /* Release */, + 642C5FC6BC837B54DB3273B90BCD9E13 /* Debug */, + 2BFB091189788BD90A7D969F34D7CFEC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7835,8 +7657,8 @@ 308105573D207A4B26ECB8578133692C /* Build configuration list for PBXNativeTarget "MetaWearPrivate-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DC6746DB73769E9D27F29CE35511BB6E /* Debug */, - 152E97CD31C07E34898774000FF39A06 /* Release */, + DF17E741B4B63EF35F5539474C5F2D2E /* Debug */, + 9C351821C2DAA2D0B79331260FF6BFEC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7844,8 +7666,8 @@ 35420578DE1D5E6E0A657D6042E39569 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8DCC92723DC4D2EF41616062ABB42B5E /* Debug */, - 940B0F9638C3940984D6B2FB9C761EE1 /* Release */, + 340BB8B09A5FB53C2536F4FEEF083ED5 /* Debug */, + 446E82E06DBE5CCE45E9677C3C7BC2F5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7853,8 +7675,8 @@ 44E941482C0742D390D3AFB1A0A6C567 /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5535AFA343EBA2E0924A3DBA8B215469 /* Debug */, - C1F1FF221FB652CED21486F7C4AC5B08 /* Release */, + 786CE6CE4FC2F414BDFE62BCABC0A457 /* Debug */, + 9B98BD4EE283C22856E9E7F7BBBEB3F2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7862,8 +7684,8 @@ 4E4CF3D2763F9CCBA274168E9953EDDB /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 376E3D495D0EC740A40A6AE7FA8836BC /* Debug */, - D449BCC544022D270097EA0CE4FCB503 /* Release */, + F37BB5FD6F6D4318BCFACB247A89CAA2 /* Debug */, + 9328F07727C0CC114A2F1C2946C8AD3D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7871,8 +7693,8 @@ 60CB6BA1F7B001BEAC398F7DD550F6EB /* Build configuration list for PBXNativeTarget "Pods-MetaWearIntegrationTests-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1DEEA8288E6EE00122CC382271642564 /* Debug */, - 0DF670788EB63C2C5E1817AA4C5E8C2A /* Release */, + EEBF943BA3D20F18ECB91BF13C9ABFEA /* Debug */, + 2E0069C26322CAA6557E395E44BB9618 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7880,8 +7702,8 @@ 62B371F083C81B6254E233EF774A2792 /* Build configuration list for PBXNativeTarget "MetaWearPrivate-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7B711E87A88EAE428BE7890E5BAEF937 /* Debug */, - 86D311C007D3D614BAFC18388E7A79EE /* Release */, + C7E5C10DA3CAF7A2B9BA66D916668733 /* Debug */, + 57C56BDF99DB21BF8296020B70D10236 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7889,8 +7711,8 @@ 6F6615574989E1153960BD7419F45732 /* Build configuration list for PBXNativeTarget "Zip-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DE23F7AFA4F1B50FB2F5DD32E88396C6 /* Debug */, - 68156BE1E914FE36021B229E55A7C987 /* Release */, + 6C1EA68E7626C0911CCC1F39BBED3BB3 /* Debug */, + 6EEC9367BFD89608BFBB5FE52B257551 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7898,8 +7720,8 @@ 7E0E13213CA36A0F464EC8DF0FD34E23 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0D9F35CD2133050AEE9E8485DFEC16DC /* Debug */, - 4E2C5824F57FBD25FAC4147385BC75D2 /* Release */, + DA9D057B511060A1A6A261DB04425D72 /* Debug */, + 37A9E83941AF23F5E7652FFD6481E79B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7907,8 +7729,8 @@ 8666AB0CF72D8CE6F4ECE01D9ACE7836 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 93320B1B5E36AE97AD59751DC65BB8FB /* Debug */, - FF8624232821C2F39E803F7301F86F03 /* Release */, + A08301FC7ACF63FADB5D0A13DE1900E0 /* Debug */, + 59EDE2F22309DDEB5054962DEF5E033C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7916,8 +7738,8 @@ 9BB9D751F279F7E22BE0D3E8758E9433 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD8E3CBE09A1AA9253EC13F9F7138198 /* Debug */, - 11A201E2706023ECB5D56BFE9D66C8EF /* Release */, + ED13B2BBAF8BB566210F1D6670DD54C7 /* Debug */, + A70451E065BF9F844C521E4A686A75D9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7925,8 +7747,8 @@ A09C3B4F80C8FB5757D543CE4106ADCD /* Build configuration list for PBXNativeTarget "Pods-MetaWearIntegrationTests-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 16B3DA9A7C6CC6E33F8E38CE81312E7B /* Debug */, - 9880038A3C2C49A2BEE55D0CD2BFC4C5 /* Release */, + D096959C1EAA5266A8EDB6016FB4C13C /* Debug */, + BD801D6A5F37D4615BD9FEAD997354EF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7934,8 +7756,8 @@ B1E2792ED12E5DC3D7604184C0D72737 /* Build configuration list for PBXNativeTarget "Pods-MetaWearIntegrationTests-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9456CEAF2A4E12288BA73B1F4DE253DA /* Debug */, - 23947C3112900122B09481FA09B4B59D /* Release */, + E247065B6AC9EC46A29BA84F40548A49 /* Debug */, + F3C119A1C90A9C32EA5A47E6B7AEA55D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7943,8 +7765,8 @@ B9842587D68AF02206041939E54C4BD7 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B2F729E7F76FA641F22BDEF4F0F22148 /* Debug */, - 8EBB34AB6064E56BA6743807144639DD /* Release */, + 4D9ACCF1557CE2503CCF25E15551D4A1 /* Debug */, + 484AAC9084430EDF334AC86DD02BB878 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7952,8 +7774,8 @@ BFCF6718D822EF3B49C9D16E304BB183 /* Build configuration list for PBXNativeTarget "iOSDFULibrary-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E4A161926BEA974F5037813190516109 /* Debug */, - 1EA5F72048997868493A7F2BB78C1231 /* Release */, + 975E89F4FF36CC45E2212FB5156543E0 /* Debug */, + F4A74622CD13C894702CBD44F534EA62 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7961,8 +7783,8 @@ C9944601DBD6F8082632AD6020B6DCE4 /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 703C9EF933BE5C888F629A305559D41C /* Debug */, - A68692306856E2171FA859D2D5F45B3D /* Release */, + 0E172C215DB6400AE54D2E6F9B4510E3 /* Debug */, + A7352B897C1D801F67F2C9C24015C6FA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7970,8 +7792,8 @@ DDC062D0E04501ECC22151FF8D5F655C /* Build configuration list for PBXNativeTarget "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7F8FD0D687785DD0815794583300B1CC /* Debug */, - 52A3AF8387DAC9B076C8A2F39FA9816C /* Release */, + ED69635BEF7282AE0339667925FCE844 /* Debug */, + 0568926151E740006EC1113734B700B6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7979,8 +7801,8 @@ E6FCE49D80275049D3DDC9FA5F5CDE3F /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 66521C5BCFBE2B3F7E797839248FAF34 /* Debug */, - 459DAAFA30DD9F0DA892C94E6957B80F /* Release */, + 40162617CA24EDDD65AF567A2E4B8857 /* Debug */, + 4BF56EFEB21975F88A22D922BA7D6165 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist b/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist index 2cf03a7..2243fe6 100644 --- a/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/Zip-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.8.0 + 1.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist b/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist index 2cf03a7..2243fe6 100644 --- a/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/Zip-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.8.0 + 1.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist b/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist index 42c9fae..f3ea99f 100644 --- a/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/iOSDFULibrary-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.1 + 4.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist b/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist index 42c9fae..f3ea99f 100644 --- a/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/iOSDFULibrary-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.1 + 4.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Zip/README.md b/MetaWear/Pods/Zip/README.md index 7420e5c..e983f34 100644 --- a/MetaWear/Pods/Zip/README.md +++ b/MetaWear/Pods/Zip/README.md @@ -4,7 +4,7 @@ [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) # Zip -A Swift 3.0 framework for zipping and unzipping files. Simple and quick to use. Built on top of [minizip](https://github.com/nmoinvaz/minizip). +A Swift 4.0 framework for zipping and unzipping files. Simple and quick to use. Built on top of [minizip](https://github.com/nmoinvaz/minizip). ## Usage @@ -60,7 +60,7 @@ Zip.addCustomFileExtension("file-extension-here") ### Setting up with [CocoaPods](http://cocoapods.org/?q=Zip) ```ruby source 'https://github.com/CocoaPods/Specs.git' -pod 'Zip', '~> 0.8' +pod 'Zip', '~> 1.0' ``` ### Setting up with Carthage diff --git a/MetaWear/Pods/Zip/Zip/Zip.swift b/MetaWear/Pods/Zip/Zip/Zip.swift index a2eb115..4c165ab 100644 --- a/MetaWear/Pods/Zip/Zip/Zip.swift +++ b/MetaWear/Pods/Zip/Zip/Zip.swift @@ -165,8 +165,10 @@ public class Zip { let fullPath = destination.appendingPathComponent(pathString).path let creationDate = Date() - let directoryAttributes = [FileAttributeKey.creationDate.rawValue : creationDate, - FileAttributeKey.modificationDate.rawValue : creationDate] + + let directoryAttributes = [FileAttributeKey.creationDate : creationDate, + FileAttributeKey.modificationDate : creationDate] + do { if isDirectory { try fileManager.createDirectory(atPath: fullPath, withIntermediateDirectories: true, attributes: directoryAttributes) @@ -180,12 +182,17 @@ public class Zip { unzCloseCurrentFile(zip) ret = unzGoToNextFile(zip) } + + var writeBytes: UInt64 = 0 var filePointer: UnsafeMutablePointer? filePointer = fopen(fullPath, "wb") while filePointer != nil { let readBytes = unzReadCurrentFile(zip, &buffer, bufferSize) if readBytes > 0 { - fwrite(buffer, Int(readBytes), 1, filePointer) + guard fwrite(buffer, Int(readBytes), 1, filePointer) == 1 else { + throw ZipError.unzipFail + } + writeBytes += UInt64(readBytes) } else { break @@ -197,6 +204,9 @@ public class Zip { if crc_ret == UNZ_CRCERROR { throw ZipError.unzipFail } + guard writeBytes == fileInfo.uncompressed_size else { + throw ZipError.unzipFail + } //Set file permissions from current fileInfo if fileInfo.external_fa != 0 { diff --git a/MetaWear/Pods/Zip/Zip/minizip/unzip.c b/MetaWear/Pods/Zip/Zip/minizip/unzip.c index a3b9834..ce34a90 100644 --- a/MetaWear/Pods/Zip/Zip/minizip/unzip.c +++ b/MetaWear/Pods/Zip/Zip/minizip/unzip.c @@ -982,7 +982,7 @@ extern int ZEXPORT unzGetCurrentFileInfo(unzFile file, unz_file_info * pfile_inf pfile_info->internal_fa = file_info64.internal_fa; pfile_info->external_fa = file_info64.external_fa; - pfile_info->tmu_date = file_info64.tmu_date, + pfile_info->tmu_date = file_info64.tmu_date; pfile_info->compressed_size = (uLong)file_info64.compressed_size; pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size; diff --git a/MetaWear/Pods/Zip/Zip/minizip/zip.c b/MetaWear/Pods/Zip/Zip/minizip/zip.c index 0dc5dea..366ac90 100755 --- a/MetaWear/Pods/Zip/Zip/minizip/zip.c +++ b/MetaWear/Pods/Zip/Zip/minizip/zip.c @@ -183,7 +183,7 @@ typedef struct } zip64_internal; /* Allocate a new data block */ -local linkedlist_datablock_internal* allocate_new_datablock OF(()); +local linkedlist_datablock_internal* allocate_new_datablock OF((void)); local linkedlist_datablock_internal* allocate_new_datablock() { linkedlist_datablock_internal* ldi; diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift index 47a4f7d..5430754 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift @@ -30,14 +30,6 @@ import CoreBluetooth if let name = name, let localName = advertisementData[CBAdvertisementDataLocalNameKey] as? String { return localName == name } - return select(peripheral, advertisementData: advertisementData, RSSI: RSSI) - } - - /** - Deprecated, use the select(_:advertisementData:RSSI:hint:) -> Bool instead. - */ - @available(*, deprecated) - open func select(_ peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) -> Bool { return true } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift index ecd8896..02d7560 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUPeripheralSelectorDelegate.swift @@ -57,7 +57,7 @@ import CoreBluetooth - returns: true (YES) if given peripheral is what service is looking for */ - func select(_ peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber, hint name: String?) -> Bool + @objc func select(_ peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber, hint name: String?) -> Bool /** Returns an optional list of services that the scanner will use to filter advertising packets @@ -72,5 +72,5 @@ import CoreBluetooth - returns: an optional list of services or nil */ - func filterBy(hint dfuServiceUUID: CBUUID) -> [CBUUID]? + @objc func filterBy(hint dfuServiceUUID: CBUUID) -> [CBUUID]? } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceController.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceController.swift index 32ac4a4..c861793 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceController.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceController.swift @@ -39,7 +39,7 @@ import CoreBluetooth next Packet Receipt Notification. Otherwise it will continue to send Op Codes and pause before sending the first bytes of the firmware. With Packet Receipt Notifications disabled it is the only moment when upload may be paused. */ - public func pause() { + @objc public func pause() { guard let executor = executor, !servicePaused, !serviceAborted else { return } if executor.pause() { servicePaused = true @@ -49,7 +49,7 @@ import CoreBluetooth /** Call this method to resume the paused transffer, otherwise does nothing. */ - public func resume() { + @objc public func resume() { guard let executor = executor, servicePaused, !serviceAborted else { return } if executor.resume() { servicePaused = false @@ -67,7 +67,7 @@ import CoreBluetooth - returns: true if DFU has been aborted. */ - public func abort() -> Bool { + @objc public func abort() -> Bool { guard let executor = executor, !serviceAborted else { return serviceAborted } serviceAborted = true servicePaused = false @@ -77,7 +77,7 @@ import CoreBluetooth /** Starts again aborted DFU operation. */ - public func restart() { + @objc public func restart() { guard let executor = executor, serviceAborted else { return } serviceAborted = false servicePaused = false @@ -87,14 +87,14 @@ import CoreBluetooth /** Returns true if DFU operation has been paused. */ - public var paused: Bool { + @objc public var paused: Bool { return servicePaused } /** Returns true if DFU operation has been aborted. */ - public var aborted: Bool { + @objc public var aborted: Bool { return serviceAborted } } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift index f47ac79..1e9bdb3 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceDelegate.swift @@ -143,7 +143,7 @@ - parameter currentSpeedBytesPerSecond: the current speed in bytes per second - parameter avgSpeedBytesPerSecond: the average speed in bytes per second */ - func dfuProgressDidChange(for part: Int, outOf totalParts: Int, to progress: Int, + @objc func dfuProgressDidChange(for part: Int, outOf totalParts: Int, to progress: Int, currentSpeedBytesPerSecond: Double, avgSpeedBytesPerSecond: Double) } @@ -158,7 +158,7 @@ - parameter state: the new state fo the service */ - func dfuStateDidChange(to state: DFUState) + @objc func dfuStateDidChange(to state: DFUState) /** Called after an error occurred. @@ -169,6 +169,6 @@ - parameter error: the error code - parameter message: error description */ - func dfuError(_ error: DFUError, didOccurWithMessage message: String) + @objc func dfuError(_ error: DFUError, didOccurWithMessage message: String) } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceInitiator.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceInitiator.swift index 493992d..e6b94db 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceInitiator.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/DFUServiceInitiator.swift @@ -41,18 +41,18 @@ import CoreBluetooth The service delegate is an object that will be notified about state changes of the DFU Service. Setting it is optional but recommended. */ - public weak var delegate: DFUServiceDelegate? + @objc public weak var delegate: DFUServiceDelegate? /** An optional progress delegate will be called only during upload. It notifies about current upload percentage and speed. */ - public weak var progressDelegate: DFUProgressDelegate? + @objc public weak var progressDelegate: DFUProgressDelegate? /** The logger is an object that should print given messages to the user. It is optional. */ - public weak var logger: LoggerDelegate? + @objc public weak var logger: LoggerDelegate? /** The selector object is used when the device needs to disconnect and start advertising with a different address @@ -68,7 +68,7 @@ import CoreBluetooth Ignore this property if not updating Softdevice and Application from one ZIP file or your */ - public var peripheralSelector: DFUPeripheralSelectorDelegate + @objc public var peripheralSelector: DFUPeripheralSelectorDelegate /** The number of packets of firmware data to be received by the DFU target before sending @@ -78,7 +78,7 @@ import CoreBluetooth but also cause a buffer overflow and hang the Bluetooth adapter. Maximum verified values were 29 for iPhone 6 Plus or 22 for iPhone 7, both iOS 10.1. */ - public var packetReceiptNotificationParameter: UInt16 = 12 + @objc public var packetReceiptNotificationParameter: UInt16 = 12 /** **Legacy DFU only.** @@ -127,7 +127,7 @@ import CoreBluetooth if the only service found is the DFU Service. Setting the forceDfu to true (YES) will prevent from jumping in these both cases. */ - public var forceDfu = false + @objc public var forceDfu = false /** Set this flag to true to enable experimental buttonless feature in Secure DFU. When the @@ -164,7 +164,7 @@ import CoreBluetooth passing bond information to the bootloader, encryption, well tested). It is recommended to use this new service when SDK 13 (or later) is out. TODO: fix the docs when SDK 13 is out. */ - public var enableUnsafeExperimentalButtonlessServiceInSecureDfu = false + @objc public var enableUnsafeExperimentalButtonlessServiceInSecureDfu = false //MARK: - Public API @@ -183,7 +183,7 @@ import CoreBluetooth - seeAlso: peripheralSelector property - a selector used when scanning for a device in DFU Bootloader mode in case you want to update a Softdevice and Application from a single ZIP Distribution Packet. */ - public init(centralManager: CBCentralManager, target: CBPeripheral) { + @objc public init(centralManager: CBCentralManager, target: CBPeripheral) { self.centralManager = centralManager // Just to be sure that manager is not scanning self.centralManager.stopScan() @@ -201,7 +201,7 @@ import CoreBluetooth - returns: the initiator instance to allow chain use */ - public func with(firmware file: DFUFirmware) -> DFUServiceInitiator { + @objc public func with(firmware file: DFUFirmware) -> DFUServiceInitiator { self.file = file return self } @@ -219,7 +219,7 @@ import CoreBluetooth - returns: A DFUServiceController object that can be used to control the DFU operation. */ - public func start() -> DFUServiceController? { + @objc public func start() -> DFUServiceController? { // The firmware file must be specified before calling `start()` if file == nil { delegate?.dfuError(.fileNotSpecified, didOccurWithMessage: "Firmare not specified") diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift index 182cd48..6aa1b1a 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift @@ -46,22 +46,22 @@ internal let stream: DFUStream? /// The name of the firmware file. - public let fileName: String? + @objc public let fileName: String? /// The URL to the firmware file. - public let fileUrl: URL? + @objc public let fileUrl: URL? /// Information whether the firmware was successfully initialized. - public var valid: Bool { + @objc public var valid: Bool { return stream != nil } /// The size of each component of the firmware. - public var size: DFUFirmwareSize { + @objc public var size: DFUFirmwareSize { return stream!.size } /// Number of connectinos required to transfer the firmware. This does not include the connection needed to switch to the DFU mode. - public var parts: Int { + @objc public var parts: Int { if stream == nil { return 0 } @@ -89,7 +89,7 @@ - returns: the DFU firmware object or null in case of an error */ - convenience public init?(urlToZipFile: URL) { + @objc convenience public init?(urlToZipFile: URL) { self.init(urlToZipFile: urlToZipFile, type: DFUFirmwareType.softdeviceBootloaderApplication) } @@ -103,7 +103,7 @@ - returns: the DFU firmware object or null in case of an error */ - public init?(urlToZipFile: URL, type: DFUFirmwareType) { + @objc public init?(urlToZipFile: URL, type: DFUFirmwareType) { fileUrl = urlToZipFile fileName = urlToZipFile.lastPathComponent @@ -136,7 +136,7 @@ - returns: the DFU firmware object or null in case of an error */ - convenience public init?(zipFile: Data) { + @objc convenience public init?(zipFile: Data) { self.init(zipFile: zipFile, type: DFUFirmwareType.softdeviceBootloaderApplication) } @@ -150,7 +150,7 @@ - returns: the DFU firmware object or null in case of an error */ - public init?(zipFile: Data, type: DFUFirmwareType) { + @objc public init?(zipFile: Data, type: DFUFirmwareType) { fileUrl = nil fileName = nil @@ -175,7 +175,7 @@ - returns: the DFU firmware object or null in case of an error */ - public init?(urlToBinOrHexFile: URL, urlToDatFile: URL?, type: DFUFirmwareType) { + @objc public init?(urlToBinOrHexFile: URL, urlToDatFile: URL?, type: DFUFirmwareType) { fileUrl = urlToBinOrHexFile fileName = urlToBinOrHexFile.lastPathComponent @@ -218,7 +218,7 @@ - returns: the DFU firmware object or null in case of an error */ - public init?(binFile: Data, datFile: Data?, type: DFUFirmwareType) { + @objc public init?(binFile: Data, datFile: Data?, type: DFUFirmwareType) { fileUrl = nil fileName = nil @@ -236,7 +236,7 @@ - returns: the DFU firmware object or null in case of an error */ - public init?(hexFile: Data, datFile: Data?, type: DFUFirmwareType) { + @objc public init?(hexFile: Data, datFile: Data?, type: DFUFirmwareType) { fileUrl = nil fileName = nil diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUExecutor.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUExecutor.swift index f76fc86..8a7a414 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUExecutor.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUExecutor.swift @@ -127,8 +127,8 @@ internal protocol DFUExecutorAPI : BaseExecutorAPI { init(_ initiator: DFUServiceInitiator) } -internal protocol DFUExecutor : DFUExecutorAPI, BaseDFUExecutor, DFUPeripheralDelegate { - associatedtype DFUPeripheralType : DFUPeripheralAPI +internal protocol DFUExecutor : DFUExecutorAPI, BaseDFUExecutor, DFUPeripheralDelegate where DFUPeripheralType: DFUPeripheralAPI { + /// The firmware to be sent over-the-air var firmware: DFUFirmware { get } } diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUService.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUService.swift index a98b632..276fc37 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUService.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/GenericDFU/DFUService.swift @@ -22,7 +22,7 @@ import CoreBluetooth -internal typealias Callback = (Void) -> Void +internal typealias Callback = () -> Void internal typealias ErrorCallback = (_ error: DFUError, _ withMessage: String) -> Void internal typealias ProgressCallback = (_ bytesReceived: UInt32) -> Void diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift index 9528ed5..1b8434d 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/SecureDFU/Services/SecureDFUService.swift @@ -322,7 +322,7 @@ import CoreBluetooth self.progressDelegate = nil self.dfuControlPointCharacteristic!.peripheralDidReceiveObject() success() - } + } as Callback dfuControlPointCharacteristic!.waitUntilUploadComplete(onSuccess: self.success!, onPacketReceiptNofitication: { bytesReceived in if !self.paused && !self.aborted { diff --git a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift index 7addb93..ad6684e 100644 --- a/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift +++ b/MetaWear/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift @@ -71,5 +71,5 @@ Log level. Logger application may filter log entries based on their level. Level - parameter level: the log level - parameter message: the message */ - func logWith(_ level: LogLevel, message: String) + @objc func logWith(_ level: LogLevel, message: String) } From 1be941d39efdc543be802ec507efce624910ea4e Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 17 Oct 2017 19:14:25 -0700 Subject: [PATCH 27/38] Simple cleanup --- MetaWear/Internal/Mocks/MBLDeviceLookup.m | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/MetaWear/Internal/Mocks/MBLDeviceLookup.m b/MetaWear/Internal/Mocks/MBLDeviceLookup.m index 786ee9e..39580f4 100644 --- a/MetaWear/Internal/Mocks/MBLDeviceLookup.m +++ b/MetaWear/Internal/Mocks/MBLDeviceLookup.m @@ -92,8 +92,6 @@ + (NSString *)metawearUid { BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; - - NSString *deviceUid = [MBLDeviceLookup metawearUid]; // First check the device cache [[[[MBLMetaWearManager sharedManager] retrieveSavedMetaWearsAsync] success:^(NSArray *array) { @@ -116,7 +114,7 @@ + (NSString *)metawearUid [source trySetError:error]; }]; - // TODO: We do this on main thread because performSelector afterDelay isn't working on other threads + // We do this on main thread because performSelector afterDelay isn't working on other threads dispatch_async(dispatch_get_main_queue(), ^{ [[MBLDeviceLookup class] performSelector:@selector(searchTimeout:) withObject:source afterDelay:timeout]; }); From 39a37ab5e54c88b991c432147c0320324fe126a5 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 17 Oct 2017 19:26:07 -0700 Subject: [PATCH 28/38] Refactor MetaBoot - DFU now from local files, and can connect to a MetaBoot board (only access deviceInfo and firmware update) --- MetaWear/Classes/Core/MBLConstants.h | 3 - MetaWear/Classes/Core/MBLConstants.m | 1 - MetaWear/Classes/Core/MBLMetaWear.m | 191 +++++++++--------- MetaWear/Classes/Core/MBLMetaWearManager.m | 137 ++++++++----- .../Internal/DFU/MBLFirmwareUpdateManager.h | 10 +- .../Internal/DFU/MBLFirmwareUpdateManager.m | 150 ++++---------- MetaWear/MetaWear.xcodeproj/project.pbxproj | 32 +++ .../MetaWearIntegrationTests-iOS.xcscheme | 14 +- MetaWear/Tests/Integration/DFUTests.m | 155 +++++--------- MetaWear/Tests/Integration/MetaBootTest.m | 28 +-- .../Resources/metawearmmc-r0.1-r1.3.5.zip | Bin 0 -> 119215 bytes .../Resources/metawearmmr-r0.2-r1.3.4.zip | Bin 0 -> 119646 bytes MetaWear/Tests/Unit/MBLMetaBootTests.m | 21 +- 13 files changed, 348 insertions(+), 394 deletions(-) create mode 100644 MetaWear/Tests/Resources/metawearmmc-r0.1-r1.3.5.zip create mode 100644 MetaWear/Tests/Resources/metawearmmr-r0.2-r1.3.4.zip diff --git a/MetaWear/Classes/Core/MBLConstants.h b/MetaWear/Classes/Core/MBLConstants.h index 883ca82..f2f5933 100644 --- a/MetaWear/Classes/Core/MBLConstants.h +++ b/MetaWear/Classes/Core/MBLConstants.h @@ -207,7 +207,4 @@ extern NSInteger const kMBLErrorBluetoothUnauthorized; /*! @abstract 118: Requested a disconnect while a connection was in progress .*/ extern NSInteger const kMBLErrorDisconnectRequested; -/*! @abstract 119: DFU service was found during a connection .*/ -extern NSInteger const kMBLErrorDFUServiceFound; - NS_ASSUME_NONNULL_END diff --git a/MetaWear/Classes/Core/MBLConstants.m b/MetaWear/Classes/Core/MBLConstants.m index 9cf873a..af032e1 100644 --- a/MetaWear/Classes/Core/MBLConstants.m +++ b/MetaWear/Classes/Core/MBLConstants.m @@ -147,7 +147,6 @@ NSInteger const kMBLErrorBluetoothUnsupported = 116; NSInteger const kMBLErrorBluetoothUnauthorized = 117; NSInteger const kMBLErrorDisconnectRequested = 118; -NSInteger const kMBLErrorDFUServiceFound = 119; static const uint8_t simulatorKey; diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index 597f152..e61a3a7 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -172,8 +172,6 @@ @implementation MBLMetaWear { CBCharacteristic *disHardwareRevisionCharacteristic; CBCharacteristic *disFirmwareRevisionCharacteristic; - MBLFirmwareUpdateManager *updateManager; - MBLDispatchQueue *simulatorCountQueue; NSMutableArray *simulatorFreeTasks; BOOL simulatorBusy; @@ -331,6 +329,39 @@ - (BFTask *)initializeModulesIfNeededAsync return source.task; } +- (void)clearAllModules +{ + self.modules = nil; + self.mechanicalSwitch = nil; + self.led = nil; + self.accelerometer = nil; + self.temperature = nil; + self.gpio = nil; + self.neopixel = nil; + self.iBeacon = nil; + self.hapticBuzzer = nil; + self.dataProcessor = nil; + self.command = nil; + self.logging = nil; + self.timer = nil; + self.serial = nil; + self.ancs = nil; + self.macro = nil; + self.conductance = nil; + self.settings = nil; + self.barometer = nil; + self.gyro = nil; + self.ambientLight = nil; + self.magnetometer = nil; + self.hygrometer = nil; + self.photometer = nil; + self.proximity = nil; + self.sensorFusion = nil; + self.testDebug = nil; + + self.configuration = nil; +} + - (BFTask *)resetModulesAsync { if (!(self.peripheral && self.peripheral.state == MBLConnectionStateConnected)) { @@ -342,36 +373,7 @@ - (BFTask *)resetModulesAsync uint32_t magicKey = self.testDebug.magicKey; return [[[BFTask taskFromMetaWearWithBlock:^id _Nonnull{ - self.modules = nil; - self.mechanicalSwitch = nil; - self.led = nil; - self.accelerometer = nil; - self.temperature = nil; - self.gpio = nil; - self.neopixel = nil; - self.iBeacon = nil; - self.hapticBuzzer = nil; - self.dataProcessor = nil; - self.command = nil; - self.logging = nil; - self.timer = nil; - self.serial = nil; - self.ancs = nil; - self.macro = nil; - self.conductance = nil; - self.settings = nil; - self.barometer = nil; - self.gyro = nil; - self.ambientLight = nil; - self.magnetometer = nil; - self.hygrometer = nil; - self.photometer = nil; - self.proximity = nil; - self.sensorFusion = nil; - self.testDebug = nil; - - self.configuration = nil; - + [self clearAllModules]; // Initialize the madness // These 3 must go first so that the other modules can access them duing init NSMutableArray *tasks = [NSMutableArray array]; @@ -1290,9 +1292,44 @@ - (BFTask *)sleepModeOnReset return source.task; } -- (BFTask *)startUpdate +- (BFTask *)prepareForFirmwareUpdateToVersionAsync:(MBLFirmwareBuild *)firmware { - return [[updateManager startUpdate] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { + // We must connect then jump to the bootloader. This special flag + // removes most of the init flow incase we connect to a super old + // unsuported firmware version. + self.bypassSetup = YES; + MBLFirmwareUpdateManager __block *updateManager; + return [[[[[[[self connectAsync] continueOnMetaWearWithBlock:^id (BFTask *t) { + // Make sure to always turn off the flag + self.bypassSetup = NO; + // Forwared errors we can't handle or move on to the update if we are already in DFU mode + if (t.error) { + return t; + } + // Read the device info if we wern't told what firmware to use + return firmware == nil ? [self readDeviceInfoAsync] : nil; + }] continueOnMetaWearWithSuccessBlock:^id (BFTask *t) { + // Grab the latest firmware if we wern't told what firmware to use + return firmware == nil ? [MBLFirmwareUpdateManager getLatestFirmwareForDeviceAsync:self.deviceInfo] : firmware; + }] continueOnMetaWearWithSuccessBlock:^id (BFTask *t) { + // Create master class which handles all the details for the firmware upate process + updateManager = [[MBLFirmwareUpdateManager alloc] initWithFirmware:t.result identifier:self.identifier]; + // Grab the correct firmware file first + return [t.result downloadFirmwareAsync]; + }] continueOnMetaWearWithSuccessBlock:^id (BFTask *t) { + // Getting into DFU causes the device to disconnect, so we execute this + // async to make sure our disconnection handler gets registered first. + BFTask *disconnectTask = [self waitForDisconnect]; + if (self.isMetaBoot) { + // See to simulate the disconnect that occurs when we jump to bootloader + [[MBLMetaWearManager sharedManager] disconnectMetaWear:self fromPeripheralSide:NO]; + } else { + [self.testDebug jumpToBootloader]; + } + return disconnectTask; + }] continueOnMetaWearWithSuccessBlock:^id (BFTask *t) { + return [updateManager startUpdate]; + }] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { updateManager = nil; if (t.error) { [[MBLAnalytics sharedManager] postEventForDevice:self.identifier @@ -1317,42 +1354,6 @@ - (BFTask *)sleepModeOnReset }]; } -- (BFTask *)prepareForFirmwareUpdateToVersionAsync:(MBLFirmwareBuild *)firmware -{ - // Create master class which handles all the details for the firmware upate process - updateManager = [[MBLFirmwareUpdateManager alloc] initWithFirmware:firmware - identifier:self.peripheral.identifier]; - - return [[[[MBLFirmwareUpdateManager isFirmwareReachableAsync] continueOnMetaWearWithSuccessBlock:^id (BFTask *t) { - // We must connect then jump to the bootloader. This special flag - // removes most of the init flow incase we connect to a super old - // unsuported firmware version. - self.bypassSetup = YES; - return [self connectAsync]; - }] continueOnMetaWearWithBlock:^id (BFTask *t) { - // Make sure to always turn off the flag - self.bypassSetup = NO; - // Its possible we are already in DFU, so gracefully handle that condition - BOOL alreadyInDFU = [t.error.domain isEqualToString:kMBLErrorDomain] && t.error.code == kMBLErrorDFUServiceFound; - // Forwared errors we can't handle - if (!alreadyInDFU && t.error) { - return t; - } - // Getting into DFU causes the device to disconnect, so we execute this - // async to make sure our disconnection handler gets registered first. - BFTask *disconnectTask = [self waitForDisconnect]; - if (alreadyInDFU) { - // See to simulate the disconnect that occurs when we jump to bootloader - [[MBLMetaWearManager sharedManager] disconnectMetaWear:self fromPeripheralSide:NO]; - } else { - [self.testDebug jumpToBootloader]; - } - return disconnectTask; - }] continueOnMetaWearWithSuccessBlock:^id (BFTask *t) { - return [self startUpdate]; - }]; -} - - (BFTask *)prepareForFirmwareUpdateAsync { return [self prepareForFirmwareUpdateToVersionAsync:nil]; @@ -1376,6 +1377,7 @@ - (void)peripheral:(id)peripheral didDiscoverServices:(N for (CBService *service in peripheral.services) { if ([service.UUID isEqual:[MBLConstants serviceUUID]]) { services++; + self.isMetaBoot = NO; [peripheral discoverCharacteristics:@[[MBLConstants commandUUID], [MBLConstants notificationUUID]] forService:service]; } else if ([service.UUID isEqual:[MBLConstants batteryServiceUUID]]) { services++; @@ -1388,11 +1390,9 @@ - (void)peripheral:(id)peripheral didDiscoverServices:(N [MBLConstants DISFirmwareRevUUID], [MBLConstants DISModelNumberUUID]] forService:service]; } else if ([service.UUID isEqual:[MBLConstants DFUServiceUUID]]) { - connectionRetryCount = 0; - [self connectionCompleteWithError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorDFUServiceFound - userInfo:@{NSLocalizedDescriptionKey : @"MetaWear device in bootloader mode. Please update the firmware using prepareForFirmwareUpdateWithHandler:."}]]; - return; + services++; + self.isMetaBoot = YES; + // Expected service, but we don't need to discover its characteristics } else { [self connectionCompleteWithError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorUnexpectedServices @@ -1400,12 +1400,10 @@ - (void)peripheral:(id)peripheral didDiscoverServices:(N return; } } - if (services != 3) { - if (peripheral.services.count != 3) { - [self connectionCompleteWithError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorUnexpectedServices - userInfo:@{NSLocalizedDescriptionKey : @"Couldn't find all expected BLE services. Please try connection again."}]]; - } + if (services != (self.isMetaBoot ? 2 : 3)) { + [self connectionCompleteWithError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorUnexpectedServices + userInfo:@{NSLocalizedDescriptionKey : @"Couldn't find all expected BLE services. Please try connection again."}]]; } } @@ -1466,21 +1464,26 @@ - (void)peripheral:(id)peripheral didDiscoverCharacteris } } - if (serviceCount == 3) { - if (!(characteristicCount == 7 || characteristicCount == 8)) { + if (serviceCount == (self.isMetaBoot ? 1 : 3)) { + if ((self.isMetaBoot && characteristicCount != 5) || + (!self.isMetaBoot && !(characteristicCount == 7 || characteristicCount == 8))) { [self connectionCompleteWithError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorUnexpectedCharacteristics userInfo:@{NSLocalizedDescriptionKey : @"MetaWear device contained an unexpected number of BLE characteristics. Please try connection again."}]]; + } else if (self.isMetaBoot) { + [self clearAllModules]; + [[self readDeviceInfoAsync] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { + [self connectionCompleteWithError:t.error]; + return nil; + }]; + } else if (self.bypassSetup) { + [self clearAllModules]; + // We need this one module to issue jump to bootloader commands + self.testDebug = [MBLTestDebug objectWithDevice:self moduleInfo:[[MBLModuleInfo alloc] initWithId:0xFE data:nil]]; + [self.peripheral setNotifyValue:YES forCharacteristic:metawearNotification6Characteristic]; + [self connectionCompleteWithError:nil]; } else { - // Short circut if asked for - if (self.bypassSetup) { - // We need this one module to issue jump to bootloader commands - self.testDebug = [MBLTestDebug objectWithDevice:self moduleInfo:[[MBLModuleInfo alloc] initWithId:0xFE data:nil]]; - [self.peripheral setNotifyValue:YES forCharacteristic:metawearNotification6Characteristic]; - [self connectionCompleteWithError:nil]; - } else { - [self setupMetaWear]; - } + [self setupMetaWear]; } } } @@ -1775,7 +1778,9 @@ - (void)connectionCompleteWithError:(NSError *)error [tasks addObject:[module deviceConnected]]; } } - [tasks addObject:[self.testDebug deviceConnected]]; + if (self.testDebug) { + [tasks addObject:[self.testDebug deviceConnected]]; + } return [BFTask taskForCompletionOfAllTasks:tasks]; }] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { if (t.error) { diff --git a/MetaWear/Classes/Core/MBLMetaWearManager.m b/MetaWear/Classes/Core/MBLMetaWearManager.m index c215f14..8ad0d85 100644 --- a/MetaWear/Classes/Core/MBLMetaWearManager.m +++ b/MetaWear/Classes/Core/MBLMetaWearManager.m @@ -61,10 +61,10 @@ @interface MBLMetaWearManager() @property (nonatomic) id centralManager; -@property (nonatomic) NSMutableArray *discoveredMetaWears; -@property (nonatomic) NSMutableArray *discoveredMetaBoots; +@property (nonatomic) NSMutableArray *discoveredDevices; @property (nonatomic) NSMutableArray *metaWearBlocks; @property (nonatomic) NSMutableArray *metaBootBlocks; +@property (nonatomic) NSMutableArray *bothBlocks; @property (nonatomic) NSMutableDictionary *peripheralToMetaWear; @property (nonatomic) NSNumber *allowDuplicates; @@ -190,38 +190,55 @@ - (void)retrieveSavedMetaWearsWithHandler:(MBLArrayHandler)handler - (void)startScanForMetaWears:(BOOL)metaWears metaBoots:(BOOL)metaBoots duplicates:(NSNumber *)duplicates handler:(MBLArrayHandler)handler; { NSAssert(handler, @"Can't start scanning without handler"); - if (metaWears) { - [self.metaWearBlocks addObject:handler]; - if (self.discoveredMetaWears.count) { - handler(self.discoveredMetaWears); - } - } - if (metaBoots) { - [self.metaBootBlocks addObject:handler]; - if (self.discoveredMetaBoots.count) { - handler(self.discoveredMetaBoots); - } - } - - if ((!self.isScanningMetaWears && metaWears) || (!self.isScanningMetaBoots && metaBoots)) { - self.allowDuplicates = duplicates; - NSMutableSet *set = [NSMutableSet setWithArray:self.services]; - if (metaWears) { - [set addObject:[MBLConstants serviceUUID]]; - } - if (metaBoots) { - [set addObject:[MBLConstants DFUServiceUUID]]; + dispatch_async([MBLConstants metaWearQueue], ^{ + if (metaBoots && metaWears) { + [self.bothBlocks addObject:handler]; + if (self.discoveredDevices.count) { + [self.dispatchQueue addOperationWithBlock:^{ + handler(self.discoveredDevices); + }]; + } + } else if (metaWears) { + [self.metaWearBlocks addObject:handler]; + [self invokeHandler:handler isMetaBoot:NO]; + } else if (metaBoots) { + [self.metaBootBlocks addObject:handler]; + [self invokeHandler:handler isMetaBoot:YES]; } - self.services = set.allObjects; - // Fire up scanning if the central is ready for it, otherwise it will get - // turned on later when its ready -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - if (self.centralManager.state == CBCentralManagerStatePoweredOn) { -#pragma clang diagnostic pop - [self startScan]; + if ((!self.isScanningMetaWears && metaWears) || (!self.isScanningMetaBoots && metaBoots)) { + self.allowDuplicates = duplicates; + NSMutableSet *set = [NSMutableSet setWithArray:self.services]; + if (metaWears) { + [set addObject:[MBLConstants serviceUUID]]; + } + if (metaBoots) { + [set addObject:[MBLConstants DFUServiceUUID]]; + } + self.services = set.allObjects; + + // Fire up scanning if the central is ready for it, otherwise it will get + // turned on later when its ready + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" + if (self.centralManager.state == CBCentralManagerStatePoweredOn) { + #pragma clang diagnostic pop + [self startScan]; + } } + }); +} + +- (void)invokeHandler:(MBLArrayHandler)handler isMetaBoot:(BOOL)isMetaBoot +{ + NSMutableArray *copyDevices = [self.discoveredDevices mutableCopy]; + [copyDevices filterUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(MBLMetaWear *obj, NSDictionary * _Nullable bindings) { + return obj.isMetaBoot == isMetaBoot; + }]]; + if (copyDevices.count) { + [self.dispatchQueue addOperationWithBlock:^{ + handler(copyDevices); + }]; } } @@ -248,6 +265,7 @@ - (void)stopScan dispatch_sync([MBLConstants metaWearQueue], ^{ [self.metaWearBlocks removeAllObjects]; [self.metaBootBlocks removeAllObjects]; + [self.bothBlocks removeAllObjects]; }); self.allowDuplicates = nil; self.services = nil; @@ -334,8 +352,7 @@ - (void)forgetMetaWear:(MBLMetaWear *)device - (void)clearDiscoveredDevices { - [self.discoveredMetaWears removeAllObjects]; - [self.discoveredMetaBoots removeAllObjects]; + [self.discoveredDevices removeAllObjects]; [self.peripheralToMetaWear removeAllObjects]; } @@ -354,10 +371,10 @@ - (instancetype)init self.centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:bleQueue options:nil]; version = [[NSUserDefaults standardUserDefaults] stringForKey:kMBLApiVersionKey]; } - self.discoveredMetaWears = [NSMutableArray array]; - self.discoveredMetaBoots = [NSMutableArray array]; + self.discoveredDevices = [NSMutableArray array]; self.metaWearBlocks = [NSMutableArray array]; self.metaBootBlocks = [NSMutableArray array]; + self.bothBlocks = [NSMutableArray array]; self.peripheralToMetaWear = [NSMutableDictionary dictionary]; self.dispatchQueue = [NSOperationQueue mainQueue]; @@ -459,16 +476,8 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral NSString *adName = advertisementData[CBAdvertisementDataLocalNameKey]; CBUUID *uuid = [advertisementData[CBAdvertisementDataServiceUUIDsKey] firstObject]; BOOL isMetaBoot = [uuid isEqual:[MBLConstants DFUServiceUUID]]; - NSMutableArray *array = isMetaBoot ? self.discoveredMetaBoots : self.discoveredMetaWears; - NSMutableArray *otherArray = isMetaBoot ? self.discoveredMetaWears : self.discoveredMetaBoots; - // If a device switched from metawear to metaboot, remove from old list now - [otherArray enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(MBLMetaWear *p, NSUInteger idx, BOOL *stop) { - if ([p.identifier isEqual:peripheral.identifier]) { - [otherArray removeObjectAtIndex:idx]; - } - }]; // Updates things we already know about - for (MBLMetaWear *device in array) { + for (MBLMetaWear *device in self.discoveredDevices) { if ([device.identifier isEqual:peripheral.identifier]) { device.peripheral = peripheral; peripheral.delegate = device; @@ -497,7 +506,7 @@ - (MBLMetaWear *)metawearFromPeripheral:(id)peripheral device.isMetaBoot = isMetaBoot; } self.peripheralToMetaWear[peripheral] = device; - [array addObject:device]; + [self.discoveredDevices addObject:device]; return device; } @@ -532,7 +541,10 @@ - (void)centralManagerDidUpdateState:(id)central for (id peripheral in peripherals) { [self metawearFromPeripheral:peripheral andAdvertisementData:nil RSSI:nil]; } - if ((self.metaWearBlocks.count && !self.isScanningMetaWears) || (self.metaBootBlocks.count && !self.isScanningMetaBoots)) { + + if ((self.metaWearBlocks.count && !self.isScanningMetaWears) || + (self.metaBootBlocks.count && !self.isScanningMetaBoots) || + (self.bothBlocks.count && !(self.isScanningMetaBoots && self.isScanningMetaBoots))) { [self startScan]; } } else { @@ -587,14 +599,33 @@ - (void)centralManager:(id)central // Execute on metaWearQueue since mutable arrays are not thread safe dispatch_async([MBLConstants metaWearQueue], ^{ // Make copy incase stopScan is called inside which modifies these arrays + // Call blocks looking for either metawear or metaboot, we have to + // filter out the devices we are not intersted in NSArray *copyHandlers = isMetaBoot ? [self.metaBootBlocks copy] : [self.metaWearBlocks copy]; - NSArray *copyDevices = isMetaBoot ? [self.discoveredMetaBoots copy] : [self.discoveredMetaWears copy]; - for (MBLArrayHandler callback in copyHandlers) { - [self.dispatchQueue addOperationWithBlock:^{ - if ((isMetaBoot && self.isScanningMetaBoots) || (!isMetaBoot && self.isScanningMetaWears)) { - callback(copyDevices); - } - }]; + if (copyHandlers.count) { + NSMutableArray *copyDevices = [self.discoveredDevices mutableCopy]; + [copyDevices filterUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(MBLMetaWear *obj, NSDictionary * _Nullable bindings) { + return obj.isMetaBoot == isMetaBoot; + }]]; + for (MBLArrayHandler callback in copyHandlers) { + [self.dispatchQueue addOperationWithBlock:^{ + if ((isMetaBoot && self.isScanningMetaBoots) || (!isMetaBoot && self.isScanningMetaWears)) { + callback(copyDevices); + } + }]; + } + } + // Call both blocks with all devies + if (self.bothBlocks.count) { + NSArray *copyBothHandlers = [self.bothBlocks copy]; + NSArray *copyAllDevices = [self.discoveredDevices copy]; + for (MBLArrayHandler callback in copyBothHandlers) { + [self.dispatchQueue addOperationWithBlock:^{ + if (self.isScanningMetaBoots && self.isScanningMetaWears) { + callback(copyAllDevices); + } + }]; + } } }); } diff --git a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h index a275ed0..52f770b 100644 --- a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h +++ b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.h @@ -39,6 +39,8 @@ #import "MBLFirmwareBuild.h" #import "MBLFirmwareUpdateInfo.h" +NS_ASSUME_NONNULL_BEGIN + /** This manager bundles up all communication with the Nordic DFU code. All you do is create an instance and then call startUpdate @@ -58,11 +60,11 @@ - (BFTask *)startUpdate; -+ (BFTask *)isFirmwareReachableAsync; - +/// Util functions + (BFTask *> *)getAllFirmwareForDeviceAsync:(MBLDeviceInfo *)device; + (BFTask *)getLatestFirmwareForDeviceAsync:(MBLDeviceInfo *)device; -+ (BFTask *)downloadFirmwareVersionAsync:(MBLFirmwareBuild *)firmware; - @end + +NS_ASSUME_NONNULL_END + diff --git a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m index 7394578..b6cd993 100644 --- a/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m +++ b/MetaWear/Internal/DFU/MBLFirmwareUpdateManager.m @@ -45,19 +45,19 @@ @interface MBLFirmwareUpdateManager() -@property (nonatomic) NSUUID *identifier; @property (nonatomic) MBLFirmwareBuild *firmware; - -@property (nonatomic) NSString *modelNumber; -@property (nonatomic) NSString *hardwareRev; -@property (nonatomic) CBPeripheral *peripheral; +@property (nonatomic) NSUUID *identifier; @property (nonatomic) BFTaskCompletionSource *source; @property (nonatomic) BOOL updateDone; @property (nonatomic) int recoveryTries; @property (nonatomic) NSTimer *connectionWatchdog; @property (nonatomic) NSError *recievedError; +@property (nonatomic) NSString *modelNumber; +@property (nonatomic) NSString *hardwareRev; + @property (nonatomic) CBCentralManager *centralManager; +@property (nonatomic) CBPeripheral *peripheral; @end @implementation MBLFirmwareUpdateManager @@ -67,8 +67,8 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware { self = [super init]; if (self) { - self.identifier = identifier; self.firmware = firmware; + self.identifier = identifier; self.updateDone = NO; self.recoveryTries = 2; @@ -88,26 +88,6 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware return self.source.task; } -+ (BFTask *)isFirmwareReachableAsync -{ - BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; - NSURL *url = [NSURL URLWithString:@"https://mbientlab.com/releases/metawear/info1.json"]; - - [[NSURLSession.sharedSession dataTaskWithRequest:[[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10] completionHandler:^(NSData *data, NSURLResponse * response, NSError *error) { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - if (error) { - [source trySetError:error]; - } else if (httpResponse.statusCode != 200) { - [source trySetError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorNoAvailableFirmware - userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Firmware URL %@ returned code %ld", url, (long)httpResponse.statusCode]}]]; - } else { - [source trySetResult:@YES]; - } - }] resume]; - return source.task; -} - + (BFTask *> *)getAllFirmwareForDeviceAsync:(MBLDeviceInfo *)device { BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; @@ -164,45 +144,6 @@ - (instancetype)initWithFirmware:(MBLFirmwareBuild *)firmware }]; } -+ (BFTask *)downloadFirmwareVersionAsync:(MBLFirmwareBuild *)firmware -{ - BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; - // First, go grab the file at the required version URL - NSURL *firmwareURL = firmware.firmwareURL; - MBLLog(MBLLogLevelInfo, @"Downloading... %@", firmwareURL); - [[[NSURLSession sharedSession] downloadTaskWithURL:firmwareURL completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - if (error) { - [source trySetError:error]; - return; - } else if (httpResponse.statusCode != 200) { - [source trySetError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorNoAvailableFirmware - userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Firmware URL %@ returned code %ld", firmwareURL, (long)httpResponse.statusCode]}]]; - return; - } - // If no download error, then copy the file to a permanent place. Note the location - // variable suppiled is invalid once this block returns. - NSString *filepath = [NSTemporaryDirectory() stringByAppendingPathComponent:firmware.filename]; - if (!filepath) { - [source trySetError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorUnexpectedServices - userInfo:@{NSLocalizedDescriptionKey : @"Couldn't find temp directory to store firmware file. Please report issue to developers@mbientlab.com"}]]; - return; - } - NSURL *fileURL = [NSURL fileURLWithPath:filepath]; - NSError *err; - [[NSFileManager defaultManager] removeItemAtPath:filepath error:nil]; - if (![[NSFileManager defaultManager] copyItemAtURL:location toURL:fileURL error:&err]) { - [source trySetError:err]; - return; - } - MBLLog(MBLLogLevelInfo, @"Download Complete"); - [source trySetResult:fileURL]; - }] resume]; - return source.task; -} - - (void)attemptRecoveryWithError:(NSError *)error { @@ -228,30 +169,35 @@ - (void)attemptRecoveryWithError:(NSError *)error - (BOOL)sanityCheck { - if (self.firmware) { - // If we were given a firmware model, it damn well better match - if (self.firmware.modelNumber && self.modelNumber) { - // Sanity check the model number - if (![self.modelNumber isEqualToString:self.firmware.modelNumber]) { - self.recoveryTries = 0; - [self attemptRecoveryWithError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorWrongFirmwareModelNumber - userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Couldn't perform DFU, bad model number given. Given %@, but expected %@", self.firmware.modelNumber, self.modelNumber]}]]; - return NO; - } + // If we were given a firmware model, it damn well better match + if (self.firmware.modelNumber && self.modelNumber) { + // Sanity check the model number + if (![self.modelNumber isEqualToString:self.firmware.modelNumber]) { + self.recoveryTries = 0; + [self attemptRecoveryWithError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorWrongFirmwareModelNumber + userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Couldn't perform DFU, bad model number given. Given %@, but expected %@", self.firmware.modelNumber, self.modelNumber]}]]; + return NO; } - // If we were given a hardware rev, it damn well better match - if (self.firmware.hardwareRev && self.hardwareRev) { - // Sanity check the model number - if (![self.hardwareRev isEqualToString:self.firmware.hardwareRev]) { - self.recoveryTries = 0; - [self attemptRecoveryWithError:[NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorWrongFirmwareModelNumber - userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Couldn't perform DFU, bad hardware rev given. Given %@, but expected %@", self.firmware.hardwareRev, self.hardwareRev]}]]; - return NO; - } + } + // If we were given a hardware rev, it damn well better match + if (self.firmware.hardwareRev && self.hardwareRev) { + // Sanity check the model number + if (![self.hardwareRev isEqualToString:self.firmware.hardwareRev]) { + self.recoveryTries = 0; + [self attemptRecoveryWithError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorWrongFirmwareModelNumber + userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Couldn't perform DFU, bad hardware rev given. Given %@, but expected %@", self.firmware.hardwareRev, self.hardwareRev]}]]; + return NO; } } + // Make sure local file is ready to go + if (!self.firmware.firmwareLocalFile) { + [self attemptRecoveryWithError:[NSError errorWithDomain:kMBLErrorDomain + code:kMBLErrorOperationInvalid + userInfo:@{NSLocalizedDescriptionKey : @"Couldn't perform DFU, firmware wasn't downloaded first."}]]; + return NO; + } return YES; } @@ -261,32 +207,12 @@ - (void)modelNumberReadFinished if (![self sanityCheck]) { return; } - - // Move forward with firmware download - BFTask *head = nil; - if (self.firmware) { - head = [BFTask taskWithResult:self.firmware]; - } else { - // If not given firmware then just grab the latest - MBLDeviceInfo *info = [[MBLDeviceInfo alloc] init]; - info.modelNumber = self.modelNumber; - info.hardwareRevision = self.hardwareRev; - head = [MBLFirmwareUpdateManager getLatestFirmwareForDeviceAsync:info]; - } - - [[[head continueOnMetaWearWithSuccessBlock:^id (BFTask *t) { - return [MBLFirmwareUpdateManager downloadFirmwareVersionAsync:t.result]; - }] successOnMetaWear:^(NSURL * _Nonnull result) { - // Report the successful result! - self.peripheral.delegate = nil; - self.centralManager.delegate = nil; - [self.source trySetResult:[[MBLFirmwareUpdateInfo alloc] initWithFirmwareUrl:result - target:self.peripheral - centralManager:self.centralManager]]; - }] failureOnMetaWear:^(NSError * _Nonnull error) { - self.recoveryTries = 0; - [self attemptRecoveryWithError:error]; - }]; + // Report the successful result! + self.peripheral.delegate = nil; + self.centralManager.delegate = nil; + [self.source trySetResult:[[MBLFirmwareUpdateInfo alloc] initWithFirmwareUrl:self.firmware.firmwareLocalFile + target:self.peripheral + centralManager:self.centralManager]]; } - (void)connectionWatchdogTimeout:(NSTimer *)timer diff --git a/MetaWear/MetaWear.xcodeproj/project.pbxproj b/MetaWear/MetaWear.xcodeproj/project.pbxproj index d362957..09ed219 100644 --- a/MetaWear/MetaWear.xcodeproj/project.pbxproj +++ b/MetaWear/MetaWear.xcodeproj/project.pbxproj @@ -68,6 +68,18 @@ 40915FFA1D94D4BB008A5F24 /* AccelConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EB31D94C3C100F38FF0 /* AccelConfig.m */; }; 40915FFE1D94D4BB008A5F24 /* AutomaticTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EB61D94C3C100F38FF0 /* AutomaticTests.m */; }; 409160041D94D4BB008A5F24 /* MetaWearTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EC21D94C3C100F38FF0 /* MetaWearTest.m */; }; + 40969D911F96B63A0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */; }; + 40969D921F96B63A0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */; }; + 40969D931F96B63D0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */; }; + 40969D941F96B63D0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */; }; + 40969D951F96B63F0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */; }; + 40969D961F96B63F0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */; }; + 40969D971F96C01B0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */; }; + 40969D981F96C01B0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */; }; + 40969D991F96C01D0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */; }; + 40969D9A1F96C01D0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */; }; + 40969D9B1F96C0210024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */; }; + 40969D9C1F96C0210024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */ = {isa = PBXBuildFile; fileRef = 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */; }; 40CBC8961D9B37580078573C /* MBLMetaBootTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40CBC8951D9B37040078573C /* MBLMetaBootTests.m */; }; 40CBC8971D9B37590078573C /* MBLMetaBootTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40CBC8951D9B37040078573C /* MBLMetaBootTests.m */; }; 40CBC8991D9B7D620078573C /* MagnetometerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40CBC8981D9B7D5E0078573C /* MagnetometerTests.m */; }; @@ -184,6 +196,8 @@ 40915FDF1D94D3A1008A5F24 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 40915FE01D94D3A1008A5F24 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 40915FEF1D94D478008A5F24 /* MetaWearIntegrationTests-macOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "MetaWearIntegrationTests-macOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; path = "metawearmmr-r0.2-r1.3.4.zip"; sourceTree = ""; }; + 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; path = "metawearmmc-r0.1-r1.3.5.zip"; sourceTree = ""; }; 409CA2881D9D00FF00E1262B /* FastCoding.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FastCoding.framework; path = "Build/MetaWear/Build/Products/Debug-appletvos/FastCoding-tvOS/FastCoding.framework"; sourceTree = ""; }; 40CBC8951D9B37040078573C /* MBLMetaBootTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MBLMetaBootTests.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; 40CBC8981D9B7D5E0078573C /* MagnetometerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MagnetometerTests.m; sourceTree = ""; }; @@ -427,6 +441,8 @@ 40703E201D94AEFE00F38FF0 /* MetaWearUnitTests-iOS-Info.plist */, 40703E211D94AEFE00F38FF0 /* MetaWearUnitTests-macOS-Info.plist */, 40781FA01D9DD29900FF5134 /* MetaWearUnitTests-tvOS-Info.plist */, + 40969D901F96B6320024C2ED /* metawearmmc-r0.1-r1.3.5.zip */, + 40969D8F1F96B6320024C2ED /* metawearmmr-r0.2-r1.3.4.zip */, ); path = Resources; sourceTree = ""; @@ -916,7 +932,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 40969D921F96B63A0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */, 4078203E1D9DD6B200FF5134 /* MetaWearIntegrationTests-tvOS-Info.plist in Resources */, + 40969D911F96B63A0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */, 40D2A7091DC0192300916C7E /* MetaWearPrivate.podspec in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -925,6 +943,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 40969D941F96B63D0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */, + 40969D931F96B63D0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -941,6 +961,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 40969D981F96C01B0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */, + 40969D971F96C01B0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -948,6 +970,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 40969D961F96B63F0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */, + 40969D951F96B63F0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -963,6 +987,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 40969D9C1F96C0210024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */, + 40969D9B1F96C0210024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -978,6 +1004,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 40969D9A1F96C01D0024C2ED /* metawearmmr-r0.2-r1.3.4.zip in Resources */, + 40969D991F96C01D0024C2ED /* metawearmmc-r0.1-r1.3.5.zip in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1802,6 +1830,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 0BC206FACF309897F345A691 /* Pods-MetaWearIntegrationTests-iOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; @@ -1823,6 +1852,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = C258274DBAC14BFD8411CF49 /* Pods-MetaWearIntegrationTests-iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; @@ -2025,6 +2055,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = BFFE3806FA2AEB7E46E264A0 /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; @@ -2048,6 +2079,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6B17492B63AD8FBF5BC78DD6 /* Pods-MetaWearIntegrationTests-macOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme index 6181f20..f9e88bb 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme @@ -109,24 +109,14 @@ value = "7042FF0C-C6C2-09CB-78A9-577D752020F4" isEnabled = "YES"> - - - - diff --git a/MetaWear/Tests/Integration/DFUTests.m b/MetaWear/Tests/Integration/DFUTests.m index c1e14cb..e188a5e 100644 --- a/MetaWear/Tests/Integration/DFUTests.m +++ b/MetaWear/Tests/Integration/DFUTests.m @@ -44,115 +44,70 @@ @interface DFUTests : MetaWearTest *)zipFirmwareExistsAsync:(NSURL *)url +- (void)testPerformDFU { - BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; - [[NSURLSession.sharedSession dataTaskWithRequest:[[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10] completionHandler:^(NSData *data, NSURLResponse * response, NSError *error) { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - if (error) { - [source trySetError:error]; - } else if (httpResponse.statusCode != 200) { - [source trySetError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorNoAvailableFirmware userInfo:nil]]; - } else { - [source trySetResult:@YES]; - } - }] resume]; - return source.task; + [self doUpdateToVersion:@"1.3.4"]; } -- (void)testPerformDFU +- (void)testUpdateToRC { - self.waitingExpectation = [self expectationWithDescription:@"wait for DFU"]; - NSString *version = @"1.3.4"; - MBLFirmwareBuild __block *firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision - modelNumber:self.device.deviceInfo.modelNumber - buildFlavor:@"vanilla" - firmwareRev:version - filename:@"firmware.zip"]; - // First try to fetch a zip file - [[self zipFirmwareExistsAsync:firmware.firmwareURL] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { - if (t.error) { - // No zip file, assume it is a bin instead - firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision - modelNumber:self.device.deviceInfo.modelNumber - buildFlavor:@"vanilla" - firmwareRev:version - filename:@"firmware.bin"]; - } - // Do the update! - [[[self.device prepareForFirmwareUpdateToVersionAsync:firmware] success:^(MBLFirmwareUpdateInfo * _Nonnull result) { - NSLog(@"%@", result.firmwareUrl); - DFUFirmware *selectedFirmware; - if ([result.firmwareUrl.pathExtension caseInsensitiveCompare:@"zip"] == NSOrderedSame) { - selectedFirmware = [[DFUFirmware alloc] initWithUrlToZipFile:result.firmwareUrl]; - } else { - selectedFirmware = [[DFUFirmware alloc] initWithUrlToBinOrHexFile:result.firmwareUrl urlToDatFile:nil type:DFUFirmwareTypeApplication]; - } - - self.initiator = [[DFUServiceInitiator alloc] initWithCentralManager:result.centralManager target:result.target]; - [self.initiator withFirmware:selectedFirmware]; - - self.initiator.forceDfu = YES; - self.initiator.logger = self; - self.initiator.delegate = self; - self.initiator.progressDelegate = self; - self.initiator.peripheralSelector = self; - - self.dfuController = [self.initiator start]; - }] failure:^(NSError * _Nonnull error) { - XCTAssertNil(error); - [self.waitingExpectation fulfill]; - }]; - return nil; - }]; - - [self waitForExpectationsWithTimeout:160 handler:nil]; + [self doUpdateToVersion:@"rc"]; } -- (void)testUpdateToRC +- (void)testUpdateFromFileMMR +{ + NSURL *fileUrl = [[NSBundle bundleForClass:[self class]] URLForResource:@"metawearmmr-r0.2-r1.3.4" + withExtension:@"zip"]; + MBLFirmwareBuild *firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:@"0.2" + modelNumber:@"5" + url:fileUrl]; + [self doUpdateToFirmware:firmware]; +} + +- (void)testUpdateFromFileMMC +{ + NSURL *fileUrl = [[NSBundle bundleForClass:[self class]] URLForResource:@"metawearmmc-r0.1-r1.3.5" + withExtension:@"zip"]; + MBLFirmwareBuild *firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:@"0.1" + modelNumber:@"6" + url:fileUrl]; + [self doUpdateToFirmware:firmware]; +} + +- (void)doUpdateToVersion:(NSString *)firmwareVersion +{ + BFTask *t = [MBLFirmwareBuild + fromReleaseServerWithHardwareRev:self.device.deviceInfo.hardwareRevision + modelNumber:self.device.deviceInfo.modelNumber + firmwareRev:firmwareVersion]; + [t waitUntilFinished]; + [self doUpdateToFirmware:t.result]; +} + +- (void)doUpdateToFirmware:(MBLFirmwareBuild *)firmware { self.waitingExpectation = [self expectationWithDescription:@"wait for DFU"]; - NSString *version = @"rc"; - MBLFirmwareBuild __block *firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision - modelNumber:self.device.deviceInfo.modelNumber - buildFlavor:@"vanilla" - firmwareRev:version - filename:@"firmware.zip"]; - // First try to fetch a zip file - [[self zipFirmwareExistsAsync:firmware.firmwareURL] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { - if (t.error) { - // No zip file, assume it is a bin instead - firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision - modelNumber:self.device.deviceInfo.modelNumber - buildFlavor:@"vanilla" - firmwareRev:version - filename:@"firmware.bin"]; + // Do the update! + [[[self.device prepareForFirmwareUpdateToVersionAsync:firmware] success:^(MBLFirmwareUpdateInfo * _Nonnull result) { + NSLog(@"%@", result.firmwareUrl); + DFUFirmware *selectedFirmware; + if ([result.firmwareUrl.pathExtension caseInsensitiveCompare:@"zip"] == NSOrderedSame) { + selectedFirmware = [[DFUFirmware alloc] initWithUrlToZipFile:result.firmwareUrl]; + } else { + selectedFirmware = [[DFUFirmware alloc] initWithUrlToBinOrHexFile:result.firmwareUrl urlToDatFile:nil type:DFUFirmwareTypeApplication]; } - // Do the update! - [[[self.device prepareForFirmwareUpdateToVersionAsync:firmware] success:^(MBLFirmwareUpdateInfo * _Nonnull result) { - NSLog(@"%@", result.firmwareUrl); - DFUFirmware *selectedFirmware; - if ([result.firmwareUrl.pathExtension caseInsensitiveCompare:@"zip"] == NSOrderedSame) { - selectedFirmware = [[DFUFirmware alloc] initWithUrlToZipFile:result.firmwareUrl]; - } else { - selectedFirmware = [[DFUFirmware alloc] initWithUrlToBinOrHexFile:result.firmwareUrl urlToDatFile:nil type:DFUFirmwareTypeApplication]; - } - - self.initiator = [[DFUServiceInitiator alloc] initWithCentralManager:result.centralManager target:result.target]; - [self.initiator withFirmware:selectedFirmware]; - - self.initiator.forceDfu = YES; - self.initiator.logger = self; - self.initiator.delegate = self; - self.initiator.progressDelegate = self; - self.initiator.peripheralSelector = self; - - self.dfuController = [self.initiator start]; - }] failure:^(NSError * _Nonnull error) { - XCTAssertNil(error); - [self.waitingExpectation fulfill]; - }]; - return nil; + + self.initiator = [[[DFUServiceInitiator alloc] initWithCentralManager:result.centralManager target:result.target] withFirmware:selectedFirmware]; + self.initiator.forceDfu = YES; + self.initiator.logger = self; + self.initiator.delegate = self; + self.initiator.progressDelegate = self; + self.initiator.peripheralSelector = self; + + self.dfuController = [self.initiator start]; + }] failure:^(NSError * _Nonnull error) { + XCTAssertNil(error); + [self.waitingExpectation fulfill]; }]; [self waitForExpectationsWithTimeout:160 handler:nil]; diff --git a/MetaWear/Tests/Integration/MetaBootTest.m b/MetaWear/Tests/Integration/MetaBootTest.m index e6356bf..6dea702 100644 --- a/MetaWear/Tests/Integration/MetaBootTest.m +++ b/MetaWear/Tests/Integration/MetaBootTest.m @@ -60,7 +60,7 @@ - (void)setUp NSString *deviceUid = [MBLDeviceLookup metawearUid]; [MBLMetaWearManager sharedManager].logLevel = MBLLogLevelInfo; - [[MBLMetaWearManager sharedManager] startScanForMetaBootsAllowDuplicates:NO handler:^(NSArray *array) { + [[MBLMetaWearManager sharedManager] startScanForMetaWears:YES metaBoots:YES duplicates:@NO handler:^(NSArray *array) { for (MBLMetaWear *cur in array) { if ([cur.identifier.UUIDString isEqualToString:deviceUid]) { [[MBLMetaWearManager sharedManager] stopScan]; @@ -92,14 +92,17 @@ - (void)setUp - (void)testPerformMetaBootDFU { self.waitingExpectation = [self expectationWithDescription:@"wait for DFU"]; - NSString *version = @"rc"; - MBLFirmwareBuild __block *firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision - modelNumber:self.device.deviceInfo.modelNumber - buildFlavor:@"vanilla" - firmwareRev:version - filename:@"firmware.zip"]; - // First try to fetch a zip file - [[self zipFirmwareExistsAsync:firmware.firmwareURL] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { + NSString *version = @"1.3.4"; + MBLFirmwareBuild __block *firmware = nil; + [[[[self.device connectAsync] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision + modelNumber:self.device.deviceInfo.modelNumber + buildFlavor:@"vanilla" + firmwareRev:version + filename:@"firmware.zip"]; + // First try to fetch a zip file + return [self zipFirmwareExistsAsync:firmware.firmwareURL]; + }] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { if (t.error) { // No zip file, assume it is a bin instead firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision @@ -107,7 +110,10 @@ - (void)testPerformMetaBootDFU buildFlavor:@"vanilla" firmwareRev:version filename:@"firmware.bin"]; + return [self zipFirmwareExistsAsync:firmware.firmwareURL]; } + return t; + }] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { // Do the update! [[[self.device prepareForFirmwareUpdateToVersionAsync:firmware] success:^(MBLFirmwareUpdateInfo * _Nonnull result) { NSLog(@"%@", result.firmwareUrl); @@ -118,9 +124,7 @@ - (void)testPerformMetaBootDFU selectedFirmware = [[DFUFirmware alloc] initWithUrlToBinOrHexFile:result.firmwareUrl urlToDatFile:nil type:DFUFirmwareTypeApplication]; } - self.initiator = [[DFUServiceInitiator alloc] initWithCentralManager:result.centralManager target:result.target]; - [self.initiator withFirmware:selectedFirmware]; - + self.initiator = [[[DFUServiceInitiator alloc] initWithCentralManager:result.centralManager target:result.target] withFirmware:selectedFirmware]; self.initiator.forceDfu = YES; self.initiator.logger = self; self.initiator.delegate = self; diff --git a/MetaWear/Tests/Resources/metawearmmc-r0.1-r1.3.5.zip b/MetaWear/Tests/Resources/metawearmmc-r0.1-r1.3.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..a572b11bc6d435d3c40470442eecc2f11c7f3cca GIT binary patch literal 119215 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 I*sy^A1HwCdivR!s literal 0 HcmV?d00001 diff --git a/MetaWear/Tests/Unit/MBLMetaBootTests.m b/MetaWear/Tests/Unit/MBLMetaBootTests.m index d419fab..d5a3350 100644 --- a/MetaWear/Tests/Unit/MBLMetaBootTests.m +++ b/MetaWear/Tests/Unit/MBLMetaBootTests.m @@ -46,9 +46,7 @@ - (void)testFirmwareUpdateManager MBLDeviceInfo *info = [[MBLDeviceInfo alloc] init]; info.modelNumber = @"0"; info.hardwareRevision = @"0.1"; - [[[[[MBLFirmwareUpdateManager isFirmwareReachableAsync] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { - return [MBLFirmwareUpdateManager getAllFirmwareForDeviceAsync:info]; - }] continueOnDispatchWithSuccessBlock:^id (BFTask *> *t) { + [[[[MBLFirmwareUpdateManager getAllFirmwareForDeviceAsync:info] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask *> *t) { XCTAssertTrue([t.result[0].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.0.4/firmware.bin"]); XCTAssertTrue([t.result[1].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.1.0/firmware.bin"]); XCTAssertTrue([t.result[2].firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.1.1/firmware.bin"]); @@ -61,7 +59,7 @@ - (void)testFirmwareUpdateManager return [MBLFirmwareUpdateManager getLatestFirmwareForDeviceAsync:info]; }] continueOnDispatchWithSuccessBlock:^id (BFTask *t) { XCTAssertTrue([t.result.firmwareURL.absoluteString isEqualToString:@"https://mbientlab.com/releases/metawear/0.1/0/vanilla/1.3.4/firmware.bin"]); - return [MBLFirmwareUpdateManager downloadFirmwareVersionAsync:t.result]; + return [t.result downloadFirmwareAsync]; }] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { XCTAssertNil(t.error); [waitingExpectation fulfill]; @@ -71,6 +69,21 @@ - (void)testFirmwareUpdateManager [self waitForExpectationsWithTimeout:20 handler:nil]; } +- (void)testFun +{ + XCTestExpectation *waitingExpectation = [self expectationWithDescription:@"wait for completion"]; + NSURL *url = [[NSBundle bundleForClass:[self class]] URLForResource:@"metawearmmc-r0.1-r1.3.5" + withExtension:@"zip"]; + MBLFirmwareBuild *frimware = [[MBLFirmwareBuild alloc] initWithHardwareRev:@"0.1" modelNumber:@"5" url:url]; + [[frimware downloadFirmwareAsync] continueOnDispatchWithBlock:^id _Nullable(BFTask *t) { + XCTAssertNil(t.error); + [waitingExpectation fulfill]; + return nil; + }]; + + [self waitForExpectationsWithTimeout:20 handler:nil]; +} + #if TARGET_OS_SIMULATOR - (void)testUpdateManager { From e99041afe01a67bfc158b31977690d7299b48fc6 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Wed, 18 Oct 2017 10:19:56 -0700 Subject: [PATCH 29/38] Remove DisconnectRequested error, just gives a canceled task now if a disconnect is requested while a connection is in progress --- MetaWear/Classes/Core/MBLConstants.h | 3 --- MetaWear/Classes/Core/MBLConstants.m | 1 - MetaWear/Classes/Core/MBLMetaWear.m | 15 ++++++--------- MetaWear/Classes/Core/MBLMetaWearManager.m | 8 +++----- MetaWear/Tests/Unit/MBLConnectionTests.m | 10 ++++++---- 5 files changed, 15 insertions(+), 22 deletions(-) diff --git a/MetaWear/Classes/Core/MBLConstants.h b/MetaWear/Classes/Core/MBLConstants.h index f2f5933..360680a 100644 --- a/MetaWear/Classes/Core/MBLConstants.h +++ b/MetaWear/Classes/Core/MBLConstants.h @@ -204,7 +204,4 @@ extern NSInteger const kMBLErrorBluetoothUnsupported; /*! @abstract 117: The application is not authorized to use the Bluetooth Low Energy Central/Client role.*/ extern NSInteger const kMBLErrorBluetoothUnauthorized; -/*! @abstract 118: Requested a disconnect while a connection was in progress .*/ -extern NSInteger const kMBLErrorDisconnectRequested; - NS_ASSUME_NONNULL_END diff --git a/MetaWear/Classes/Core/MBLConstants.m b/MetaWear/Classes/Core/MBLConstants.m index af032e1..b5d8e65 100644 --- a/MetaWear/Classes/Core/MBLConstants.m +++ b/MetaWear/Classes/Core/MBLConstants.m @@ -146,7 +146,6 @@ NSInteger const kMBLErrorBluetoothPoweredOff = 115; NSInteger const kMBLErrorBluetoothUnsupported = 116; NSInteger const kMBLErrorBluetoothUnauthorized = 117; -NSInteger const kMBLErrorDisconnectRequested = 118; static const uint8_t simulatorKey; diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index e61a3a7..caf7702 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -765,7 +765,7 @@ - (void)connectionTimeout:(BFTaskCompletionSource *)source } } -- (void)invokeConnectionHandlers:(NSError *)error +- (void)invokeConnectionHandlers:(NSError *)error cancelled:(BOOL)cancelled { @synchronized(connectionSources) { for (BFTaskCompletionSource *source in connectionSources) { @@ -774,6 +774,8 @@ - (void)invokeConnectionHandlers:(NSError *)error }); if (error) { [source trySetError:error]; + } else if (cancelled) { + [source trySetCancelled]; } else { [source trySetResult:self]; } @@ -984,12 +986,7 @@ - (void)didDisconnect:(NSError *)error [self connectionCompleteWithError:connectionError]; break; case MBLConnectionStateDisconnecting: - if (!connectionError) { - connectionError = [NSError errorWithDomain:kMBLErrorDomain - code:kMBLErrorDisconnectRequested - userInfo:@{NSLocalizedDescriptionKey : @"Disconnect requested while a connection was in progress. Please try connection again."}]; - } - [self invokeConnectionHandlers:connectionError]; + [self invokeConnectionHandlers:connectionError cancelled:YES]; break; default: break; @@ -1758,7 +1755,7 @@ - (void)connectionCompleteWithError:(NSError *)error eventLabel:error.localizedDescription]; MBLLog(MBLLogLevelInfo, @"Connection Failed"); - [self invokeConnectionHandlers:error]; + [self invokeConnectionHandlers:error cancelled:NO]; } return nil; }]; @@ -1792,7 +1789,7 @@ - (void)connectionCompleteWithError:(NSError *)error eventCategory:[@"connect " stringByAppendingString:kMBLAPIVersion] eventAction:@"success" eventLabel:self.deviceInfo.firmwareRevision]; - [self invokeConnectionHandlers:nil]; + [self invokeConnectionHandlers:nil cancelled:NO]; } return nil; }]; diff --git a/MetaWear/Classes/Core/MBLMetaWearManager.m b/MetaWear/Classes/Core/MBLMetaWearManager.m index 8ad0d85..2f251e9 100644 --- a/MetaWear/Classes/Core/MBLMetaWearManager.m +++ b/MetaWear/Classes/Core/MBLMetaWearManager.m @@ -304,12 +304,10 @@ - (void)disconnectMetaWear:(MBLMetaWear *)device fromPeripheralSide:(BOOL)fromPe if (device.state == MBLConnectionStateDisconnected) { [device didDisconnect:nil]; } else { - if (fromPeripheralSide) { + if (fromPeripheralSide && device.testDebug) { [device.testDebug triggerDisconnect]; - } else { - if (device.peripheral) { - [self.centralManager cancelPeripheralConnection:device.peripheral]; - } + } else if (device.peripheral) { + [self.centralManager cancelPeripheralConnection:device.peripheral]; } } } diff --git a/MetaWear/Tests/Unit/MBLConnectionTests.m b/MetaWear/Tests/Unit/MBLConnectionTests.m index e68a7d5..a446732 100644 --- a/MetaWear/Tests/Unit/MBLConnectionTests.m +++ b/MetaWear/Tests/Unit/MBLConnectionTests.m @@ -173,9 +173,10 @@ - (void)testDisconnectConnecting XCTestExpectation *connect1 = [self expectationWithDescription:@"wait for device1"]; XCTestExpectation *connect2 = [self expectationWithDescription:@"wait for device2"]; - [[self.device connectAsync] failure:^(NSError * _Nonnull error) { - XCTAssertEqual(error.code, kMBLErrorDisconnectRequested); + [[self.device connectAsync] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { + XCTAssertTrue(t.cancelled); [connect1 fulfill]; + return t; }]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [[self.device disconnectAsync] success:^(id result) { @@ -195,9 +196,10 @@ - (void)testDisconnectDiscovering XCTestExpectation *connect1 = [self expectationWithDescription:@"wait for device1"]; XCTestExpectation *connect2 = [self expectationWithDescription:@"wait for device2"]; - [[self.device connectAsync] failure:^(NSError * _Nonnull error) { - XCTAssertEqual(error.code, kMBLErrorDisconnectRequested); + [[self.device connectAsync] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { + XCTAssertTrue(t.cancelled); [connect1 fulfill]; + return t; }]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [[self.device disconnectAsync] success:^(id result) { From cefb0d6582b2d11debddab6e64895dda11902284 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Wed, 18 Oct 2017 13:19:24 -0700 Subject: [PATCH 30/38] checkForFirmwareUpdateAsync now returns string of the latest firmware version --- MetaWear/Classes/Core/MBLMetaWear.h | 5 +++-- MetaWear/Classes/Core/MBLMetaWear.m | 15 ++++----------- MetaWear/Tests/Unit/MBLMetaBootTests.m | 5 ++++- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/MetaWear/Classes/Core/MBLMetaWear.h b/MetaWear/Classes/Core/MBLMetaWear.h index 5e29a90..b194c40 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.h +++ b/MetaWear/Classes/Core/MBLMetaWear.h @@ -375,9 +375,10 @@ typedef NS_ENUM(NSInteger, MBLConnectionState) { - (BFTask *)sleepModeOnReset; /** - See if this device is running the most up to date firmware + See if this device is running the most up to date firmware. If the task + returns a non-null string, then its contents are the latest firmware version */ -- (BFTask *)checkForFirmwareUpdateAsync; +- (BFTask *)checkForFirmwareUpdateAsync; /** Download the latest firmware and put the device in bootloader mode. Note that diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index caf7702..36e0e31 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -1269,24 +1269,17 @@ - (BFTask *)sleepModeOnReset return [self.testDebug enterPowersaveOnReset]; } -- (BFTask *)checkForFirmwareUpdateAsync +- (BFTask *)checkForFirmwareUpdateAsync { if (self.state != MBLConnectionStateConnected) { return [BFTask taskWithError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorNotConnected userInfo:@{NSLocalizedDescriptionKey : @"MetaWear not connected, can't perform operation. Please connect to MetaWear before performing checkForFirmwareUpdateAsync."}]]; } - BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; - [[[MBLFirmwareUpdateManager getLatestFirmwareForDeviceAsync:self.deviceInfo] successOnMetaWear:^(MBLFirmwareBuild * _Nonnull result) { - if ([MBLConstants versionString:self.deviceInfo.firmwareRevision isLessThan:result.firmwareRev]) { - [source trySetResult:@YES]; - } else { - [source trySetResult:@NO]; - } - }] failureOnMetaWear:^(NSError * _Nonnull error) { - [source trySetError:error]; + return [[MBLFirmwareUpdateManager getLatestFirmwareForDeviceAsync:self.deviceInfo] + continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return [MBLConstants versionString:self.deviceInfo.firmwareRevision isLessThan:t.result.firmwareRev] ? t.result.firmwareRev : nil; }]; - return source.task; } - (BFTask *)prepareForFirmwareUpdateToVersionAsync:(MBLFirmwareBuild *)firmware diff --git a/MetaWear/Tests/Unit/MBLMetaBootTests.m b/MetaWear/Tests/Unit/MBLMetaBootTests.m index d5a3350..e07a054 100644 --- a/MetaWear/Tests/Unit/MBLMetaBootTests.m +++ b/MetaWear/Tests/Unit/MBLMetaBootTests.m @@ -89,7 +89,10 @@ - (void)testUpdateManager { XCTestExpectation *waitingExpectation = [self expectationWithDescription:@"wait for completion"]; - [[self.device prepareForFirmwareUpdateAsync] failure:^(NSError * _Nonnull error) { + [[[self.device checkForFirmwareUpdateAsync] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { + XCTAssertEqualObjects(t.result, @"1.3.4"); + return [self.device prepareForFirmwareUpdateAsync]; + }] failure:^(NSError * _Nonnull error) { // TODO: Maybe mock out the firmware update manager, for now we expect it to fail at that point XCTAssertEqual(error.code, kMBLErrorBluetoothUnsupported); [waitingExpectation fulfill]; From c75d4b3e3fee6ffd0c3583238c1ec5958e4ea2b8 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 23 Oct 2017 10:05:34 -0700 Subject: [PATCH 31/38] Max writes now on per-device basis, tests use mac instead of uuid --- MetaWear/Classes/Core/MBLMetaWear.m | 10 +- MetaWear/Internal/Mocks/MBLDeviceLookup.h | 2 +- MetaWear/Internal/Mocks/MBLDeviceLookup.m | 41 +++- MetaWear/MetaWear.xcodeproj/project.pbxproj | 6 - .../MetaWearIntegrationTests-iOS.xcscheme | 16 +- MetaWear/Tests/Integration/AutomaticTests.m | 1 + MetaWear/Tests/Integration/DFUTests.m | 2 +- MetaWear/Tests/Integration/MetaBootTest.m | 210 ------------------ MetaWear/Tests/Integration/SendBytesTest.m | 5 +- 9 files changed, 46 insertions(+), 247 deletions(-) delete mode 100644 MetaWear/Tests/Integration/MetaBootTest.m diff --git a/MetaWear/Classes/Core/MBLMetaWear.m b/MetaWear/Classes/Core/MBLMetaWear.m index 36e0e31..f695462 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.m +++ b/MetaWear/Classes/Core/MBLMetaWear.m @@ -79,7 +79,6 @@ #import "MBLLogger.h" #import "MBLStringData.h" -static int MAX_PENDING_WRITES = 10; typedef void (^MBLModuleInfoErrorHandler)(MBLModuleInfo *moduleInfo, NSError *error); typedef void (^MBLModuleInfoHandler)(MBLModuleInfo *moduleInfo); @@ -161,6 +160,7 @@ @implementation MBLMetaWear { MBLSimulationHandler simulatorHandler; MBLDataHandler snifferHandler; NSMutableDictionary *moduleInfoTaskSources; + int maxPendingWrites; int commandCount; CBCharacteristic *metawearCommandCharacteristic; @@ -1030,7 +1030,7 @@ - (void)writeCommandRegister:(NSData *)data withResponse:(BOOL)withResponse type = CBCharacteristicWriteWithResponse; } // Throttle by having every Nth request wait for response - if (++commandCount == MAX_PENDING_WRITES) { + if (++commandCount >= maxPendingWrites) { commandCount = 0; type = CBCharacteristicWriteWithResponse; } @@ -1484,7 +1484,9 @@ - (void)setupMetaWear [[[[[[[[self readDeviceInfoAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { // Starting firmware 1.1.0 we can flood the beast! if ([MBLConstants versionString:t.result.firmwareRevision isLessThan:@"1.1.0"]) { - MAX_PENDING_WRITES = 3; + maxPendingWrites = 3; + } else { + maxPendingWrites = 10; } // Make sure the firmware isn't too old NSString *required = MBLFirmwareVersionString([MBLMetaWearManager sharedManager].minimumRequiredVersion); @@ -1502,7 +1504,7 @@ - (void)setupMetaWear // checks need to read data (which uses callbacks throught this characteristic) [self.peripheral setNotifyValue:YES forCharacteristic:metawearNotification6Characteristic]; // Get MAC address if needed (but ignore errors) - return [self.mac ? nil : [self.settings.macAddress readAsync] continueOnMetaWearWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return [self.mac ? nil : [self.settings.macAddress readAsync] continueOnMetaWearWithBlock:^id _Nullable(BFTask * _Nonnull t) { self.mac = t.result.value; return nil; }]; diff --git a/MetaWear/Internal/Mocks/MBLDeviceLookup.h b/MetaWear/Internal/Mocks/MBLDeviceLookup.h index b88f6bc..11832d2 100644 --- a/MetaWear/Internal/Mocks/MBLDeviceLookup.h +++ b/MetaWear/Internal/Mocks/MBLDeviceLookup.h @@ -39,7 +39,7 @@ + (NSString *)metawearModelString; + (MBLModel)metawearModel; -+ (NSString *)metawearUid; ++ (NSString *)metawearMAC; + (BFTask *)deviceForTestWithTimeout:(NSTimeInterval)timeout; + (BFTask *)connectDevice:(MBLMetaWear *)device timeout:(NSTimeInterval)timeout forceClear:(BOOL)forceClear; diff --git a/MetaWear/Internal/Mocks/MBLDeviceLookup.m b/MetaWear/Internal/Mocks/MBLDeviceLookup.m index 39580f4..7215632 100644 --- a/MetaWear/Internal/Mocks/MBLDeviceLookup.m +++ b/MetaWear/Internal/Mocks/MBLDeviceLookup.m @@ -79,34 +79,53 @@ + (MBLModel)metawearModel return model; } -+ (NSString *)metawearUid ++ (NSString *)metawearMAC { - NSString *uuidKey = [[MBLDeviceLookup metawearModelString] stringByAppendingString:@"_UUID"]; + NSString *MACKey = [[MBLDeviceLookup metawearModelString] stringByAppendingString:@"_MAC"]; NSDictionary *environment = [[NSProcessInfo processInfo] environment]; - NSString *metawearId = environment[uuidKey]; - assert(metawearId && ![metawearId isEqualToString:@""]); - return metawearId; + NSString *mac = environment[MACKey]; + assert(mac && ![mac isEqualToString:@""]); + return mac; } + (BFTask *)deviceForTestWithTimeout:(NSTimeInterval)timeout { BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; - NSString *deviceUid = [MBLDeviceLookup metawearUid]; + NSString *deviceMAC = [MBLDeviceLookup metawearMAC]; // First check the device cache [[[[MBLMetaWearManager sharedManager] retrieveSavedMetaWearsAsync] success:^(NSArray *array) { for (MBLMetaWear *cur in array) { - if ([cur.identifier.UUIDString isEqualToString:deviceUid]) { + if ([cur.mac isEqualToString:deviceMAC]) { [source trySetResult:cur]; + return; } } + NSMutableSet *deviceSet = [NSMutableSet set]; // Then move to scanning [[MBLMetaWearManager sharedManager] startScanForMetaWearsAllowDuplicates:NO handler:^(NSArray *array) { for (MBLMetaWear *cur in array) { - if ([cur.identifier.UUIDString isEqualToString:deviceUid]) { - [[MBLMetaWearManager sharedManager] stopScan]; - [cur rememberDevice]; - [source trySetResult:cur]; + if (![deviceSet containsObject:cur]) { + [deviceSet addObject:cur]; + // Check if we have a chached mac, otherwise me must connect to get it + if (cur.mac) { + if ([cur.mac isEqualToString:deviceMAC]) { + [cur rememberDevice]; + [[MBLMetaWearManager sharedManager] stopScan]; + [source trySetResult:cur]; + } + } else { + [[[cur connectWithTimeoutAsync:10.0] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { + return [cur disconnectAsync]; + }] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { + if ([cur.mac isEqualToString:deviceMAC]) { + [cur rememberDevice]; + [[MBLMetaWearManager sharedManager] stopScan]; + [source trySetResult:cur]; + } + return nil; + }]; + } } } }]; diff --git a/MetaWear/MetaWear.xcodeproj/project.pbxproj b/MetaWear/MetaWear.xcodeproj/project.pbxproj index 09ed219..900f942 100644 --- a/MetaWear/MetaWear.xcodeproj/project.pbxproj +++ b/MetaWear/MetaWear.xcodeproj/project.pbxproj @@ -15,8 +15,6 @@ 400655AC1D99FD4C0066AB54 /* MMA8452QTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EC31D94C3C100F38FF0 /* MMA8452QTests.m */; }; 400655AD1D99FEED0066AB54 /* BMI160Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EB81D94C3C100F38FF0 /* BMI160Tests.m */; }; 400655AE1D99FEEE0066AB54 /* BMI160Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EB81D94C3C100F38FF0 /* BMI160Tests.m */; }; - 400655AF1D99FFDB0066AB54 /* MetaBootTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EC01D94C3C100F38FF0 /* MetaBootTest.m */; }; - 400655B01D99FFDB0066AB54 /* MetaBootTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 40703EC01D94C3C100F38FF0 /* MetaBootTest.m */; }; 400655B31D9A00C10066AB54 /* ANCSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 400655B11D9A00BA0066AB54 /* ANCSTests.m */; }; 400655B41D9A00C20066AB54 /* ANCSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 400655B11D9A00BA0066AB54 /* ANCSTests.m */; }; 400655B71D9A01820066AB54 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 400655B61D9A017D0066AB54 /* ViewController.m */; }; @@ -170,7 +168,6 @@ 40703EBA1D94C3C100F38FF0 /* ButtonConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ButtonConfig.m; sourceTree = ""; }; 40703EBD1D94C3C100F38FF0 /* IncrementingEventConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IncrementingEventConfig.h; sourceTree = ""; }; 40703EBE1D94C3C100F38FF0 /* IncrementingEventConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IncrementingEventConfig.m; sourceTree = ""; }; - 40703EC01D94C3C100F38FF0 /* MetaBootTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MetaBootTest.m; sourceTree = ""; }; 40703EC11D94C3C100F38FF0 /* MetaWearTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetaWearTest.h; sourceTree = ""; }; 40703EC21D94C3C100F38FF0 /* MetaWearTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = MetaWearTest.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; 40703EC31D94C3C100F38FF0 /* MMA8452QTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MMA8452QTests.m; sourceTree = ""; }; @@ -350,7 +347,6 @@ 400655BA1D9A0D920066AB54 /* AdvancedSetups */ = { isa = PBXGroup; children = ( - 40703EC01D94C3C100F38FF0 /* MetaBootTest.m */, 40703EC41D94C3C100F38FF0 /* SendBytesTest.m */, ); name = AdvancedSetups; @@ -1544,7 +1540,6 @@ 400655AD1D99FEED0066AB54 /* BMI160Tests.m in Sources */, 400655BD1D9A0DE40066AB54 /* BMA255Tests.m in Sources */, 400655BB1D9A0DD70066AB54 /* AccelerometerTests.m in Sources */, - 400655AF1D99FFDB0066AB54 /* MetaBootTest.m in Sources */, 40703EE31D94C3EB00F38FF0 /* AutomaticTests.m in Sources */, 40703EE61D94C3EB00F38FF0 /* ButtonConfig.m in Sources */, 400655C11D9A0E300066AB54 /* EnablingTests.m in Sources */, @@ -1611,7 +1606,6 @@ 400655AE1D99FEEE0066AB54 /* BMI160Tests.m in Sources */, 400655BE1D9A0DE50066AB54 /* BMA255Tests.m in Sources */, 400655BC1D9A0DD80066AB54 /* AccelerometerTests.m in Sources */, - 400655B01D99FFDB0066AB54 /* MetaBootTest.m in Sources */, 40915FF81D94D4BB008A5F24 /* IncrementingEventConfig.m in Sources */, 40915FFA1D94D4BB008A5F24 /* AccelConfig.m in Sources */, 400655C21D9A0E310066AB54 /* EnablingTests.m in Sources */, diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme index f9e88bb..d6054aa 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme @@ -62,9 +62,6 @@ - - @@ -105,18 +102,13 @@ isEnabled = "YES"> - - diff --git a/MetaWear/Tests/Integration/AutomaticTests.m b/MetaWear/Tests/Integration/AutomaticTests.m index 0f3e8da..1d9172e 100644 --- a/MetaWear/Tests/Integration/AutomaticTests.m +++ b/MetaWear/Tests/Integration/AutomaticTests.m @@ -2106,6 +2106,7 @@ - (void)testSensorFusionErrors }] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { XCTAssertNil(t.error); [waitingExpectation fulfill]; + return nil; }]; [self waitForExpectationsWithTimeout:10 handler:nil]; diff --git a/MetaWear/Tests/Integration/DFUTests.m b/MetaWear/Tests/Integration/DFUTests.m index e188a5e..6d0fe01 100644 --- a/MetaWear/Tests/Integration/DFUTests.m +++ b/MetaWear/Tests/Integration/DFUTests.m @@ -46,7 +46,7 @@ @implementation DFUTests - (void)testPerformDFU { - [self doUpdateToVersion:@"1.3.4"]; + [self doUpdateToVersion:@"1.3.3"]; } - (void)testUpdateToRC diff --git a/MetaWear/Tests/Integration/MetaBootTest.m b/MetaWear/Tests/Integration/MetaBootTest.m deleted file mode 100644 index 6dea702..0000000 --- a/MetaWear/Tests/Integration/MetaBootTest.m +++ /dev/null @@ -1,210 +0,0 @@ -/** - * MetaBootTest.m - * MetaWearTests - * - * Created by Stephen Schiffli on 10/27/14. - * Copyright 2014-2015 MbientLab Inc. All rights reserved. - * - * IMPORTANT: Your use of this Software is limited to those specific rights - * granted under the terms of a software license agreement between the user who - * downloaded the software, his/her employer (which must be your employer) and - * MbientLab Inc, (the "License"). You may not use this Software unless you - * agree to abide by the terms of the License which can be found at - * www.mbientlab.com/terms. The License limits your use, and you acknowledge, - * that the Software may be modified, copied, and distributed when used in - * conjunction with an MbientLab Inc, product. Other than for the foregoing - * purpose, you may not use, reproduce, copy, prepare derivative works of, - * modify, distribute, perform, display or sell this Software and/or its - * documentation for any purpose. - * - * YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE - * PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, - * NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL - * MBIENTLAB OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, NEGLIGENCE, - * STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE - * THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED - * TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST - * PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, - * SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY - * DEFENSE THEREOF), OR OTHER SIMILAR COSTS. - * - * Should you have any questions regarding your right to use this Software, - * contact MbientLab via email: hello@mbientlab.com - */ - -#import -#import -#import "MetaWearSyntaxFriendly.h" - -static const int secondsToFind = 20; - -/* - This test setup looks for devices in MetaBoot mode. - */ -@interface MetaBootTest : XCTestCase -@property (nonatomic) MBLMetaWear *device; -@property (nonatomic) XCTestExpectation *waitingExpectation; - -@property (nonatomic) DFUServiceInitiator *initiator; -@property (nonatomic) DFUServiceController *dfuController; -@end - -@implementation MetaBootTest - -- (void)setUp -{ - [super setUp]; - - XCTestExpectation *findDeviceExpectation = [self expectationWithDescription:@"searching for device"]; - - NSString *deviceUid = [MBLDeviceLookup metawearUid]; - [MBLMetaWearManager sharedManager].logLevel = MBLLogLevelInfo; - [[MBLMetaWearManager sharedManager] startScanForMetaWears:YES metaBoots:YES duplicates:@NO handler:^(NSArray *array) { - for (MBLMetaWear *cur in array) { - if ([cur.identifier.UUIDString isEqualToString:deviceUid]) { - [[MBLMetaWearManager sharedManager] stopScan]; - self.device = cur; - [findDeviceExpectation fulfill]; - } - } - }]; - - [self waitForExpectationsWithTimeout:secondsToFind handler:nil]; -} - -- (BFTask *)zipFirmwareExistsAsync:(NSURL *)url -{ - BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; - [[NSURLSession.sharedSession dataTaskWithRequest:[[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10] completionHandler:^(NSData *data, NSURLResponse * response, NSError *error) { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - if (error) { - [source trySetError:error]; - } else if (httpResponse.statusCode != 200) { - [source trySetError:[NSError errorWithDomain:kMBLErrorDomain code:kMBLErrorNoAvailableFirmware userInfo:nil]]; - } else { - [source trySetResult:@YES]; - } - }] resume]; - return source.task; -} - -- (void)testPerformMetaBootDFU -{ - self.waitingExpectation = [self expectationWithDescription:@"wait for DFU"]; - NSString *version = @"1.3.4"; - MBLFirmwareBuild __block *firmware = nil; - [[[[self.device connectAsync] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { - firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision - modelNumber:self.device.deviceInfo.modelNumber - buildFlavor:@"vanilla" - firmwareRev:version - filename:@"firmware.zip"]; - // First try to fetch a zip file - return [self zipFirmwareExistsAsync:firmware.firmwareURL]; - }] continueOnDispatchWithBlock:^id _Nullable(BFTask * _Nonnull t) { - if (t.error) { - // No zip file, assume it is a bin instead - firmware = [[MBLFirmwareBuild alloc] initWithHardwareRev:self.device.deviceInfo.hardwareRevision - modelNumber:self.device.deviceInfo.modelNumber - buildFlavor:@"vanilla" - firmwareRev:version - filename:@"firmware.bin"]; - return [self zipFirmwareExistsAsync:firmware.firmwareURL]; - } - return t; - }] continueOnDispatchWithSuccessBlock:^id _Nullable(BFTask * _Nonnull t) { - // Do the update! - [[[self.device prepareForFirmwareUpdateToVersionAsync:firmware] success:^(MBLFirmwareUpdateInfo * _Nonnull result) { - NSLog(@"%@", result.firmwareUrl); - DFUFirmware *selectedFirmware; - if ([result.firmwareUrl.pathExtension caseInsensitiveCompare:@"zip"] == NSOrderedSame) { - selectedFirmware = [[DFUFirmware alloc] initWithUrlToZipFile:result.firmwareUrl]; - } else { - selectedFirmware = [[DFUFirmware alloc] initWithUrlToBinOrHexFile:result.firmwareUrl urlToDatFile:nil type:DFUFirmwareTypeApplication]; - } - - self.initiator = [[[DFUServiceInitiator alloc] initWithCentralManager:result.centralManager target:result.target] withFirmware:selectedFirmware]; - self.initiator.forceDfu = YES; - self.initiator.logger = self; - self.initiator.delegate = self; - self.initiator.progressDelegate = self; - self.initiator.peripheralSelector = self; - - self.dfuController = [self.initiator start]; - }] failure:^(NSError * _Nonnull error) { - XCTAssertNil(error); - [self.waitingExpectation fulfill]; - }]; - return nil; - }]; - - [self waitForExpectationsWithTimeout:160 handler:nil]; -} - -#pragma mark - DFU Service delegate methods - -- (void)dfuStateDidChangeTo:(enum DFUState)state -{ - NSString *msg = @""; - switch (state) { - case DFUStateConnecting: - msg = @"Connecting..."; - break; - case DFUStateStarting: - msg = @"Starting DFU..."; - break; - case DFUStateEnablingDfuMode: - msg = @"Enabling DFU Bootloader..."; - break; - case DFUStateUploading: - msg = @"Uploading..."; - break; - case DFUStateValidating: - msg = @"Validating..."; - break; - case DFUStateDisconnecting: - msg = @"Disconnecting..."; - break; - case DFUStateCompleted: - msg = @"Upload complete"; - [self.waitingExpectation fulfill]; - break; - case DFUStateAborted: - msg = @"Upload aborted"; - break; - } - NSLog(@"%@", msg); -} - -- (void)dfuError:(enum DFUError)error didOccurWithMessage:(NSString * _Nonnull)message -{ - XCTFail(@"Error %ld: %@", (long) error, message); - [self.waitingExpectation fulfill]; -} - -- (void)dfuProgressDidChangeFor:(NSInteger)part outOf:(NSInteger)totalParts to:(NSInteger)progress currentSpeedBytesPerSecond:(double)currentSpeedBytesPerSecond avgSpeedBytesPerSecond:(double)avgSpeedBytesPerSecond -{ - NSLog(@"Progress: %ld%% (part %ld/%ld). Speed: %f bps, Avg speed: %f bps", (long)progress, (long)part, (long)totalParts, currentSpeedBytesPerSecond, avgSpeedBytesPerSecond); -} - -- (void)logWith:(enum LogLevel)level message:(NSString * _Nonnull)message -{ - if (level > LogLevelInfo) { - NSLog(@"%ld: %@", (long) level, message); - } -} - -- (BOOL)select:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI hint:(NSString *)name -{ - NSLog(@"Looking for: %@", self.device.identifier); - NSLog(@"%@", peripheral); - return [peripheral.identifier isEqual:self.device.identifier]; -} - -- (NSArray * _Nullable)filterByHint:(CBUUID * _Nonnull)dfuServiceUUID -{ - return nil; -} - -@end diff --git a/MetaWear/Tests/Integration/SendBytesTest.m b/MetaWear/Tests/Integration/SendBytesTest.m index ebdd242..70eb5d3 100644 --- a/MetaWear/Tests/Integration/SendBytesTest.m +++ b/MetaWear/Tests/Integration/SendBytesTest.m @@ -147,8 +147,9 @@ - (void)testMetaBoot - (void)testSomeReads { - [self sendData:@[@"14-83"]]; - + [self sendData:@[@"FE-89"]]; + [self sendData:@[@"FE-8A-00"]]; + [self sendData:@[@"FE-8A-01"]]; XCTestExpectation *waitingExpectation = [self expectationWithDescription:@"pause for manual verification"]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(20 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [waitingExpectation fulfill]; From fa0936eb9984c6475200fd27650cf64c4f4cfce8 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 23 Oct 2017 12:20:54 -0700 Subject: [PATCH 32/38] Update test device --- .../xcshareddata/xcschemes/MetaWearR-CI.xcscheme | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearR-CI.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearR-CI.xcscheme index 138b472..b3e929a 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearR-CI.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearR-CI.xcscheme @@ -123,8 +123,8 @@ isEnabled = "YES"> From 99af1d7961f57e42d30e1b66bcb244dc3543d92b Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 23 Oct 2017 13:42:48 -0700 Subject: [PATCH 33/38] Added persistent config (MBLRestorable) to StarterProject --- .../AppIcon.appiconset/Contents.json | 5 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Content.imageset/Contents.json | 4 + .../Contents.json | 4 + .../Top Shelf Image.imageset/Contents.json | 4 + .../Contents.json | 7 + .../Shared/DeviceConfiguration.swift | 21 +++ .../Shared/DeviceViewController.swift | 34 ++-- StarterProject/Shared/GameScene.swift | 149 ------------------ .../Shared/MainTableViewController.swift | 57 +++---- .../Shared/ScanTableViewController.swift | 28 +++- .../StarterProject.xcodeproj/project.pbxproj | 8 +- StarterProject/iOS/Main.storyboard | 60 ++++--- 17 files changed, 167 insertions(+), 234 deletions(-) create mode 100644 StarterProject/Shared/DeviceConfiguration.swift delete mode 100644 StarterProject/Shared/GameScene.swift diff --git a/StarterProject/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json b/StarterProject/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json index 3f84b4a..8833dcc 100644 --- a/StarterProject/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -85,6 +85,11 @@ "size" : "83.5x83.5", "scale" : "2x" }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + }, { "idiom" : "mac", "size" : "16x16", diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json index 0564959..16a370d 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -3,6 +3,10 @@ { "idiom" : "tv", "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" } ], "info" : { diff --git a/StarterProject/Shared/Assets.xcassets/tvOS LaunchImage.launchimage/Contents.json b/StarterProject/Shared/Assets.xcassets/tvOS LaunchImage.launchimage/Contents.json index 29d94c7..d746a60 100644 --- a/StarterProject/Shared/Assets.xcassets/tvOS LaunchImage.launchimage/Contents.json +++ b/StarterProject/Shared/Assets.xcassets/tvOS LaunchImage.launchimage/Contents.json @@ -1,5 +1,12 @@ { "images" : [ + { + "orientation" : "landscape", + "idiom" : "tv", + "extent" : "full-screen", + "minimum-system-version" : "11.0", + "scale" : "2x" + }, { "orientation" : "landscape", "idiom" : "tv", diff --git a/StarterProject/Shared/DeviceConfiguration.swift b/StarterProject/Shared/DeviceConfiguration.swift new file mode 100644 index 0000000..1274b87 --- /dev/null +++ b/StarterProject/Shared/DeviceConfiguration.swift @@ -0,0 +1,21 @@ +// +// DeviceConfiguration.swift +// iOS +// +// Created by Stephen Schiffli on 10/23/17. +// Copyright © 2017 MBIENTLAB, INC. All rights reserved. +// + +import MetaWear + +class DeviceConfiguration: NSObject, MBLRestorable { + // You must save any custom events/filters to @objc properties + // for the auto save/restore feature to work properly + @objc var temperatureFilter: MBLFilter? + + public func run(onDeviceBoot device: MBLMetaWear) { + // Create all custom filters in this function and assign to properties + temperatureFilter = device.temperature?.onDieThermistor.periodicRead(withPeriod: 1000).changeOfEvent(byDelta: 1.0, output: .absolute) + temperatureFilter?.startLoggingAsync() + } +} diff --git a/StarterProject/Shared/DeviceViewController.swift b/StarterProject/Shared/DeviceViewController.swift index 59f35f8..012835e 100644 --- a/StarterProject/Shared/DeviceViewController.swift +++ b/StarterProject/Shared/DeviceViewController.swift @@ -17,35 +17,29 @@ class DeviceViewController: UIViewController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated); - device.addObserver(self, forKeyPath: "state", options: NSKeyValueObservingOptions.new, context: nil) + deviceStatus.text = "Connecting" device.connectAsync().success { _ in + self.deviceStatus.text = "Connected" + print("We are connected") self.device.led?.flashColorAsync(UIColor.green, withIntensity: 1.0, numberOfFlashes: 3) - NSLog("We are connected") + if let configuration = self.device.configuration as? DeviceConfiguration { + self.deviceStatus.text = "Downloading" + configuration.temperatureFilter?.downloadLogAndStopLoggingAsync(false).success { array in + self.deviceStatus.text = "Connected" + array.forEach { print ($0) } + }.failure { error in + self.deviceStatus.text = error.localizedDescription + } + } + }.failure { error in + self.deviceStatus.text = error.localizedDescription } } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) - device.removeObserver(self, forKeyPath: "state") device.led?.flashColorAsync(UIColor.red, withIntensity: 1.0, numberOfFlashes: 3) device.disconnectAsync() } - - override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { - OperationQueue.main.addOperation { - switch (self.device.state) { - case .connected: - self.deviceStatus.text = "Connected"; - case .connecting: - self.deviceStatus.text = "Connecting"; - case .disconnected: - self.deviceStatus.text = "Disconnected"; - case .disconnecting: - self.deviceStatus.text = "Disconnecting"; - case .discovery: - self.deviceStatus.text = "Discovery"; - } - } - } } diff --git a/StarterProject/Shared/GameScene.swift b/StarterProject/Shared/GameScene.swift deleted file mode 100644 index 3dcb657..0000000 --- a/StarterProject/Shared/GameScene.swift +++ /dev/null @@ -1,149 +0,0 @@ -// -// GameScene.swift -// StarterProject -// -// Created by Stephen Schiffli on 10/19/16. -// Copyright © 2016 MBIENTLAB, INC. All rights reserved. -// - -import SpriteKit -#if os(watchOS) - import WatchKit - // SKColor typealias does not seem to be exposed on watchOS SpriteKit - typealias SKColor = UIColor -#endif - -class GameScene: SKScene { - - - fileprivate var label : SKLabelNode? - fileprivate var spinnyNode : SKShapeNode? - - - class func newGameScene() -> GameScene { - // Load 'GameScene.sks' as an SKScene. - guard let scene = SKScene(fileNamed: "GameScene") as? GameScene else { - print("Failed to load GameScene.sks") - abort() - } - - // Set the scale mode to scale to fit the window - scene.scaleMode = .aspectFill - - return scene - } - - func setUpScene() { - // Get label node from scene and store it for use later - self.label = self.childNode(withName: "//helloLabel") as? SKLabelNode - if let label = self.label { - label.alpha = 0.0 - label.run(SKAction.fadeIn(withDuration: 2.0)) - } - - // Create shape node to use during mouse interaction - let w = (self.size.width + self.size.height) * 0.05 - self.spinnyNode = SKShapeNode.init(rectOf: CGSize.init(width: w, height: w), cornerRadius: w * 0.3) - - if let spinnyNode = self.spinnyNode { - spinnyNode.lineWidth = 4.0 - spinnyNode.run(SKAction.repeatForever(SKAction.rotate(byAngle: CGFloat(M_PI), duration: 1))) - spinnyNode.run(SKAction.sequence([SKAction.wait(forDuration: 0.5), - SKAction.fadeOut(withDuration: 0.5), - SKAction.removeFromParent()])) - - #if os(watchOS) - // For watch we just periodically create one of these and let it spin - // For other platforms we let user touch/mouse events create these - spinnyNode.position = CGPoint(x: 0.0, y: 0.0) - spinnyNode.strokeColor = SKColor.red - self.run(SKAction.repeatForever(SKAction.sequence([SKAction.wait(forDuration: 2.0), - SKAction.run({ - let n = spinnyNode.copy() as! SKShapeNode - self.addChild(n) - })]))) - #endif - } - } - - #if os(watchOS) - override func sceneDidLoad() { - self.setUpScene() - } - #else - override func didMove(to view: SKView) { - self.setUpScene() - } - #endif - - func makeSpinny(at pos: CGPoint, color: SKColor) { - if let spinny = self.spinnyNode?.copy() as! SKShapeNode? { - spinny.position = pos - spinny.strokeColor = color - self.addChild(spinny) - } - } - - override func update(_ currentTime: TimeInterval) { - // Called before each frame is rendered - } -} - -#if os(iOS) || os(tvOS) -// Touch-based event handling -extension GameScene { - - override func touchesBegan(_ touches: Set, with event: UIEvent?) { - if let label = self.label { - label.run(SKAction.init(named: "Pulse")!, withKey: "fadeInOut") - } - - for t in touches { - self.makeSpinny(at: t.location(in: self), color: SKColor.green) - } - } - - override func touchesMoved(_ touches: Set, with event: UIEvent?) { - for t in touches { - self.makeSpinny(at: t.location(in: self), color: SKColor.blue) - } - } - - override func touchesEnded(_ touches: Set, with event: UIEvent?) { - for t in touches { - self.makeSpinny(at: t.location(in: self), color: SKColor.red) - } - } - - override func touchesCancelled(_ touches: Set, with event: UIEvent?) { - for t in touches { - self.makeSpinny(at: t.location(in: self), color: SKColor.red) - } - } - - -} -#endif - -#if os(OSX) -// Mouse-based event handling -extension GameScene { - - override func mouseDown(with event: NSEvent) { - if let label = self.label { - label.run(SKAction.init(named: "Pulse")!, withKey: "fadeInOut") - } - self.makeSpinny(at: event.location(in: self), color: SKColor.green) - } - - override func mouseDragged(with event: NSEvent) { - self.makeSpinny(at: event.location(in: self), color: SKColor.blue) - } - - override func mouseUp(with event: NSEvent) { - self.makeSpinny(at: event.location(in: self), color: SKColor.red) - } - -} -#endif - diff --git a/StarterProject/Shared/MainTableViewController.swift b/StarterProject/Shared/MainTableViewController.swift index fb5f170..64046be 100644 --- a/StarterProject/Shared/MainTableViewController.swift +++ b/StarterProject/Shared/MainTableViewController.swift @@ -10,21 +10,13 @@ import UIKit import MetaWear class MainTableViewController: UITableViewController, ScanTableViewControllerDelegate { - var devices: [MBLMetaWear]? + var devices: [MBLMetaWear] = [] override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated); MBLMetaWearManager.shared().retrieveSavedMetaWearsAsync().success { (array) in - if let deviceArray = array as? [MBLMetaWear] { - if deviceArray.count > 0 { - self.devices = deviceArray - } else { - self.devices = nil - } - } else { - self.devices = nil - } + self.devices = array as! [MBLMetaWear] self.tableView.reloadData() } } @@ -33,28 +25,25 @@ class MainTableViewController: UITableViewController, ScanTableViewControllerDel func scanTableViewController(_ controller: ScanTableViewController, didSelectDevice device: MBLMetaWear) { device.rememberDevice() - // TODO: You should assign a device configuration object here - //device.setConfiguration(..., handler: ...) _ = navigationController?.popViewController(animated: true) } // MARK: - Table view data source override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return (devices?.count ?? 0) + 1 + return devices.count + 1 } override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { var cell : UITableViewCell! - if devices != nil && indexPath.row < devices!.count { + if indexPath.row < devices.count { cell = tableView.dequeueReusableCell(withIdentifier: "MetaWearCell", for: indexPath) - if let cur = devices?[indexPath.row] { - let name = cell.viewWithTag(1) as! UILabel - name.text = cur.name - - let uuid = cell.viewWithTag(2) as! UILabel - uuid.text = cur.identifier.uuidString - } + let cur = devices[indexPath.row] + let name = cell.viewWithTag(1) as! UILabel + name.text = cur.name + + let uuid = cell.viewWithTag(2) as! UILabel + uuid.text = cur.mac } else { cell = tableView.dequeueReusableCell(withIdentifier: "NoDeviceCell", for: indexPath) } @@ -64,10 +53,8 @@ class MainTableViewController: UITableViewController, ScanTableViewControllerDel override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, animated: true) - if devices != nil && indexPath.row < devices!.count { - if let cur = devices?[(indexPath as NSIndexPath).row] { - performSegue(withIdentifier: "ViewDevice", sender: cur) - } + if indexPath.row < devices.count { + performSegue(withIdentifier: "ViewDevice", sender: devices[indexPath.row]) } else { performSegue(withIdentifier: "AddNewDevice", sender: nil) } @@ -75,23 +62,18 @@ class MainTableViewController: UITableViewController, ScanTableViewControllerDel override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { // Return false if you do not want the specified item to be editable. - return devices != nil && indexPath.row < devices!.count + return indexPath.row < devices.count } override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { if editingStyle == .delete { - if let cur = devices?[(indexPath as NSIndexPath).row] { - cur.forgetDevice() - // TODO: You should connect and set a nil configuration at this point - devices?.remove(at: (indexPath as NSIndexPath).row) - - if devices?.count != 0 { - tableView.deleteRows(at: [indexPath], with: .automatic) - } else { - devices = nil - tableView.reloadRows(at: [indexPath], with: .automatic) - } + let cur = devices[indexPath.row] + cur.forgetDevice() + cur.connect(withTimeoutAsync: 15.0).success { _ in + cur.setConfigurationAsync(nil) } + devices.remove(at: indexPath.row) + tableView.reloadSections([0], with: .automatic) } } @@ -102,6 +84,7 @@ class MainTableViewController: UITableViewController, ScanTableViewControllerDel // Get the new view controller using segue.destinationViewController. if let scanController = segue.destination as? ScanTableViewController { scanController.delegate = self + scanController.createConfiguration = DeviceConfiguration.init } else if let deviceController = segue.destination as? DeviceViewController { deviceController.device = sender as! MBLMetaWear } diff --git a/StarterProject/Shared/ScanTableViewController.swift b/StarterProject/Shared/ScanTableViewController.swift index 29d00e2..6b595a3 100644 --- a/StarterProject/Shared/ScanTableViewController.swift +++ b/StarterProject/Shared/ScanTableViewController.swift @@ -15,6 +15,7 @@ protocol ScanTableViewControllerDelegate { class ScanTableViewController: UITableViewController { var delegate: ScanTableViewControllerDelegate? + var createConfiguration: (() -> MBLRestorable)? var devices: [MBLMetaWear]? var selected: MBLMetaWear? @@ -45,7 +46,7 @@ class ScanTableViewController: UITableViewController { // Configure the cell... if let cur = devices?[(indexPath as NSIndexPath).row] { let uuid = cell.viewWithTag(1) as! UILabel - uuid.text = cur.identifier.uuidString + uuid.text = cur.mac ?? "Connect for MAC" let connected = cell.viewWithTag(3) as! UILabel if cur.state == .connected { @@ -102,9 +103,22 @@ class ScanTableViewController: UITableViewController { })) alert.addAction(UIAlertAction(title: "Yes!", style: .default, handler: { (action: UIAlertAction) -> Void in selected.led?.setLEDOnAsync(false, withOptions: 1) - selected.disconnectAsync() - if let delegate = self.delegate { - delegate.scanTableViewController(self, didSelectDevice: selected) + guard let createConfiguration = self.createConfiguration else { + selected.disconnectAsync() + self.delegate?.scanTableViewController(self, didSelectDevice: selected) + return + } + let hud = MBProgressHUD.showAdded(to: UIApplication.shared.keyWindow!, animated: true) + hud.label.text = "Programming..." + selected.setConfigurationAsync(createConfiguration()).continueOnDispatch { t in + hud.hide(animated: true) + selected.disconnectAsync() + if let error = t.error { + self.showOKAlert("Error", message: error.localizedDescription) + } else { + self.delegate?.scanTableViewController(self, didSelectDevice: selected) + } + return nil } })) self.present(alert, animated: true, completion: nil) @@ -114,4 +128,10 @@ class ScanTableViewController: UITableViewController { } } } + + func showOKAlert(_ title: String, message: String, handler: ((UIAlertAction) -> Void)? = nil) { + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: handler)) + present(alertController, animated: true) + } } diff --git a/StarterProject/StarterProject.xcodeproj/project.pbxproj b/StarterProject/StarterProject.xcodeproj/project.pbxproj index fea704e..3815373 100644 --- a/StarterProject/StarterProject.xcodeproj/project.pbxproj +++ b/StarterProject/StarterProject.xcodeproj/project.pbxproj @@ -24,6 +24,8 @@ 402973861DB839ED00EC8C32 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 402973801DB839EA00EC8C32 /* AppDelegate.swift */; }; 402973871DB839ED00EC8C32 /* DeviceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 402973811DB839EA00EC8C32 /* DeviceViewController.swift */; }; 402973881DB839ED00EC8C32 /* MainTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 402973821DB839EA00EC8C32 /* MainTableViewController.swift */; }; + 402A1EB21F9E65C3001C2253 /* DeviceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 402A1EB11F9E65C3001C2253 /* DeviceConfiguration.swift */; }; + 402A1EB31F9E65C8001C2253 /* DeviceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 402A1EB11F9E65C3001C2253 /* DeviceConfiguration.swift */; }; A74CC4E904D4261827DB3639 /* Pods_Starter_macOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3CC4717E50B1C51696459B4 /* Pods_Starter_macOS.framework */; }; BC31A9FBED54BD932058B42E /* Pods_Starter_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B810285FECA2430C1FAEF3F /* Pods_Starter_tvOS.framework */; }; E829A8A800A7AFC5A4C5DA7A /* Pods_Starter_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C3D37560DD979815A53DF1B /* Pods_Starter_iOS.framework */; }; @@ -35,7 +37,6 @@ 2573A1969C83186B79E292E1 /* Pods-Starter-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Starter-iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.release.xcconfig"; sourceTree = ""; }; 263A788447671602C2AE4FFF /* Pods-Starter-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Starter-tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.debug.xcconfig"; sourceTree = ""; }; 2C1A4E13D173813A39F97132 /* Pods-Starter-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Starter-iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.debug.xcconfig"; sourceTree = ""; }; - 402973271DB81F5A00EC8C32 /* GameScene.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameScene.swift; sourceTree = ""; }; 402973281DB81F5A00EC8C32 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 4029732D1DB81F5B00EC8C32 /* StarterProject.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StarterProject.app; sourceTree = BUILT_PRODUCTS_DIR; }; 402973381DB81F5B00EC8C32 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -53,6 +54,7 @@ 402973801DB839EA00EC8C32 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 402973811DB839EA00EC8C32 /* DeviceViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceViewController.swift; sourceTree = ""; }; 402973821DB839EA00EC8C32 /* MainTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainTableViewController.swift; sourceTree = ""; }; + 402A1EB11F9E65C3001C2253 /* DeviceConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceConfiguration.swift; sourceTree = ""; }; 4B810285FECA2430C1FAEF3F /* Pods_Starter_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Starter_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5831B849867AF94CA117AB75 /* Pods-Starter-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Starter-macOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-Starter-macOS/Pods-Starter-macOS.release.xcconfig"; sourceTree = ""; }; BC9E019C266AD9823B5E877D /* Pods-Starter-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Starter-tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.release.xcconfig"; sourceTree = ""; }; @@ -116,8 +118,8 @@ 402973801DB839EA00EC8C32 /* AppDelegate.swift */, 402973811DB839EA00EC8C32 /* DeviceViewController.swift */, 402973821DB839EA00EC8C32 /* MainTableViewController.swift */, - 402973271DB81F5A00EC8C32 /* GameScene.swift */, 4029737D1DB839AF00EC8C32 /* ScanTableViewController.swift */, + 402A1EB11F9E65C3001C2253 /* DeviceConfiguration.swift */, 402973281DB81F5A00EC8C32 /* Assets.xcassets */, ); path = Shared; @@ -498,6 +500,7 @@ buildActionMask = 2147483647; files = ( 402973851DB839EA00EC8C32 /* MainTableViewController.swift in Sources */, + 402A1EB21F9E65C3001C2253 /* DeviceConfiguration.swift in Sources */, 402973831DB839EA00EC8C32 /* AppDelegate.swift in Sources */, 4029737E1DB839AF00EC8C32 /* ScanTableViewController.swift in Sources */, 402973841DB839EA00EC8C32 /* DeviceViewController.swift in Sources */, @@ -509,6 +512,7 @@ buildActionMask = 2147483647; files = ( 402973881DB839ED00EC8C32 /* MainTableViewController.swift in Sources */, + 402A1EB31F9E65C8001C2253 /* DeviceConfiguration.swift in Sources */, 402973861DB839ED00EC8C32 /* AppDelegate.swift in Sources */, 4029737F1DB839B200EC8C32 /* ScanTableViewController.swift in Sources */, 402973871DB839ED00EC8C32 /* DeviceViewController.swift in Sources */, diff --git a/StarterProject/iOS/Main.storyboard b/StarterProject/iOS/Main.storyboard index 3a5c685..8511298 100644 --- a/StarterProject/iOS/Main.storyboard +++ b/StarterProject/iOS/Main.storyboard @@ -1,13 +1,23 @@ - + - + + + + + HelveticaNeue + + + HelveticaNeue-Thin + HelveticaNeue-ThinItalic + + @@ -15,7 +25,7 @@ - + @@ -62,37 +72,48 @@ - + + + + + + + + + + + + @@ -237,9 +258,4 @@ - - - - - From 2c968740873e4ff21e46fcbc27b6fa47ea05d06e Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 23 Oct 2017 21:42:13 -0700 Subject: [PATCH 34/38] Updating docs --- Docs/source/advanced_features.rst | 2 +- Docs/source/metawearboard.rst | 15 ++++++++++----- Docs/source/settings.rst | 3 ++- MetaWear/Classes/Core/MBLMetaWear.h | 2 +- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/Docs/source/advanced_features.rst b/Docs/source/advanced_features.rst index 93a63ce..fa8d41f 100755 --- a/Docs/source/advanced_features.rst +++ b/Docs/source/advanced_features.rst @@ -28,7 +28,7 @@ The properties of the configuration objected are automatically persisted to disk Updating Firmware ----------------- -The firmware running on the MetaWear is periodically updated by MbientLab with additional features and bug-fixes. To update, you first call a MetaWear API which puts the device in a special bootloader mode, then use the Nordic Semiconductor `IOS-DFU-Librarly `_ to upload the new firmware. We recommend looking at our `Sample App `_ for an example on how to integrate. +The firmware running on the MetaWear is periodically updated by MbientLab with additional features and bug-fixes. To update, you first call a MetaWear API which puts the device in a special bootloader mode, then use the Nordic Semiconductor `IOS-DFU-Librarly `_ to upload the new firmware. We recommend looking at our `Sample App `_ for an example on how to integrate. This is one API you can call WITHOUT being connected, there are some cases where you can't connect because the firmware is too old, but you still need to be able to update it! diff --git a/Docs/source/metawearboard.rst b/Docs/source/metawearboard.rst index 29718e0..a9dc4d9 100755 --- a/Docs/source/metawearboard.rst +++ b/Docs/source/metawearboard.rst @@ -14,10 +14,15 @@ Bluetooth LE Connection ----------------------- Before using any API features, you must first connect to the board with `connectAsync `_. The returned task will finish when a connection has been established and the ``MBLMetaWear`` state has been initialized. :: - device.connectAsync().success { _ in - print("Connected") - }.failure { error in - print("Failed to connect", error) + device.connectAsync().continueOnDispatch { t in + if t.isCancelled { + print("disconnectAsync() called before connection completed") + } else if t.isFaulted { + print("Connection Error: \(t.error?.localizedDescription ?? "N/A")") + } else { + print("Connection Success") + } + return t } There is also a convenient `connectWithTimeoutAsync `_ which will finish when the connection is complete, or timeout seconds have passed. If a timeout occurs, the task will get an error of kMBLErrorDomain and kMBLErrorConnectionTimeout code. :: @@ -106,7 +111,7 @@ Since we do not support using a single MetaWear device with multiple application Identifier ---------- -Apple generates a unique identifier for each BLE device. Note, two different Apple devices will generate two different identifiers for the same MetaWear. +Apple generates a unique identifier for each BLE device. Note, two different Apple devices will generate two different identifiers for the same MetaWear. It might be useful to use ``device.mac`` instead. :: diff --git a/Docs/source/settings.rst b/Docs/source/settings.rst index 309c95c..01577ad 100644 --- a/Docs/source/settings.rst +++ b/Docs/source/settings.rst @@ -73,10 +73,11 @@ Event representing a BLE disconnection event. Note this doesn't make sense to s MAC Address ----------- -Get the MAC address of the MetaWear. +Get the MAC address of the MetaWear. As of SDK 2.10.0 this is now automaticaly cached upon connection and avaliable at ``device.mac``. :: + print(device.mac) device.settings?.macAddress?.readAsync().success { mac in print(mac) } diff --git a/MetaWear/Classes/Core/MBLMetaWear.h b/MetaWear/Classes/Core/MBLMetaWear.h index b194c40..393e7e7 100644 --- a/MetaWear/Classes/Core/MBLMetaWear.h +++ b/MetaWear/Classes/Core/MBLMetaWear.h @@ -385,7 +385,7 @@ typedef NS_ENUM(NSInteger, MBLConnectionState) { you will need to use Nordic's DFU library to actaully perform the update: https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library For example, you can see our sample app for how to integrate DFU into your own app: - https://github.com/mbientlab/Metawear-SampleiOSApp + https://github.com/mbientlab/MetaWear-SampleApp-iOS Please make sure the device is plugged in or charged above 50% to prevent errors. From bac4fb74cba800fea56ad0e8320bcb0ab598f059 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 23 Oct 2017 21:47:21 -0700 Subject: [PATCH 35/38] Bumped version number to 2.10.0 --- Docs/source/conf.py | 4 +- Docs/source/gen_api_reference.sh | 2 +- MetaWear.podspec | 2 +- MetaWear/Classes/Core/MBLConstants.h | 3 +- MetaWear/Classes/Core/MBLConstants.m | 4 +- MetaWearPrivate.podspec | 2 +- StarterProject/Podfile.lock | 4 +- .../Pods/Local Podspecs/MetaWear.podspec.json | 6 +- StarterProject/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 810 +++++++++--------- .../MetaWear-iOS/Info.plist | 2 +- .../MetaWear-macOS/Info.plist | 2 +- .../MetaWear-tvOS/Info.plist | 2 +- 13 files changed, 425 insertions(+), 422 deletions(-) diff --git a/Docs/source/conf.py b/Docs/source/conf.py index c3966d1..cf4dd63 100644 --- a/Docs/source/conf.py +++ b/Docs/source/conf.py @@ -55,9 +55,9 @@ # built documents. # # The short X.Y version. -version = '2.9.0' +version = '2.10.0' # The full version, including alpha/beta/rc tags. -release = '2.9.0' +release = '2.10.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/Docs/source/gen_api_reference.sh b/Docs/source/gen_api_reference.sh index 908612c..99ada0b 100755 --- a/Docs/source/gen_api_reference.sh +++ b/Docs/source/gen_api_reference.sh @@ -1,4 +1,4 @@ -appledoc -p "MetaWear iOS/macOS/tvOS API 2.9.0" --project-version "2.9.0" -c "MBIENTLAB INC" --company-id com.mbientlab --no-create-docset --no-repeat-first-par --ignore .m -o . ../MetaWear/Classes +appledoc -p "MetaWear iOS/macOS/tvOS API 2.10.0" --project-version "2.10.0" -c "MBIENTLAB INC" --company-id com.mbientlab --no-create-docset --no-repeat-first-par --ignore .m -o . ../MetaWear/Classes open html/index.html make html diff --git a/MetaWear.podspec b/MetaWear.podspec index 1243a57..6293769 100644 --- a/MetaWear.podspec +++ b/MetaWear.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'MetaWear' - s.version = '2.9.0' + s.version = '2.10.0' s.license = { :type => 'Commercial', :text => 'See https://www.mbientlab.com/terms/', :file => 'LICENSE' } s.homepage = 'https://mbientlab.com' s.summary = 'iOS/macOS/tvOS API and documentation for the MetaWear platform' diff --git a/MetaWear/Classes/Core/MBLConstants.h b/MetaWear/Classes/Core/MBLConstants.h index 360680a..50da32e 100644 --- a/MetaWear/Classes/Core/MBLConstants.h +++ b/MetaWear/Classes/Core/MBLConstants.h @@ -75,7 +75,8 @@ typedef NS_ENUM(uint8_t, MBLFirmwareVersion) { MBLFirmwareVersion1_3_1, MBLFirmwareVersion1_3_2, MBLFirmwareVersion1_3_3, - MBLFirmwareVersion1_3_4 + MBLFirmwareVersion1_3_4, + MBLFirmwareVersion1_3_5 }; NSString *MBLFirmwareVersionString(MBLFirmwareVersion version); diff --git a/MetaWear/Classes/Core/MBLConstants.m b/MetaWear/Classes/Core/MBLConstants.m index b5d8e65..7258934 100644 --- a/MetaWear/Classes/Core/MBLConstants.m +++ b/MetaWear/Classes/Core/MBLConstants.m @@ -36,7 +36,7 @@ #import "MBLConstants.h" #import "MBLConstants+Private.h" -NSString *const kMBLAPIVersion = @"2.9.0"; +NSString *const kMBLAPIVersion = @"2.10.0"; NSString *MBLFirmwareVersionString(MBLFirmwareVersion version) { @@ -77,6 +77,8 @@ return @"1.3.3"; case MBLFirmwareVersion1_3_4: return @"1.3.4"; + case MBLFirmwareVersion1_3_5: + return @"1.3.5"; } } diff --git a/MetaWearPrivate.podspec b/MetaWearPrivate.podspec index 27bbad4..9e8e41e 100644 --- a/MetaWearPrivate.podspec +++ b/MetaWearPrivate.podspec @@ -3,7 +3,7 @@ Pod::Spec.new do |s| s.name = 'MetaWearPrivate' s.module_name = 'MetaWear' s.header_dir = 'MetaWear' - s.version = '2.9.0' + s.version = '2.10.0' s.license = { :type => 'Commercial', :text => 'See https://www.mbientlab.com/terms/', :file => 'LICENSE' } s.homepage = 'https://mbientlab.com' s.summary = 'iOS/macOS/tvOS API and documentation for the MetaWear platform' diff --git a/StarterProject/Podfile.lock b/StarterProject/Podfile.lock index edf1536..c0ebc6c 100644 --- a/StarterProject/Podfile.lock +++ b/StarterProject/Podfile.lock @@ -2,7 +2,7 @@ PODS: - Bolts/Tasks (1.8.4) - FastCoding+tvOS (3.2.1) - MBProgressHUD (1.0.0) - - MetaWear (2.9.0): + - MetaWear (2.10.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) @@ -18,7 +18,7 @@ SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a - MetaWear: 4a90744cedfe235b3f13fa296391f13599747813 + MetaWear: 528d707564a96c850b9fe875e46765c96c24f99d PODFILE CHECKSUM: 097e07f8cd09329bd0f334824e32a3f7be4e05a0 diff --git a/StarterProject/Pods/Local Podspecs/MetaWear.podspec.json b/StarterProject/Pods/Local Podspecs/MetaWear.podspec.json index f6b3c89..ee5877d 100644 --- a/StarterProject/Pods/Local Podspecs/MetaWear.podspec.json +++ b/StarterProject/Pods/Local Podspecs/MetaWear.podspec.json @@ -1,6 +1,6 @@ { "name": "MetaWear", - "version": "2.9.0", + "version": "2.10.0", "license": { "type": "Commercial", "text": "See https://www.mbientlab.com/terms/", @@ -14,7 +14,7 @@ }, "source": { "git": "https://github.com/mbientlab/MetaWear-SDK-iOS-macOS-tvOS.git", - "tag": "2.9.0" + "tag": "2.10.0" }, "platforms": { "ios": "8.0", @@ -22,7 +22,7 @@ "tvos": "10.0" }, "social_media_url": "https://twitter.com/mbientLab", - "documentation_url": "https://www.mbientlab.com/docs/metawear/ios/2.9.0/index.html", + "documentation_url": "https://www.mbientlab.com/docs/metawear/ios/2.10.0/index.html", "source_files": "MetaWear/{Assets,Classes,Internal}/**/*.{h,m}", "private_header_files": "MetaWear/Internal/**/*.h", "frameworks": [ diff --git a/StarterProject/Pods/Manifest.lock b/StarterProject/Pods/Manifest.lock index edf1536..c0ebc6c 100644 --- a/StarterProject/Pods/Manifest.lock +++ b/StarterProject/Pods/Manifest.lock @@ -2,7 +2,7 @@ PODS: - Bolts/Tasks (1.8.4) - FastCoding+tvOS (3.2.1) - MBProgressHUD (1.0.0) - - MetaWear (2.9.0): + - MetaWear (2.10.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) @@ -18,7 +18,7 @@ SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a - MetaWear: 4a90744cedfe235b3f13fa296391f13599747813 + MetaWear: 528d707564a96c850b9fe875e46765c96c24f99d PODFILE CHECKSUM: 097e07f8cd09329bd0f334824e32a3f7be4e05a0 diff --git a/StarterProject/Pods/Pods.xcodeproj/project.pbxproj b/StarterProject/Pods/Pods.xcodeproj/project.pbxproj index 7d8103a..169762a 100644 --- a/StarterProject/Pods/Pods.xcodeproj/project.pbxproj +++ b/StarterProject/Pods/Pods.xcodeproj/project.pbxproj @@ -5099,69 +5099,71 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 01845CCC023382A0A970B53987EC502E /* Debug */ = { + 0EA5D972B43FF0768DA24A58D7326C6E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */; + baseConfigurationReference = 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; - PRODUCT_NAME = MetaWear; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.6; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_VERSION = 4.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 088D105AF7A799A115061223C59FDF8C /* Debug */ = { + 154842C1DF3ACE450D134599091DABA0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; + baseConfigurationReference = BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_VERSION = 4.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 0D076E62D0633E71449F36261BCF444C /* Debug */ = { + 1FDE2F0AAEB024A12CB5C392652E020E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; + baseConfigurationReference = 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5172,57 +5174,58 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; - PRODUCT_NAME = Bolts; + MODULEMAP_FILE = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS.modulemap"; + PRODUCT_NAME = MetaWear; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 0E9D9317E41B2E70E02E02B1A26586D2 /* Release */ = { + 2E9E6E6725A44390C6203EB6C92AC27C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */; + baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.6; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = macosx; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 2E1874B74518713B2016723E0B79015D /* Release */ = { + 3A7E8F992C0EC7DCF96A5F7DF51AAA53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; + baseConfigurationReference = ECB10F2A65A6BA5FB610B121361268F9 /* Pods-Starter-tvOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5233,58 +5236,59 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; - PRODUCT_NAME = Bolts; - SDKROOT = iphoneos; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 3486D01514D8253EAD2E180F75646A03 /* Release */ = { + 4274679E05C16B0F873456CFED4DBA56 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */; + baseConfigurationReference = 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; - PRODUCT_NAME = MetaWear; - SDKROOT = macosx; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 36EE6DB968C1E914F3E676E614CBA109 /* Release */ = { + 42EE56FCBF79012EFF331115F7439F59 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; + baseConfigurationReference = F3165AB5E668C9F7C9FB17C37EC2AAEE /* MBProgressHUD-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5295,27 +5299,26 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = appletvos; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS.modulemap"; + PRODUCT_NAME = MBProgressHUD; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 3A7E8F992C0EC7DCF96A5F7DF51AAA53 /* Debug */ = { + 4579F9E9BEC81B29D6A378B173DB8A0C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ECB10F2A65A6BA5FB610B121361268F9 /* Pods-Starter-tvOS.debug.xcconfig */; + baseConfigurationReference = A9000F0FF7A90A6F59B81BFB7F8D0A37 /* Pods-Starter-iOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5326,56 +5329,55 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-tvOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-tvOS/Pods-Starter-tvOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_tvOS; - SDKROOT = appletvos; + PRODUCT_NAME = Pods_Starter_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 4579F9E9BEC81B29D6A378B173DB8A0C /* Debug */ = { + 466762EB8560804F645D190044DF0A9F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A9000F0FF7A90A6F59B81BFB7F8D0A37 /* Pods-Starter-iOS.debug.xcconfig */; + baseConfigurationReference = BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-iOS/Pods-Starter-iOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_iOS; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 46A677CB5439F4AD2328B868BCFAECD1 /* Release */ = { isa = XCBuildConfiguration; @@ -5410,9 +5412,9 @@ }; name = Release; }; - 46B2C7F42EA92A240F07EE1B11BBAFF5 /* Release */ = { + 52D3694D4E96AC1F26599CA5B6B35620 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */; + baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5423,27 +5425,26 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; - PRODUCT_NAME = MBProgressHUD; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 4F54AF7879A2CCABB07F56D5F83022EA /* Debug */ = { + 58B708AE92F3130AA0CAD2C774E5F2F5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */; + baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5454,26 +5455,26 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS.modulemap"; - PRODUCT_NAME = MetaWear; - SDKROOT = appletvos; + MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; + PRODUCT_NAME = Bolts; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 576A8F272320D7FE85B1FBFC4D032F16 /* Release */ = { + 5BD00F6C1F8F02BC2637569C159407C2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */; + baseConfigurationReference = 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5484,27 +5485,26 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS.modulemap"; - PRODUCT_NAME = MetaWear; + MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; + PRODUCT_NAME = MBProgressHUD; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - VALIDATE_PRODUCT = YES; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 6EEF73E7D930DD768DBE58BD014D5ECA /* Release */ = { + 5CB6D237CD609B7779236C006282BCF0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */; + baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5515,82 +5515,54 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; - PRODUCT_NAME = MetaWear; - SDKROOT = iphoneos; + MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; + PRODUCT_NAME = Bolts; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 7C7F3A23197A8A41D704572F6C2B40CA /* Release */ = { + 6B4142171824F3C6EB45F320B5E50DEB /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 10.0; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 7F577EEEB2BD6526F2569EC25BDAB711 /* Release */ = { + 7059B06E4146DC55EDC121FFCC734B5D /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = F3AC83EECEDD226908FCA01FE6B187D5 /* Bolts-macOS.xcconfig */; buildSettings = { @@ -5615,15 +5587,15 @@ SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 821D4C3778172D6DD9B34694DF1FA3D8 /* Release */ = { + 768883211B55A6C485164D7C7274A185 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3165AB5E668C9F7C9FB17C37EC2AAEE /* MBProgressHUD-iOS.xcconfig */; + baseConfigurationReference = FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5634,60 +5606,114 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MBProgressHUD-iOS/MBProgressHUD-iOS.modulemap"; - PRODUCT_NAME = MBProgressHUD; + MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; + PRODUCT_NAME = MetaWear; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Debug; + }; + 7C7F3A23197A8A41D704572F6C2B40CA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 10.0; + }; name = Release; }; - 892D25FCB15EC2B6AD835EDFF7BFF8DF /* Release */ = { + 7D21E5BDDE7BFEA557897546D8E319CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57145DDED2FD1272A4C456956BBE679D /* Pods-Starter-macOS.release.xcconfig */; + baseConfigurationReference = FC053D434A06B030B7720431E4D9A87E /* MetaWear-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-Starter-macOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-iOS/MetaWear-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MODULEMAP_FILE = "Target Support Files/Pods-Starter-macOS/Pods-Starter-macOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Starter_macOS; - SDKROOT = macosx; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWear-iOS/MetaWear-iOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 8CBAAF4BB72948B21FECD880962EA2B9 /* Debug */ = { + 892D25FCB15EC2B6AD835EDFF7BFF8DF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 399DB060F7BC7DA67868EB5F087FF658 /* Pods-Starter-macOS.debug.xcconfig */; + baseConfigurationReference = 57145DDED2FD1272A4C456956BBE679D /* Pods-Starter-macOS.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5716,11 +5742,11 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 8CDE3A04161C2FE7D1BE83F9BECB380B /* Release */ = { + 8A419D581B54E90009AB92616CBB3486 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; + baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5731,54 +5757,56 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; PRODUCT_NAME = Bolts; - SDKROOT = appletvos; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 9494CC6A541135E9AA38B983B06EA9BD /* Release */ = { + 8CBAAF4BB72948B21FECD880962EA2B9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; + baseConfigurationReference = 399DB060F7BC7DA67868EB5F087FF658 /* Pods-Starter-macOS.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-Starter-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; - PRODUCT_NAME = FastCoding_tvOS; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Target Support Files/Pods-Starter-macOS/Pods-Starter-macOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Starter_macOS; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 94E096E1BA41D4A49B542E9234D1A85F /* Release */ = { isa = XCBuildConfiguration; @@ -5813,69 +5841,7 @@ }; name = Release; }; - 966E4A8F21120906A1FEFB8D014CF39D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F3AC83EECEDD226908FCA01FE6B187D5 /* Bolts-macOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.8; - MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; - PRODUCT_NAME = Bolts; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A3F1C11BF8D738F330289C1E36BD79C4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BC4FBF214D4B82375533FAFB243220B0 /* MetaWear-macOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/MetaWear-macOS/MetaWear-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MetaWear-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/MetaWear-macOS/MetaWear-macOS.modulemap"; - PRODUCT_NAME = MetaWear; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A55FBC03658317DC817BB78B0D10207F /* Debug */ = { + 9DF3A1D67966C3BD660ADDE4CF1DDECA /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0BAF1C18E70E2AFFB242EB3F137F0A0A /* FastCoding+tvOS-macOS.xcconfig */; buildSettings = { @@ -5900,43 +5866,13 @@ SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - A72AEBF0A84DAF89D0789E37CC8F079D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 120C65070CDA6310205D3E5D7167E604 /* MBProgressHUD-tvOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/MBProgressHUD-tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/MBProgressHUD-tvOS/MBProgressHUD-tvOS.modulemap"; - PRODUCT_NAME = MBProgressHUD; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B3411A943A9AF06853FC91946B5C7582 /* Debug */ = { + BC1CD90A40188B1FAC142134A3725388 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = F3165AB5E668C9F7C9FB17C37EC2AAEE /* MBProgressHUD-iOS.xcconfig */; buildSettings = { @@ -5959,42 +5895,13 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BD2FDEBCF2A7D5FBCFF218281FBF52E2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 36D4B11AB48EF3E2155179D46525BE41 /* Bolts-iOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Bolts-iOS/Bolts-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts-iOS/Bolts-iOS.modulemap"; - PRODUCT_NAME = Bolts; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; C8E5DFC78A2855E8803BDF63D968A27C /* Debug */ = { isa = XCBuildConfiguration; @@ -6058,44 +5965,137 @@ }; name = Debug; }; - D023FF08C37E5AEA8A8459F39221FFAE /* Debug */ = { + DC8A33575EB2C1DB70E876190534C579 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6F87F917FAA3E45D3960071A8778559 /* FastCoding+tvOS-tvOS.xcconfig */; + baseConfigurationReference = F3AC83EECEDD226908FCA01FE6B187D5 /* Bolts-macOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-macOS/Bolts-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + MODULEMAP_FILE = "Target Support Files/Bolts-macOS/Bolts-macOS.modulemap"; + PRODUCT_NAME = Bolts; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E17E47ADCE7A0EF4E589B480B17EF3AD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7F79069F96BB84263B4A72A9AD4E1093 /* Bolts-tvOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts-tvOS/Bolts-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; - PRODUCT_NAME = FastCoding_tvOS; + MODULEMAP_FILE = "Target Support Files/Bolts-tvOS/Bolts-tvOS.modulemap"; + PRODUCT_NAME = Bolts; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 3.0.1; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E7AB2883C717BA99E4BD42F7188C5432 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 95C08C954E0D8EF805456D25B2423138 /* MetaWear-tvOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MetaWear-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MetaWear-tvOS/MetaWear-tvOS.modulemap"; + PRODUCT_NAME = MetaWear; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + FC93C889E297E8C8B4ADDD5BDE29371F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C7CF2AFFD79ED44D950AB9E3BD258C48 /* FastCoding+tvOS-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FastCoding+tvOS-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FastCoding+tvOS-iOS/FastCoding+tvOS-iOS.modulemap"; + PRODUCT_NAME = FastCoding_tvOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1001156ABA7BBF13FFDD87FD175B4A1C /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A55FBC03658317DC817BB78B0D10207F /* Debug */, - 0E9D9317E41B2E70E02E02B1A26586D2 /* Release */, + 9DF3A1D67966C3BD660ADDE4CF1DDECA /* Debug */, + 0EA5D972B43FF0768DA24A58D7326C6E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6112,8 +6112,8 @@ 1D0004B7C8634CA30AE87A84B60F0E6B /* Build configuration list for PBXNativeTarget "Bolts-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 966E4A8F21120906A1FEFB8D014CF39D /* Debug */, - 7F577EEEB2BD6526F2569EC25BDAB711 /* Release */, + 7059B06E4146DC55EDC121FFCC734B5D /* Debug */, + DC8A33575EB2C1DB70E876190534C579 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6121,8 +6121,8 @@ 21252E6CE3D099A3BE867C48DE81CB0E /* Build configuration list for PBXNativeTarget "Bolts-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0D076E62D0633E71449F36261BCF444C /* Debug */, - 8CDE3A04161C2FE7D1BE83F9BECB380B /* Release */, + 5CB6D237CD609B7779236C006282BCF0 /* Debug */, + E17E47ADCE7A0EF4E589B480B17EF3AD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6130,8 +6130,8 @@ 295ECAA9B3954089BEFDC23B1D2C2730 /* Build configuration list for PBXNativeTarget "Bolts-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - BD2FDEBCF2A7D5FBCFF218281FBF52E2 /* Debug */, - 2E1874B74518713B2016723E0B79015D /* Release */, + 58B708AE92F3130AA0CAD2C774E5F2F5 /* Debug */, + 8A419D581B54E90009AB92616CBB3486 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6148,8 +6148,8 @@ 39124CEBFD3908ED7A5FDC2827711723 /* Build configuration list for PBXNativeTarget "MetaWear-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4F54AF7879A2CCABB07F56D5F83022EA /* Debug */, - 576A8F272320D7FE85B1FBFC4D032F16 /* Release */, + E7AB2883C717BA99E4BD42F7188C5432 /* Debug */, + 1FDE2F0AAEB024A12CB5C392652E020E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6157,8 +6157,8 @@ 44E941482C0742D390D3AFB1A0A6C567 /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 088D105AF7A799A115061223C59FDF8C /* Debug */, - 9494CC6A541135E9AA38B983B06EA9BD /* Release */, + 6B4142171824F3C6EB45F320B5E50DEB /* Debug */, + FC93C889E297E8C8B4ADDD5BDE29371F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6184,8 +6184,8 @@ 9BBE1CCE55B1516D4231137C9B7EE2F1 /* Build configuration list for PBXNativeTarget "MetaWear-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A3F1C11BF8D738F330289C1E36BD79C4 /* Debug */, - 3486D01514D8253EAD2E180F75646A03 /* Release */, + 154842C1DF3ACE450D134599091DABA0 /* Debug */, + 466762EB8560804F645D190044DF0A9F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6193,8 +6193,8 @@ D15F450C46352209534CE932C303818F /* Build configuration list for PBXNativeTarget "MBProgressHUD-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B3411A943A9AF06853FC91946B5C7582 /* Debug */, - 821D4C3778172D6DD9B34694DF1FA3D8 /* Release */, + 42EE56FCBF79012EFF331115F7439F59 /* Debug */, + BC1CD90A40188B1FAC142134A3725388 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6202,8 +6202,8 @@ D4FCC774EFF79AA8E4FE14428E4F3FF6 /* Build configuration list for PBXNativeTarget "MBProgressHUD-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A72AEBF0A84DAF89D0789E37CC8F079D /* Debug */, - 46B2C7F42EA92A240F07EE1B11BBAFF5 /* Release */, + 5BD00F6C1F8F02BC2637569C159407C2 /* Debug */, + 4274679E05C16B0F873456CFED4DBA56 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6211,8 +6211,8 @@ E6FCE49D80275049D3DDC9FA5F5CDE3F /* Build configuration list for PBXNativeTarget "FastCoding+tvOS-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - D023FF08C37E5AEA8A8459F39221FFAE /* Debug */, - 36EE6DB968C1E914F3E676E614CBA109 /* Release */, + 52D3694D4E96AC1F26599CA5B6B35620 /* Debug */, + 2E9E6E6725A44390C6203EB6C92AC27C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -6220,8 +6220,8 @@ F71D4CF6D44E01648B3C7C08701CDBA4 /* Build configuration list for PBXNativeTarget "MetaWear-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 01845CCC023382A0A970B53987EC502E /* Debug */, - 6EEF73E7D930DD768DBE58BD014D5ECA /* Release */, + 768883211B55A6C485164D7C7274A185 /* Debug */, + 7D21E5BDDE7BFEA557897546D8E319CF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/StarterProject/Pods/Target Support Files/MetaWear-iOS/Info.plist b/StarterProject/Pods/Target Support Files/MetaWear-iOS/Info.plist index 88c9e14..6bb2a2f 100644 --- a/StarterProject/Pods/Target Support Files/MetaWear-iOS/Info.plist +++ b/StarterProject/Pods/Target Support Files/MetaWear-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.0 + 2.10.0 CFBundleSignature ???? CFBundleVersion diff --git a/StarterProject/Pods/Target Support Files/MetaWear-macOS/Info.plist b/StarterProject/Pods/Target Support Files/MetaWear-macOS/Info.plist index 88c9e14..6bb2a2f 100644 --- a/StarterProject/Pods/Target Support Files/MetaWear-macOS/Info.plist +++ b/StarterProject/Pods/Target Support Files/MetaWear-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.0 + 2.10.0 CFBundleSignature ???? CFBundleVersion diff --git a/StarterProject/Pods/Target Support Files/MetaWear-tvOS/Info.plist b/StarterProject/Pods/Target Support Files/MetaWear-tvOS/Info.plist index 88c9e14..6bb2a2f 100644 --- a/StarterProject/Pods/Target Support Files/MetaWear-tvOS/Info.plist +++ b/StarterProject/Pods/Target Support Files/MetaWear-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.0 + 2.10.0 CFBundleSignature ???? CFBundleVersion From 8ffc69766f4ab8d60c7278723da6f1e2cf99e410 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Mon, 23 Oct 2017 22:00:23 -0700 Subject: [PATCH 36/38] Test Fix --- .../xcschemes/MetaWearIntegrationTests-iOS.xcscheme | 4 ++-- MetaWear/Tests/Integration/AutomaticTests.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme index d6054aa..7d09992 100644 --- a/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme +++ b/MetaWear/MetaWear.xcodeproj/xcshareddata/xcschemes/MetaWearIntegrationTests-iOS.xcscheme @@ -103,12 +103,12 @@ diff --git a/MetaWear/Tests/Integration/AutomaticTests.m b/MetaWear/Tests/Integration/AutomaticTests.m index 1d9172e..264247b 100644 --- a/MetaWear/Tests/Integration/AutomaticTests.m +++ b/MetaWear/Tests/Integration/AutomaticTests.m @@ -68,7 +68,7 @@ - (void)testModuleVersions AssertModule(self.device.neopixel, 0, 0); AssertModule(self.device.iBeacon, 0, 0); AssertModule(self.device.hapticBuzzer, 0, 0); - AssertModule(self.device.dataProcessor, 0, 0); + AssertModule(self.device.dataProcessor, 0, 2); AssertModule(self.device.command, 0, 0); AssertModule(self.device.logging, 0, 2); AssertModule(self.device.timer, 0, 0); @@ -76,7 +76,7 @@ - (void)testModuleVersions AssertModule(self.device.ancs, 0, 0); AssertModule(self.device.macro, 0, 1); AssertNilModule(self.device.conductance); - AssertModule(self.device.settings, 0, 4); + AssertModule(self.device.settings, 0, 6); AssertNilModule(self.device.barometer); AssertNilModule(self.device.gyro); AssertNilModule(self.device.ambientLight); From 59f49cb5a9023103eb80aa0584e365753f407c64 Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 24 Oct 2017 07:13:11 -0700 Subject: [PATCH 37/38] Final version bumps --- Docs/gen_api_reference.sh | 2 +- MetaWear/Podfile.lock | 4 +- .../MetaWearPrivate.podspec.json | 6 +- MetaWear/Pods/Manifest.lock | 4 +- MetaWear/Pods/Pods.xcodeproj/project.pbxproj | 177 +++++++++++++----- .../MetaWearPrivate-iOS/Info.plist | 2 +- .../MetaWearPrivate-macOS/Info.plist | 2 +- .../MetaWearPrivate-tvOS/Info.plist | 2 +- 8 files changed, 138 insertions(+), 61 deletions(-) diff --git a/Docs/gen_api_reference.sh b/Docs/gen_api_reference.sh index 908612c..99ada0b 100755 --- a/Docs/gen_api_reference.sh +++ b/Docs/gen_api_reference.sh @@ -1,4 +1,4 @@ -appledoc -p "MetaWear iOS/macOS/tvOS API 2.9.0" --project-version "2.9.0" -c "MBIENTLAB INC" --company-id com.mbientlab --no-create-docset --no-repeat-first-par --ignore .m -o . ../MetaWear/Classes +appledoc -p "MetaWear iOS/macOS/tvOS API 2.10.0" --project-version "2.10.0" -c "MBIENTLAB INC" --company-id com.mbientlab --no-create-docset --no-repeat-first-par --ignore .m -o . ../MetaWear/Classes open html/index.html make html diff --git a/MetaWear/Podfile.lock b/MetaWear/Podfile.lock index 3462595..6687dd6 100644 --- a/MetaWear/Podfile.lock +++ b/MetaWear/Podfile.lock @@ -3,7 +3,7 @@ PODS: - FastCoding+tvOS (3.2.1) - iOSDFULibrary (4.0.2): - Zip (~> 1.0) - - MetaWearPrivate (2.9.0): + - MetaWearPrivate (2.10.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) - Zip (1.0.0) @@ -20,7 +20,7 @@ SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd iOSDFULibrary: 739d3b5f2c99120b4e9b93ca165d9e451e3c8dec - MetaWearPrivate: af556dc9282cc8cff5fe7047648a4692940c65e2 + MetaWearPrivate: 315caa0e347171d0ed62b019e20b1477f17e9dd9 Zip: 115a122433829a1bbf33f5575fa84047438dcc12 PODFILE CHECKSUM: 3f1860c05419ce0c9f1c5e51d97b5df098184716 diff --git a/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json b/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json index 75fc0fd..1429254 100644 --- a/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json +++ b/MetaWear/Pods/Local Podspecs/MetaWearPrivate.podspec.json @@ -2,7 +2,7 @@ "name": "MetaWearPrivate", "module_name": "MetaWear", "header_dir": "MetaWear", - "version": "2.9.0", + "version": "2.10.0", "license": { "type": "Commercial", "text": "See https://www.mbientlab.com/terms/", @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/mbientlab/MetaWear-SDK-iOS-macOS-tvOS.git", - "tag": "2.9.0" + "tag": "2.10.0" }, "platforms": { "ios": "8.0", @@ -24,7 +24,7 @@ "tvos": "10.0" }, "social_media_url": "https://twitter.com/mbientLab", - "documentation_url": "https://www.mbientlab.com/docs/metawear/ios/2.9.0/index.html", + "documentation_url": "https://www.mbientlab.com/docs/metawear/ios/2.10.0/index.html", "source_files": "MetaWear/{Assets,Classes,Internal}/**/*.{h,m}", "frameworks": [ "CoreData", diff --git a/MetaWear/Pods/Manifest.lock b/MetaWear/Pods/Manifest.lock index 3462595..6687dd6 100644 --- a/MetaWear/Pods/Manifest.lock +++ b/MetaWear/Pods/Manifest.lock @@ -3,7 +3,7 @@ PODS: - FastCoding+tvOS (3.2.1) - iOSDFULibrary (4.0.2): - Zip (~> 1.0) - - MetaWearPrivate (2.9.0): + - MetaWearPrivate (2.10.0): - Bolts/Tasks (~> 1.8.4) - FastCoding+tvOS (~> 3.2.1) - Zip (1.0.0) @@ -20,7 +20,7 @@ SPEC CHECKSUMS: Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 FastCoding+tvOS: d314b6daa8389ec790ab362f973f53a5657292bd iOSDFULibrary: 739d3b5f2c99120b4e9b93ca165d9e451e3c8dec - MetaWearPrivate: af556dc9282cc8cff5fe7047648a4692940c65e2 + MetaWearPrivate: 315caa0e347171d0ed62b019e20b1477f17e9dd9 Zip: 115a122433829a1bbf33f5575fa84047438dcc12 PODFILE CHECKSUM: 3f1860c05419ce0c9f1c5e51d97b5df098184716 diff --git a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj index c5f0dc1..6bbd253 100644 --- a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj +++ b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj @@ -1556,7 +1556,7 @@ 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHapticBuzzer.h; sourceTree = ""; }; 064E1E70344FD893965888C0643D028F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFilter.h; sourceTree = ""; }; - 069159D6B4A50F6EDE89E10AE34E5243 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; + 069159D6B4A50F6EDE89E10AE34E5243 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; 06FE401D7714356AE47088498A48E826 /* LegacyDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUExecutor.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/DFU/LegacyDFUExecutor.swift; sourceTree = ""; }; 07218CDF32728C8D7B179EF6BF2E063B /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; 074A291A191B13334260DE0EA07DE8F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig"; sourceTree = ""; }; @@ -1599,7 +1599,7 @@ 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBosch.m; sourceTree = ""; }; 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometer.h; sourceTree = ""; }; 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; - 1245355700F9204731A756505A82774A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; sourceTree = ""; }; + 1245355700F9204731A756505A82774A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; sourceTree = ""; }; 124A66A7D61B70758937979372A167E8 /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; 125C400C3639412117CC73ADC6B68B26 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m"; sourceTree = ""; }; 12C9DC23F0B487B7DEE634B37A340BD7 /* Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist"; sourceTree = ""; }; @@ -1608,7 +1608,7 @@ 13A32AA096E9CC779B36C686BD2CF253 /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown"; sourceTree = ""; }; 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV1.m; sourceTree = ""; }; 146C6F2EFE7859BBE990B6949EEB29FE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h"; sourceTree = ""; }; - 149A299EB270D54A906B759631B645DE /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 149A299EB270D54A906B759631B645DE /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip.framework; path = "Zip-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConstants.m; sourceTree = ""; }; 14F97140194A6FFAF4887995AC14BDBE /* Pods-MetaWearIntegrationTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWearIntegrationTests-tvOS-umbrella.h"; sourceTree = ""; }; 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicAltitudeEvent.m; sourceTree = ""; }; @@ -1617,7 +1617,7 @@ 1715097568001DA621307FAF3AB98ABF /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamBin.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift; sourceTree = ""; }; 17EFC2C06B8579FD74B3E5A222DE447E /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUPacket.swift; sourceTree = ""; }; 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimer.h; sourceTree = ""; }; - 188462229B48E75C3B38FD78962917B8 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; + 188462229B48E75C3B38FD78962917B8 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255MotionEvent.h; sourceTree = ""; }; 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2CData.m; sourceTree = ""; }; 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityEvent+Private.h"; sourceTree = ""; }; @@ -1645,10 +1645,10 @@ 207253A3CCB458058792D0E02B6AA4F5 /* FastCoding+tvOS-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-prefix.pch"; sourceTree = ""; }; 20F79B1DFA93D6C8DEC2C4D417376E27 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown"; sourceTree = ""; }; 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschAxisReadyEvent.m; sourceTree = ""; }; - 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; + 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateInfo.m; sourceTree = ""; }; 235473A94D078668FB5E9A033D8063BA /* Bolts-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-prefix.pch"; path = "../Bolts-tvOS/Bolts-tvOS-prefix.pch"; sourceTree = ""; }; - 237ACA4BD32EB5D373F2E7B20C7E76C7 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; + 237ACA4BD32EB5D373F2E7B20C7E76C7 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255.h; sourceTree = ""; }; 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityModule+Private.h"; sourceTree = ""; }; 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor1.m; sourceTree = ""; }; @@ -1661,7 +1661,7 @@ 2706954377653812FD06C3E316EE5232 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h"; sourceTree = ""; }; 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV1.m; sourceTree = ""; }; 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTriggeredRead.m; sourceTree = ""; }; - 2799BD30062D781BB83761469C1981A4 /* Pods-MetaWearIntegrationTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-tvOS.modulemap"; sourceTree = ""; }; + 2799BD30062D781BB83761469C1981A4 /* Pods-MetaWearIntegrationTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-tvOS.modulemap"; sourceTree = ""; }; 27CC639E6DE536C6F9FDEBCB0AFFEA31 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig"; sourceTree = ""; }; 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerData.m; sourceTree = ""; }; 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBMP280.h; sourceTree = ""; }; @@ -1683,7 +1683,7 @@ 2E9509DC1D8A3CAC000D15100F024E81 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUSelector/DFUServiceSelector.swift; sourceTree = ""; }; 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSerial.h; sourceTree = ""; }; 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLOrientationData+Private.h"; sourceTree = ""; }; - 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; + 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLStringData+Private.h"; sourceTree = ""; }; 307F674A703E7405F88305FB6DCF1CC3 /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLPhotometer+Private.h"; sourceTree = ""; }; @@ -1700,7 +1700,7 @@ 35A4AC7510CFC6F186F94CABFBF54780 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 36D8527B2592BA672AAD7D7AF5CF1B77 /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStream.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift; sourceTree = ""; }; 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 3830103920A95F3003C18CD72C7672C0 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3830103920A95F3003C18CD72C7672C0 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductanceData.h; sourceTree = ""; }; 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometer.m; sourceTree = ""; }; 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSPIData.h; sourceTree = ""; }; @@ -1726,7 +1726,7 @@ 44D9BA52B3B96B5EDB43E0D206ED3869 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerFormat.m; sourceTree = ""; }; 4525E160E4898E62B03AE43EB2983390 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SoftdeviceBootloaderInfo.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; - 456ACD2DC3330D84D9FFD3A8A3AF3EBE /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 456ACD2DC3330D84D9FFD3A8A3AF3EBE /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_tvOS.framework; path = "Pods-MetaWearIntegrationTests-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyro.h; sourceTree = ""; }; 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280.h; sourceTree = ""; }; 466F4CBD1227EE55915A7031EC4B452F /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m"; sourceTree = ""; }; @@ -1765,13 +1765,13 @@ 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometer.m; sourceTree = ""; }; 55FE4B0DB5B634C182E58E6D85C98CDA /* Zip-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-iOS-dummy.m"; sourceTree = ""; }; 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerPackedDataReadyEvent.h; sourceTree = ""; }; - 56AE87A1B67649D3A9475AF268FDA668 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 56AE87A1B67649D3A9475AF268FDA668 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 56BF9B3D5859CBEA51D1EFF6538F58D4 /* MetaWearPrivate-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MetaWearPrivate-iOS-dummy.m"; sourceTree = ""; }; 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFormat.m; sourceTree = ""; }; 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTestDebug.m; sourceTree = ""; }; 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateManager.h; sourceTree = ""; }; - 5A8A8324FEEE1EAD815BD50D4C91B653 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; + 5A8A8324FEEE1EAD815BD50D4C91B653 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOData.m; sourceTree = ""; }; 5B916B04CDA309B8322D3494A89A559E /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h"; sourceTree = ""; }; 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerOrientationEvent.m; sourceTree = ""; }; @@ -1806,9 +1806,9 @@ 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452Q.m; sourceTree = ""; }; 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixel.h; sourceTree = ""; }; 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConstants.h; sourceTree = ""; }; - 68E0F9521AF535BF9D8E414EEB4D4F8C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; sourceTree = ""; }; + 68E0F9521AF535BF9D8E414EEB4D4F8C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; sourceTree = ""; }; 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; - 69E03E2C4F44184A98EE3403E5901159 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 69E03E2C4F44184A98EE3403E5901159 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerTapEvent.m; sourceTree = ""; }; 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyro.m; sourceTree = ""; }; 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataProcessor.m; sourceTree = ""; }; @@ -1826,10 +1826,10 @@ 717E1C94E4A237C3492917CC7A3748D2 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h"; sourceTree = ""; }; 718939B1F06D98A2D692322B76D0E876 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogging.m; sourceTree = ""; }; - 72327B193C0B447D601C314F9A935A88 /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 72327B193C0B447D601C314F9A935A88 /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 72719947DFFD1CE465ABCF26C079567E /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLConstants+Private.h"; sourceTree = ""; }; - 738903D8BA6358DD4676E389668DFC4D /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; + 738903D8BA6358DD4676E389668DFC4D /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschLowOrHighGEvent.h; sourceTree = ""; }; 7420DE7FF33B58C5DB851F3A44534E10 /* Pods-MetaWearIntegrationTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-macOS-resources.sh"; sourceTree = ""; }; 748435E6E0217484100FE5221050840B /* MetaWearPrivate-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-macOS-dummy.m"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-dummy.m"; sourceTree = ""; }; @@ -1880,7 +1880,7 @@ 843E0A48169AE80D5131149D66B2E83B /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGravityFormat.m; sourceTree = ""; }; 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityModule.h; sourceTree = ""; }; - 853EA2C7A36ECCB7CFFBA0E8591D03E7 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 853EA2C7A36ECCB7CFFBA0E8591D03E7 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerFormat.h; sourceTree = ""; }; 858C9D6C80314D5D2A2684B605ED326F /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyro+Private.h"; sourceTree = ""; }; @@ -1896,39 +1896,39 @@ 88ED920AEEE06BB9756967CB01B506F9 /* MetaWearPrivate-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-prefix.pch"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; sourceTree = ""; }; 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRMSAccelerometerData+Private.h"; sourceTree = ""; }; 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-macOS.xcconfig"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.xcconfig"; sourceTree = ""; }; - 89E2C70DC2DB2EB6CF0AF07001305D1C /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Zip-iOS.modulemap"; sourceTree = ""; }; + 89E2C70DC2DB2EB6CF0AF07001305D1C /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Zip-iOS.modulemap"; sourceTree = ""; }; 8A18E55D8821CB31D07CE5BF47FF94C0 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceController.swift; path = iOSDFULibrary/Classes/Implementation/DFUServiceController.swift; sourceTree = ""; }; 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityEvent.m; sourceTree = ""; }; 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; 8B57BD6985CC1B1CBC84967E9E7A9D0C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatEvent.h; sourceTree = ""; }; 8CB82133272E40D5FE88AAFEE0E3AA14 /* MBLDataSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSwitch.h; sourceTree = ""; }; - 8D04054AC4D8EFD56FACC7F3A3561897 /* FastCoding+tvOS-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "FastCoding+tvOS-tvOS.modulemap"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; sourceTree = ""; }; - 8D05A200AB55C449114D902EB7C3330D /* Bolts-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Bolts-iOS.modulemap"; sourceTree = ""; }; + 8D04054AC4D8EFD56FACC7F3A3561897 /* FastCoding+tvOS-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-tvOS.modulemap"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; sourceTree = ""; }; + 8D05A200AB55C449114D902EB7C3330D /* Bolts-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Bolts-iOS.modulemap"; sourceTree = ""; }; 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452Q.h; sourceTree = ""; }; 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV1.h; sourceTree = ""; }; - 8DF9B3DC4C18DFE10D8244ADD40CBA5B /* Pods-MetaWearIntegrationTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-iOS.modulemap"; sourceTree = ""; }; + 8DF9B3DC4C18DFE10D8244ADD40CBA5B /* Pods-MetaWearIntegrationTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-iOS.modulemap"; sourceTree = ""; }; 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatData.m; sourceTree = ""; }; 8E865202A724C2E7CA60627742396A26 /* Pods-MetaWearIntegrationTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-tvOS.release.xcconfig"; sourceTree = ""; }; 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModule.h; sourceTree = ""; }; - 8F2306643AE7C0B434345DBC19F36F96 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8F2306643AE7C0B434345DBC19F36F96 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip.framework; path = "Zip-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manifest.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/Manifest.swift; sourceTree = ""; }; 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIO.h; sourceTree = ""; }; 9029C34C208F4D319765F0AA0AFE713B /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamZip.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift; sourceTree = ""; }; 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLightLTR329.h; sourceTree = ""; }; 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Bolts-macOS.xcconfig"; path = "../Bolts-macOS/Bolts-macOS.xcconfig"; sourceTree = ""; }; - 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; + 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSettings.h; sourceTree = ""; }; - 92A5CB77A0BEE90EB224D67A4C528722 /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 92A5CB77A0BEE90EB224D67A4C528722 /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 92D663A7C28AB18F9A50BB387E5D8978 /* SecureDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Peripheral/SecureDFUPeripheralDelegate.swift; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 93EAE20DC31EBE286C11FBC0F8E11117 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m"; sourceTree = ""; }; 9415EA9965A6D5B1AEB2660964C616EC /* Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist"; sourceTree = ""; }; 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QFormat.h; sourceTree = ""; }; 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleMock.h; sourceTree = ""; }; 9582ADFE04E59FB00FC2EB1B9CDF781A /* MBLMockPeripheralFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockPeripheralFactory.h; sourceTree = ""; }; 963DB1DF54760EFEB2E73CDBE77C533A /* Bolts-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Bolts-macOS-dummy.m"; path = "../Bolts-macOS/Bolts-macOS-dummy.m"; sourceTree = ""; }; - 9742179AAB1CA120568E4E5F3166A262 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; sourceTree = ""; }; + 9742179AAB1CA120568E4E5F3166A262 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; sourceTree = ""; }; 97EED75612896E793A8196DE13BFBA02 /* MBLNumericData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericData.m; sourceTree = ""; }; 988D40BB92611BCE21D54846268F245A /* MBLAccelerometerBoschRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschRMSFormat.m; sourceTree = ""; }; 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150.m; sourceTree = ""; }; @@ -1938,7 +1938,7 @@ 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWear+Private.h"; sourceTree = ""; }; 9AF439C209114525130FC395432345CF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h"; sourceTree = ""; }; 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTestDebug.h; sourceTree = ""; }; - 9C08B8EB18CB8CD87039B1092B189B51 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C08B8EB18CB8CD87039B1092B189B51 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 9C683486ECC25A38F2E223F39D10D5D9 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160MotionEvent.m; sourceTree = ""; }; 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacro.m; sourceTree = ""; }; @@ -1950,13 +1950,13 @@ 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximity.m; sourceTree = ""; }; 9F8F783E140BB600631BF26096F6498C /* bmi160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bmi160.h; sourceTree = ""; }; 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatFormat.m; sourceTree = ""; }; - A02B8FFA01135298BB1A1E5040DDC13E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; + A02B8FFA01135298BB1A1E5040DDC13E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; A0804FE517C8395CC41A21867714CE20 /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUControlPoint.swift; sourceTree = ""; }; A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNonVolatileState.m; sourceTree = ""; }; A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mma8452q.h; sourceTree = ""; }; A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRegister.m; sourceTree = ""; }; A496183A4668C26A08A67495675B4D7F /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh"; sourceTree = ""; }; - A68A991D8682BE111C399A8360F8F6B4 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A68A991D8682BE111C399A8360F8F6B4 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_iOS.framework; path = "Pods-MetaWearIntegrationTests-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; A8E537AD8696AC9BD8F1C4C269CFC7C0 /* LegacyDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Peripherals/LegacyDFUPeripheral.swift; sourceTree = ""; }; A924A05D60ADB810E3396EEB214443A7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1967,13 +1967,13 @@ ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472.m; sourceTree = ""; }; AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255+Private.h"; sourceTree = ""; }; AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWearManager.h; sourceTree = ""; }; - ACA6CFBF6B7B67C7C297FAFFE38AD1F4 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; + ACA6CFBF6B7B67C7C297FAFFE38AD1F4 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLHygrometer+Private.h"; sourceTree = ""; }; AD5AA089B841493D5B1B4D4B72507C34 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUFirmware.swift; path = iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift; sourceTree = ""; }; AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLExtensions.h"; sourceTree = ""; }; AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCommand.m; sourceTree = ""; }; AD8EF5FF275DB50EA6F98F6CE294C071 /* MBLAccelerometerFreeFallEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerFreeFallEvent.m; sourceTree = ""; }; - ADAF3CB39C8B2D17FB5EB8ABD62A07A9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; sourceTree = ""; }; + ADAF3CB39C8B2D17FB5EB8ABD62A07A9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; sourceTree = ""; }; AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixelStrand.m; sourceTree = ""; }; AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOData.h; sourceTree = ""; }; AE87B690092A8EF75229C72683FD9686 /* DFUPeripheralSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift; sourceTree = ""; }; @@ -1993,16 +1993,16 @@ B8A91121FECDED26B7FB6549E0D9D636 /* Zip-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-umbrella.h"; path = "../Zip-macOS/Zip-macOS-umbrella.h"; sourceTree = ""; }; B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceInfo.h; sourceTree = ""; }; B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFilter.m; sourceTree = ""; }; - B9788F2A099965213B05746533D0E69F /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B9788F2A099965213B05746533D0E69F /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_macOS.framework; path = "Pods-MetaWearIntegrationTests-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-tvOS.xcconfig"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.xcconfig"; sourceTree = ""; }; - BA2A6BF801C131AF9E86987D0B238DA6 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BA2A6BF801C131AF9E86987D0B238DA6 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160+Private.h"; sourceTree = ""; }; BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLStringData.m; sourceTree = ""; }; BB2393946755F5852638E025B4E4DCAE /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-macOS.debug.xcconfig"; sourceTree = ""; }; BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSwitch.m; sourceTree = ""; }; BB3F32928EB651F4C4CE72952F313C1F /* MetaWearPrivate-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-prefix.pch"; sourceTree = ""; }; BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QFormat.m; sourceTree = ""; }; - BBC31E2D07C65D9C0879D5A953FB1507 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBC31E2D07C65D9C0879D5A953FB1507 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; BBC4EE879733B6643D4330B3DC8C441E /* MetaWearPrivate-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-macOS.xcconfig"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.xcconfig"; sourceTree = ""; }; BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160.h; sourceTree = ""; }; BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160StepEvent.m; sourceTree = ""; }; @@ -2015,14 +2015,14 @@ BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTemperature+Private.h"; sourceTree = ""; }; BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLANCSEventData+Private.h"; sourceTree = ""; }; C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160StepEvent.h; sourceTree = ""; }; - C0DB0ACB3A5FF22CFAC71A73E1D5C3B4 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C0DB0ACB3A5FF22CFAC71A73E1D5C3B4 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; C0F1DD0100FE7F87C5D186A165C20E9B /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh"; sourceTree = ""; }; C1B685F9E6F13388FB4E2B6427B04C34 /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUControlPoint.swift; sourceTree = ""; }; C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBosch+Private.h"; sourceTree = ""; }; C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QOrientationFormat.h; sourceTree = ""; }; C2C168D223F2416C3CC90340404D2559 /* FastCoding+tvOS-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-umbrella.h"; sourceTree = ""; }; C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2CData.h; sourceTree = ""; }; - C3A7530B6B5A98159999CA0C010AA27D /* Bolts-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Bolts-tvOS.modulemap"; path = "../Bolts-tvOS/Bolts-tvOS.modulemap"; sourceTree = ""; }; + C3A7530B6B5A98159999CA0C010AA27D /* Bolts-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-tvOS.modulemap"; path = "../Bolts-tvOS/Bolts-tvOS.modulemap"; sourceTree = ""; }; C3BD137652B007FD84DB4EEEF5268307 /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Double.swift; path = iOSDFULibrary/Classes/Utilities/Double.swift; sourceTree = ""; }; C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschTapEvent.h; sourceTree = ""; }; C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLData.m; sourceTree = ""; }; @@ -2037,10 +2037,10 @@ C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160PackedDataReadyEvent.h; sourceTree = ""; }; C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160AxisReadyEvent.m; sourceTree = ""; }; C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRegister.h; sourceTree = ""; }; - C81A0A7EF3E87B0E29504E658122DE26 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; + C81A0A7EF3E87B0E29504E658122DE26 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroData.h; sourceTree = ""; }; C8D814FF23AF9233769F9E031893135E /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist"; sourceTree = ""; }; - C8DE035EAFE1F787A57B07726C2F8665 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C8DE035EAFE1F787A57B07726C2F8665 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; C926B3FBE54B3DF99DD7B12C0402933C /* Pods-MetaWearIntegrationTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-iOS.release.xcconfig"; sourceTree = ""; }; C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLI2CData+Private.h"; sourceTree = ""; }; CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMechanicalSwitch.m; sourceTree = ""; }; @@ -2060,7 +2060,7 @@ CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateInfo.h; sourceTree = ""; }; CF9F74DB820671AFBE5EF84A20FFF98A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig"; sourceTree = ""; }; D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerData.h; sourceTree = ""; }; - D077056CC556573D6A6415B4FF28CFAE /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D077056CC556573D6A6415B4FF28CFAE /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionData.m; sourceTree = ""; }; D0A61028F007854D347336A0CF0B717A /* FastCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FastCoder.m; path = FastCoder/FastCoder.m; sourceTree = ""; }; D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLDataSample+Private.h"; sourceTree = ""; }; @@ -2068,12 +2068,12 @@ D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m; sourceTree = ""; }; D2A0C4EBC219C36288D8D895258EAB81 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist"; sourceTree = ""; }; D2E840663FC7E9ADDC8814A8A0A39287 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; - D370CFF85045EC034431DF1AB3427228 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D370CFF85045EC034431DF1AB3427228 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSerial+Private.h"; sourceTree = ""; }; D40F487EB7317900E4F1BE3F5E7C3240 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLight.h; sourceTree = ""; }; D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHapticBuzzer.m; sourceTree = ""; }; - D633E42D18A3857B8B2BFD7976D967DC /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; sourceTree = ""; }; + D633E42D18A3857B8B2BFD7976D967DC /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; sourceTree = ""; }; D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschAxisReadyEvent.h; sourceTree = ""; }; D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothPeripheralMock.m; sourceTree = ""; }; D7A2BBD6DD7144921CBFA24FE2770E9C /* MBLDispatchQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDispatchQueue.m; sourceTree = ""; }; @@ -2082,12 +2082,12 @@ D90A40228894F0CEFF647FF056945920 /* IntelHex2BinConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntelHex2BinConverter.h; path = iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h; sourceTree = ""; }; DA2F44F7E9F9EE61C3C5A26ED8A8050C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschPackedDataReadyEvent.m; sourceTree = ""; }; - DA9014116B9939EB265A41191D67F069 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; sourceTree = ""; }; + DA9014116B9939EB265A41191D67F069 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; sourceTree = ""; }; DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV1.h; sourceTree = ""; }; - DAD6C3C7D8561D071FA01641360CA601 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DAD6C3C7D8561D071FA01641360CA601 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschTapEvent+Private.h"; sourceTree = ""; }; DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacro.h; sourceTree = ""; }; - DBFEE45C1C99E983F9455CFCCD543E36 /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; + DBFEE45C1C99E983F9455CFCCD543E36 /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; DC0744A2E6338C410DA551C06E11E55C /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist"; sourceTree = ""; }; DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerAxisReadyEvent.m; sourceTree = ""; }; DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift; sourceTree = ""; }; @@ -2109,7 +2109,7 @@ E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogger.m; sourceTree = ""; }; E3423964A8005D7B6EFA277C19C0AD04 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh"; sourceTree = ""; }; E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerAngleData.h; sourceTree = ""; }; - E44A5557E65216347B12E0BEAAC73511 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E44A5557E65216347B12E0BEAAC73511 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472Format.h; sourceTree = ""; }; E4B1A1FBAE850F03A849FAD0119AB5B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160MotionEvent+Private.h"; sourceTree = ""; }; @@ -2127,7 +2127,7 @@ E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerShakeEvent.h; sourceTree = ""; }; E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximityTSL2671.m; sourceTree = ""; }; EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataProcessor.h; sourceTree = ""; }; - EAA271081F41E5CABA23135604DB34C1 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EAA271081F41E5CABA23135604DB34C1 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; EAAC3899A77F9C5262F1E8C71D3E775C /* iOSDFULibrary-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig"; sourceTree = ""; }; EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerPackedDataReadyEvent.m; sourceTree = ""; }; EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionFormat.m; sourceTree = ""; }; @@ -2142,12 +2142,12 @@ EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximityTSL2671.h; sourceTree = ""; }; EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSettings+Private.h"; sourceTree = ""; }; - F010B45A4744AEA32F8622B4D117B191 /* Pods-MetaWearIntegrationTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-macOS.modulemap"; sourceTree = ""; }; + F010B45A4744AEA32F8622B4D117B191 /* Pods-MetaWearIntegrationTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-macOS.modulemap"; sourceTree = ""; }; F01AB64A7B09DE16655CB6E91F38EBF8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F1077D65D27B700AA15FDE7AB1D1BA5C /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUService.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Services/LegacyDFUService.swift; sourceTree = ""; }; F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschPackedDataReadyEvent.h; sourceTree = ""; }; F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareBuild.m; sourceTree = ""; }; - F1F971B0BA5E3A879DB935D7099E73A5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F1F971B0BA5E3A879DB935D7099E73A5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; F30B2B3B63182A49C671A0BBD1815F0A /* Pods-MetaWearIntegrationTests-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-iOS-frameworks.sh"; sourceTree = ""; }; F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAnonymousEvent+Private.h"; sourceTree = ""; }; F36840C4CAE22288200B199380FC8D63 /* MetaWearPrivate-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-umbrella.h"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h"; sourceTree = ""; }; @@ -2407,6 +2407,7 @@ 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */, 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */, ); + name = Mocks; path = Mocks; sourceTree = ""; }; @@ -2417,6 +2418,7 @@ 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */, FC97A1D538612AA0C8F64D8A60282A1C /* AmbientLightLTR329 */, ); + name = AmbientLight; path = AmbientLight; sourceTree = ""; }; @@ -2426,6 +2428,7 @@ 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */, E2973DEE2198C544E205D3FB1EEE9C59 /* MBLHygrometerBME280PeriodicHumidityEvent.m */, ); + name = HygrometerBME280; path = HygrometerBME280; sourceTree = ""; }; @@ -2435,6 +2438,7 @@ 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */, F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */, ); + name = Neopixel; path = Neopixel; sourceTree = ""; }; @@ -2444,6 +2448,7 @@ 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */, 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */, ); + name = iBeacon; path = iBeacon; sourceTree = ""; }; @@ -2453,6 +2458,7 @@ 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */, C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */, ); + name = BarometerBMP280; path = BarometerBMP280; sourceTree = ""; }; @@ -2466,6 +2472,7 @@ 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */, BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */, ); + name = Serial; path = Serial; sourceTree = ""; }; @@ -2479,6 +2486,7 @@ 2F8BE36E7F86685E4D23F4A3FF189B70 /* AccelerometerBosch */, 3FD4A702DA1D91C1C90A3B3F3E631805 /* MMA8452Q */, ); + name = Accelerometer; path = Accelerometer; sourceTree = ""; }; @@ -2492,6 +2500,7 @@ 1C3629650A5E90D12D7E8D34CB7524F6 /* MBLSensorFusion.h */, F611D503A35A2C29A17EFE78CFEA593D /* MBLSensorFusion.m */, ); + name = SensorFusion; path = SensorFusion; sourceTree = ""; }; @@ -2568,6 +2577,7 @@ 80522ABAB30A84102A4A1F9F6171D7F8 /* MBLTriggeredRead.h */, 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */, ); + name = Core; path = Core; sourceTree = ""; }; @@ -2578,6 +2588,7 @@ 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */, AF9DE890B55EE16771C6F34E8E56493E /* BarometerBosch */, ); + name = Barometer; path = Barometer; sourceTree = ""; }; @@ -2606,6 +2617,7 @@ 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */, 342B40755E2FFB37E7739C0F867B357B /* MBLGyroBMI160.m */, ); + name = GyroBMI160; path = GyroBMI160; sourceTree = ""; }; @@ -2617,6 +2629,7 @@ 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */, 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */, ); + name = AccelerometerBMA255; path = AccelerometerBMA255; sourceTree = ""; }; @@ -2628,6 +2641,7 @@ 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */, 5F1BC518C4E1FB3BC352030FB4FECD49 /* MBLGPIOPin.m */, ); + name = GPIO; path = GPIO; sourceTree = ""; }; @@ -2676,6 +2690,7 @@ 53EE9E0F92480BAB83C39FD641139F64 /* AccelerometerBMA255 */, 672675BFE4E23661663E014B459F8555 /* AccelerometerBMI160 */, ); + name = AccelerometerBosch; path = AccelerometerBosch; sourceTree = ""; }; @@ -2740,6 +2755,7 @@ 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */, 816576B9D81026BEC7A9C3F672648A1E /* GyroBMI160 */, ); + name = Gyro; path = Gyro; sourceTree = ""; }; @@ -2751,6 +2767,7 @@ 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */, 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */, ); + name = ANCS; path = ANCS; sourceTree = ""; }; @@ -2780,6 +2797,7 @@ 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */, A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */, ); + name = MMA8452Q; path = MMA8452Q; sourceTree = ""; }; @@ -2808,6 +2826,7 @@ 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */, DEAA6241835AA811525C345D8CA9CB48 /* PhotometerTCS3472 */, ); + name = Photometer; path = Photometer; sourceTree = ""; }; @@ -2818,6 +2837,7 @@ D0A61028F007854D347336A0CF0B717A /* FastCoder.m */, 5BC3E3269653CA9CED812BD50C5ECED2 /* Support Files */, ); + name = "FastCoding+tvOS"; path = "FastCoding+tvOS"; sourceTree = ""; }; @@ -2826,6 +2846,7 @@ children = ( 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */, ); + name = Proximity; path = Proximity; sourceTree = ""; }; @@ -2835,6 +2856,7 @@ AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */, 0D04BC1738D891A89974B9F55A4A084C /* MBLAccelerometerBMA255MotionEvent+Private.h */, ); + name = AccelerometerBMA255; path = AccelerometerBMA255; sourceTree = ""; }; @@ -2854,6 +2876,7 @@ 21B4BBB10283CF7188B440DBC241C88B /* AccelerometerBMA255 */, 78C2DC1ACA2E990782B1D0C0865D4937 /* AccelerometerBMI160 */, ); + name = AccelerometerBosch; path = AccelerometerBosch; sourceTree = ""; }; @@ -2874,6 +2897,7 @@ EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */, 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */, ); + name = SensorFusion; path = SensorFusion; sourceTree = ""; }; @@ -2911,6 +2935,7 @@ 59188FA84F543E0011173B66D7EFBEB3 /* Temperature */, C054B68861A5FE2D9F8CB9F30532BA52 /* Timer */, ); + name = Modules; path = Modules; sourceTree = ""; }; @@ -2922,6 +2947,7 @@ B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */, 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */, ); + name = Temperature; path = Temperature; sourceTree = ""; }; @@ -2940,6 +2966,7 @@ 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */, 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */, ); + name = Temperature; path = Temperature; sourceTree = ""; }; @@ -2975,6 +3002,7 @@ 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */, ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */, ); + name = PhotometerTCS3472; path = PhotometerTCS3472; sourceTree = ""; }; @@ -3031,6 +3059,7 @@ F7E7E6184051E8E4D3FA6ADE81603334 /* TestDebug */, B1226DBAC6B0F7E6741FB414E02847B6 /* Timer */, ); + name = Modules; path = Modules; sourceTree = ""; }; @@ -3042,6 +3071,7 @@ C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */, BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */, ); + name = AccelerometerBMI160; path = AccelerometerBMI160; sourceTree = ""; }; @@ -3051,6 +3081,7 @@ 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */, 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */, ); + name = Settings; path = Settings; sourceTree = ""; }; @@ -3061,6 +3092,7 @@ 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */, 8E8B36041CFD2CBC4E57E30271ADA952 /* MagnetometerBMM150 */, ); + name = Magnetometer; path = Magnetometer; sourceTree = ""; }; @@ -3073,6 +3105,7 @@ AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */, DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */, ); + name = BarometerBosch; path = BarometerBosch; sourceTree = ""; }; @@ -3084,6 +3117,7 @@ 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */, 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */, ); + name = AccelerometerBMI160; path = AccelerometerBMI160; sourceTree = ""; }; @@ -3118,6 +3152,7 @@ 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */, D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */, ); + name = HapticBuzzer; path = HapticBuzzer; sourceTree = ""; }; @@ -3133,6 +3168,7 @@ 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */, 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */, ); + name = Logging; path = Logging; sourceTree = ""; }; @@ -3149,6 +3185,7 @@ C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */, 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */, ); + name = GyroBMI160; path = GyroBMI160; sourceTree = ""; }; @@ -3169,6 +3206,7 @@ 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */, FA3CD652A00031DE7B18DD17E19CC751 /* HygrometerBME280 */, ); + name = Hygrometer; path = Hygrometer; sourceTree = ""; }; @@ -3196,6 +3234,7 @@ AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */, AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */, ); + name = Command; path = Command; sourceTree = ""; }; @@ -3210,6 +3249,7 @@ EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */, D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */, ); + name = MagnetometerBMM150; path = MagnetometerBMM150; sourceTree = ""; }; @@ -3258,6 +3298,7 @@ 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */, 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */, ); + name = BarometerBME280; path = BarometerBME280; sourceTree = ""; }; @@ -3267,6 +3308,7 @@ D1E6558024B268AE630D502852299126 /* Support Files */, DAA2403A8AC9581CFE8424BB189A734B /* Tasks */, ); + name = Bolts; path = Bolts; sourceTree = ""; }; @@ -3275,6 +3317,7 @@ children = ( BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */, ); + name = ANCS; path = ANCS; sourceTree = ""; }; @@ -3284,6 +3327,7 @@ 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */, 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */, ); + name = MMA8452Q; path = MMA8452Q; sourceTree = ""; }; @@ -3293,6 +3337,7 @@ FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */, 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */, ); + name = LED; path = LED; sourceTree = ""; }; @@ -3310,6 +3355,7 @@ 544962843747D8DD831ED23FB7999377 /* AccelerometerBosch */, 9706A1327A18C25E4E4BA22A471DC64F /* MMA8452Q */, ); + name = Accelerometer; path = Accelerometer; sourceTree = ""; }; @@ -3319,6 +3365,7 @@ 7F28543D661599E174AF98EA4A3B6D58 /* MBLBarometer+Private.h */, 785F22FFA8D012086C401968EFB0A34D /* BarometerBosch */, ); + name = Barometer; path = Barometer; sourceTree = ""; }; @@ -3328,6 +3375,7 @@ EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */, 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */, ); + name = DataProcessor; path = DataProcessor; sourceTree = ""; }; @@ -3357,6 +3405,7 @@ 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */, 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */, ); + name = Conductance; path = Conductance; sourceTree = ""; }; @@ -3368,6 +3417,7 @@ 94D7A54374E70B0FC23F8BA1B996DBD1 /* BarometerBME280 */, 1865A7BDE339829F3046DF7A7EC1FF28 /* BarometerBMP280 */, ); + name = BarometerBosch; path = BarometerBosch; sourceTree = ""; }; @@ -3377,6 +3427,7 @@ 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */, 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */, ); + name = Timer; path = Timer; sourceTree = ""; }; @@ -3442,6 +3493,7 @@ 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */, A2971817024A562EE191F54CAD3F5F87 /* Support Files */, ); + name = iOSDFULibrary; path = iOSDFULibrary; sourceTree = ""; }; @@ -3454,6 +3506,7 @@ CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */, DACE7F93A317DB9FFCB7C169F6CA6079 /* MagnetometerBMM150 */, ); + name = Magnetometer; path = Magnetometer; sourceTree = ""; }; @@ -3463,6 +3516,7 @@ ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */, 07D7C6467087B882AF581A8870CA5DE1 /* HygrometerBME280 */, ); + name = Hygrometer; path = Hygrometer; sourceTree = ""; }; @@ -3474,6 +3528,7 @@ CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */, 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */, ); + name = Timer; path = Timer; sourceTree = ""; }; @@ -3483,6 +3538,7 @@ 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */, 0FB44E2B89CF240B81C4538959705A14 /* MBLFirmwareUpdateManager.m */, ); + name = DFU; path = DFU; sourceTree = ""; }; @@ -3496,6 +3552,7 @@ EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */, 0B3830A96734A10F95A0898A3AE3C2DA /* MBLGPIOPinChangeEvent.m */, ); + name = GPIO; path = GPIO; sourceTree = ""; }; @@ -3505,6 +3562,7 @@ F618C9DF00DDF47D5EEEAAFDFC613948 /* MBLI2C.h */, 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */, ); + name = I2C; path = I2C; sourceTree = ""; }; @@ -3524,6 +3582,7 @@ 170F8980C2C97415EA24CFF08176C86F /* ZipUtilities.swift */, CAB2479C614B9A1A9E1946994B6A268B /* Support Files */, ); + name = Zip; path = Zip; sourceTree = ""; }; @@ -3591,6 +3650,7 @@ 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */, F9B7B9D8B392F324C14BD6442474A6B5 /* ProximityTSL2671 */, ); + name = Proximity; path = Proximity; sourceTree = ""; }; @@ -3600,6 +3660,7 @@ 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */, CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */, ); + name = MechanicalSwitch; path = MechanicalSwitch; sourceTree = ""; }; @@ -3634,6 +3695,7 @@ E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */, AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */, ); + name = Neopixel; path = Neopixel; sourceTree = ""; }; @@ -3643,6 +3705,7 @@ E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */, 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */, ); + name = MagnetometerBMM150; path = MagnetometerBMM150; sourceTree = ""; }; @@ -3663,6 +3726,7 @@ children = ( 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */, ); + name = AmbientLight; path = AmbientLight; sourceTree = ""; }; @@ -3672,6 +3736,7 @@ E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */, 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */, ); + name = PhotometerTCS3472; path = PhotometerTCS3472; sourceTree = ""; }; @@ -3713,6 +3778,7 @@ 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */, BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */, ); + name = Core; path = Core; sourceTree = ""; }; @@ -3722,6 +3788,7 @@ AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */, E8B316769B25CA5CFF1037BB6E6C5DFA /* BFTask+MBLExtensions.m */, ); + name = Categories; path = Categories; sourceTree = ""; }; @@ -3744,6 +3811,7 @@ 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */, 214DE6365ABA09E1AD6EF8A2A6A11492 /* GyroBMI160 */, ); + name = Gyro; path = Gyro; sourceTree = ""; }; @@ -3756,6 +3824,7 @@ 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */, 5E03CFBC88678963CEBD96168ACE50F0 /* PhotometerTCS3472 */, ); + name = Photometer; path = Photometer; sourceTree = ""; }; @@ -3764,6 +3833,7 @@ children = ( 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */, ); + name = LED; path = LED; sourceTree = ""; }; @@ -3791,6 +3861,7 @@ 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */, 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */, ); + name = Conductance; path = Conductance; sourceTree = ""; }; @@ -3799,6 +3870,7 @@ children = ( EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */, ); + name = Settings; path = Settings; sourceTree = ""; }; @@ -3809,6 +3881,7 @@ D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */, 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */, ); + name = Serial; path = Serial; sourceTree = ""; }; @@ -3820,6 +3893,7 @@ 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */, 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */, ); + name = Categories; path = Categories; sourceTree = ""; }; @@ -3829,6 +3903,7 @@ 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */, 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */, ); + name = TestDebug; path = TestDebug; sourceTree = ""; }; @@ -3838,6 +3913,7 @@ EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */, E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */, ); + name = ProximityTSL2671; path = ProximityTSL2671; sourceTree = ""; }; @@ -3847,6 +3923,7 @@ 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */, 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */, ); + name = HygrometerBME280; path = HygrometerBME280; sourceTree = ""; }; @@ -3856,6 +3933,7 @@ 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */, 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */, ); + name = AmbientLightLTR329; path = AmbientLightLTR329; sourceTree = ""; }; @@ -3865,6 +3943,7 @@ DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */, 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */, ); + name = Macro; path = Macro; sourceTree = ""; }; @@ -6249,7 +6328,6 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_VERSION = 4.0; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; }; @@ -6680,7 +6758,6 @@ PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_VERSION = 4.0; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; }; diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist b/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist index 88c9e14..6bb2a2f 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.0 + 2.10.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist b/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist index 88c9e14..6bb2a2f 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.0 + 2.10.0 CFBundleSignature ???? CFBundleVersion diff --git a/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist b/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist index 88c9e14..6bb2a2f 100644 --- a/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist +++ b/MetaWear/Pods/Target Support Files/MetaWearPrivate-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.9.0 + 2.10.0 CFBundleSignature ???? CFBundleVersion From 8d4a2a2cdcabff972d28315ee02d92a46ab02f8c Mon Sep 17 00:00:00 2001 From: Stephen Schiffli Date: Tue, 24 Oct 2017 07:59:21 -0700 Subject: [PATCH 38/38] Re-add swfit4 setting --- MetaWear/Pods/Pods.xcodeproj/project.pbxproj | 177 ++++++------------- 1 file changed, 50 insertions(+), 127 deletions(-) diff --git a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj index 6bbd253..c5f0dc1 100644 --- a/MetaWear/Pods/Pods.xcodeproj/project.pbxproj +++ b/MetaWear/Pods/Pods.xcodeproj/project.pbxproj @@ -1556,7 +1556,7 @@ 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHapticBuzzer.h; sourceTree = ""; }; 064E1E70344FD893965888C0643D028F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 065B9A18331BB5E77686A1A37B93AB89 /* MBLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFilter.h; sourceTree = ""; }; - 069159D6B4A50F6EDE89E10AE34E5243 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; + 069159D6B4A50F6EDE89E10AE34E5243 /* iOSDFULibrary-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "iOSDFULibrary-macOS.modulemap"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.modulemap"; sourceTree = ""; }; 06FE401D7714356AE47088498A48E826 /* LegacyDFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUExecutor.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/DFU/LegacyDFUExecutor.swift; sourceTree = ""; }; 07218CDF32728C8D7B179EF6BF2E063B /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; 074A291A191B13334260DE0EA07DE8F7 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.release.xcconfig"; sourceTree = ""; }; @@ -1599,7 +1599,7 @@ 116BB3AC97B4B082383621A9CB2549E4 /* MBLAccelerometerBosch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBosch.m; sourceTree = ""; }; 11DD487EEB31D0A2E1939F4FC9874AE8 /* MBLAccelerometer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometer.h; sourceTree = ""; }; 11E5257353A0A8F124F0B331A4538993 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; - 1245355700F9204731A756505A82774A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; sourceTree = ""; }; + 1245355700F9204731A756505A82774A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.modulemap"; sourceTree = ""; }; 124A66A7D61B70758937979372A167E8 /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; 125C400C3639412117CC73ADC6B68B26 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-dummy.m"; sourceTree = ""; }; 12C9DC23F0B487B7DEE634B37A340BD7 /* Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-macOS-acknowledgements.plist"; sourceTree = ""; }; @@ -1608,7 +1608,7 @@ 13A32AA096E9CC779B36C686BD2CF253 /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.markdown"; sourceTree = ""; }; 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTemperatureV1.m; sourceTree = ""; }; 146C6F2EFE7859BBE990B6949EEB29FE /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-umbrella.h"; sourceTree = ""; }; - 149A299EB270D54A906B759631B645DE /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip.framework; path = "Zip-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 149A299EB270D54A906B759631B645DE /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 14EF7A0FCCB0842B76635115328356DD /* MBLConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLConstants.m; sourceTree = ""; }; 14F97140194A6FFAF4887995AC14BDBE /* Pods-MetaWearIntegrationTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWearIntegrationTests-tvOS-umbrella.h"; sourceTree = ""; }; 154C63619035D967672EFF5169B9350C /* MBLBarometerBoschPeriodicAltitudeEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometerBoschPeriodicAltitudeEvent.m; sourceTree = ""; }; @@ -1617,7 +1617,7 @@ 1715097568001DA621307FAF3AB98ABF /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamBin.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift; sourceTree = ""; }; 17EFC2C06B8579FD74B3E5A222DE447E /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUPacket.swift; sourceTree = ""; }; 1836DBE60406D35990AF938F41D465F2 /* MBLTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTimer.h; sourceTree = ""; }; - 188462229B48E75C3B38FD78962917B8 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; + 188462229B48E75C3B38FD78962917B8 /* Zip-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Zip-macOS.modulemap"; path = "../Zip-macOS/Zip-macOS.modulemap"; sourceTree = ""; }; 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255MotionEvent.h; sourceTree = ""; }; 18D0C4AE392CD54EE51E540B5D17D335 /* MBLI2CData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLI2CData.m; sourceTree = ""; }; 18DDDD5E1E2ADE29C7D340B61A72DAD1 /* MBLEntityEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityEvent+Private.h"; sourceTree = ""; }; @@ -1645,10 +1645,10 @@ 207253A3CCB458058792D0E02B6AA4F5 /* FastCoding+tvOS-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-prefix.pch"; sourceTree = ""; }; 20F79B1DFA93D6C8DEC2C4D417376E27 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-acknowledgements.markdown"; sourceTree = ""; }; 2173E09EFD7D86F6C58907D0B83C31AF /* MBLAccelerometerBoschAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschAxisReadyEvent.m; sourceTree = ""; }; - 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; + 21F967B6EA940F7D199DEA3CF5062BD5 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; 22074BEB840408CE90EAF720DD456558 /* MBLFirmwareUpdateInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareUpdateInfo.m; sourceTree = ""; }; 235473A94D078668FB5E9A033D8063BA /* Bolts-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Bolts-tvOS-prefix.pch"; path = "../Bolts-tvOS/Bolts-tvOS-prefix.pch"; sourceTree = ""; }; - 237ACA4BD32EB5D373F2E7B20C7E76C7 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; + 237ACA4BD32EB5D373F2E7B20C7E76C7 /* Bolts-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Bolts-macOS.modulemap"; path = "../Bolts-macOS/Bolts-macOS.modulemap"; sourceTree = ""; }; 23D453257F06A73A5C8CD0F590FB2534 /* MBLAccelerometerBMA255.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMA255.h; sourceTree = ""; }; 249139FB8D137FD0841B19206867C7EB /* MBLEntityModule+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLEntityModule+Private.h"; sourceTree = ""; }; 257DF6872E94837AC767B4782104D87E /* MBLExternalThermistor1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLExternalThermistor1.m; sourceTree = ""; }; @@ -1661,7 +1661,7 @@ 2706954377653812FD06C3E316EE5232 /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS-umbrella.h"; sourceTree = ""; }; 2712F6503B63708AD7766394B4BFAB8B /* MBLLoggingV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLoggingV1.m; sourceTree = ""; }; 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTriggeredRead.m; sourceTree = ""; }; - 2799BD30062D781BB83761469C1981A4 /* Pods-MetaWearIntegrationTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-tvOS.modulemap"; sourceTree = ""; }; + 2799BD30062D781BB83761469C1981A4 /* Pods-MetaWearIntegrationTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-tvOS.modulemap"; sourceTree = ""; }; 27CC639E6DE536C6F9FDEBCB0AFFEA31 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.debug.xcconfig"; sourceTree = ""; }; 2807A744BD66EC2FC25F34F06ABD06A3 /* MBLAccelerometerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerData.m; sourceTree = ""; }; 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLBarometerBMP280.h; sourceTree = ""; }; @@ -1683,7 +1683,7 @@ 2E9509DC1D8A3CAC000D15100F024E81 /* DFUServiceSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUSelector/DFUServiceSelector.swift; sourceTree = ""; }; 2EC3430CE59F55B7ECCD181718DED63F /* MBLSerial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSerial.h; sourceTree = ""; }; 2EE1FB0DD41BD31701FDA36D7A577E33 /* MBLOrientationData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLOrientationData+Private.h"; sourceTree = ""; }; - 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; + 2EE9250947FD8978BB6039BA8E6127F6 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; 30380F8CC34F2968DCC11BFA184B2CE8 /* MBLStringData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLStringData+Private.h"; sourceTree = ""; }; 307F674A703E7405F88305FB6DCF1CC3 /* iOSDFULibrary-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-iOS-dummy.m"; sourceTree = ""; }; 315DE6DF9415ACA45A996357360A6099 /* MBLPhotometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLPhotometer+Private.h"; sourceTree = ""; }; @@ -1700,7 +1700,7 @@ 35A4AC7510CFC6F186F94CABFBF54780 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 36D8527B2592BA672AAD7D7AF5CF1B77 /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStream.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift; sourceTree = ""; }; 37B489C8B8DBB94117E2EF08913D2FB1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 3830103920A95F3003C18CD72C7672C0 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3830103920A95F3003C18CD72C7672C0 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConductanceData.h; sourceTree = ""; }; 39A93D8D844389570DDA7A68F02881BF /* MBLMagnetometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometer.m; sourceTree = ""; }; 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSPIData.h; sourceTree = ""; }; @@ -1726,7 +1726,7 @@ 44D9BA52B3B96B5EDB43E0D206ED3869 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 44E2876AE1BB6B2EC1B9E6DFFDB5C908 /* MBLEulerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEulerFormat.m; sourceTree = ""; }; 4525E160E4898E62B03AE43EB2983390 /* SoftdeviceBootloaderInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SoftdeviceBootloaderInfo.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/SoftdeviceBootloaderInfo.swift; sourceTree = ""; }; - 456ACD2DC3330D84D9FFD3A8A3AF3EBE /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_tvOS.framework; path = "Pods-MetaWearIntegrationTests-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 456ACD2DC3330D84D9FFD3A8A3AF3EBE /* Pods_MetaWearIntegrationTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4602EBBBCBFC4B0BDD1112C6F156FAC2 /* MBLGyro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyro.h; sourceTree = ""; }; 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLHygrometerBME280.h; sourceTree = ""; }; 466F4CBD1227EE55915A7031EC4B452F /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-dummy.m"; sourceTree = ""; }; @@ -1765,13 +1765,13 @@ 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBarometer.m; sourceTree = ""; }; 55FE4B0DB5B634C182E58E6D85C98CDA /* Zip-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-iOS-dummy.m"; sourceTree = ""; }; 568C305A82820552CFE0C4605EBA0459 /* MBLAccelerometerPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerPackedDataReadyEvent.h; sourceTree = ""; }; - 56AE87A1B67649D3A9475AF268FDA668 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 56AE87A1B67649D3A9475AF268FDA668 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 56BF9B3D5859CBEA51D1EFF6538F58D4 /* MetaWearPrivate-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MetaWearPrivate-iOS-dummy.m"; sourceTree = ""; }; 5821C4BBD7BA17653F0E958820AECF88 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; 583A609E5ACE78382C84ED5EF0EDE7C8 /* MBLFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFormat.m; sourceTree = ""; }; 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLTestDebug.m; sourceTree = ""; }; 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateManager.h; sourceTree = ""; }; - 5A8A8324FEEE1EAD815BD50D4C91B653 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; + 5A8A8324FEEE1EAD815BD50D4C91B653 /* MetaWearPrivate-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-tvOS.modulemap"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS.modulemap"; sourceTree = ""; }; 5B6488DE19FA291681E79AFB6D915611 /* MBLGPIOData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGPIOData.m; sourceTree = ""; }; 5B916B04CDA309B8322D3494A89A559E /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-umbrella.h"; sourceTree = ""; }; 5BC673AC71BD95CD9BF86FDD6371BE59 /* MBLAccelerometerOrientationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerOrientationEvent.m; sourceTree = ""; }; @@ -1806,9 +1806,9 @@ 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452Q.m; sourceTree = ""; }; 683E023C19814107E458986DB3C80721 /* MBLNeopixel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLNeopixel.h; sourceTree = ""; }; 684ACAB6B74CA94DDD2CBE56FD8D20B5 /* MBLConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLConstants.h; sourceTree = ""; }; - 68E0F9521AF535BF9D8E414EEB4D4F8C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; sourceTree = ""; }; + 68E0F9521AF535BF9D8E414EEB4D4F8C /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.modulemap"; sourceTree = ""; }; 692F88AF29ED9FF0430BBE14223C9017 /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; - 69E03E2C4F44184A98EE3403E5901159 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSDFULibrary.framework; path = "iOSDFULibrary-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 69E03E2C4F44184A98EE3403E5901159 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerTapEvent.m; sourceTree = ""; }; 6A3C94A2D4474A8DC16FF570AEE192F7 /* MBLGyro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyro.m; sourceTree = ""; }; 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataProcessor.m; sourceTree = ""; }; @@ -1826,10 +1826,10 @@ 717E1C94E4A237C3492917CC7A3748D2 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-umbrella.h"; sourceTree = ""; }; 718939B1F06D98A2D692322B76D0E876 /* iOSDFULibrary-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "iOSDFULibrary-macOS-umbrella.h"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS-umbrella.h"; sourceTree = ""; }; 71C9148C30A9AEBF8DA33E34D3D71D0A /* MBLLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogging.m; sourceTree = ""; }; - 72327B193C0B447D601C314F9A935A88 /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 72327B193C0B447D601C314F9A935A88 /* Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearUnitTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 72719947DFFD1CE465ABCF26C079567E /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 728A14598DFA2E0ADAC364544A685C3C /* MBLConstants+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLConstants+Private.h"; sourceTree = ""; }; - 738903D8BA6358DD4676E389668DFC4D /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; + 738903D8BA6358DD4676E389668DFC4D /* FastCoding+tvOS-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "FastCoding+tvOS-macOS.modulemap"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.modulemap"; sourceTree = ""; }; 73BC22E4E093926AE2FD93BAFE2E5B2B /* MBLAccelerometerBoschLowOrHighGEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschLowOrHighGEvent.h; sourceTree = ""; }; 7420DE7FF33B58C5DB851F3A44534E10 /* Pods-MetaWearIntegrationTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-macOS-resources.sh"; sourceTree = ""; }; 748435E6E0217484100FE5221050840B /* MetaWearPrivate-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MetaWearPrivate-macOS-dummy.m"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS-dummy.m"; sourceTree = ""; }; @@ -1880,7 +1880,7 @@ 843E0A48169AE80D5131149D66B2E83B /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; 84636ADEBFC31D02D2AA9BB00F220C37 /* MBLGravityFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGravityFormat.m; sourceTree = ""; }; 851B1F784539DC188479DDCA5FEC1F8D /* MBLEntityModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEntityModule.h; sourceTree = ""; }; - 853EA2C7A36ECCB7CFFBA0E8591D03E7 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 853EA2C7A36ECCB7CFFBA0E8591D03E7 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 85795CBE32C64342DEFEA3F17C5EF7C4 /* MBLEulerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerFormat.h; sourceTree = ""; }; 858C9D6C80314D5D2A2684B605ED326F /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS-acknowledgements.markdown"; sourceTree = ""; }; 85CE3C145F9D23BF8E0DB8462C048C88 /* MBLGyro+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLGyro+Private.h"; sourceTree = ""; }; @@ -1896,39 +1896,39 @@ 88ED920AEEE06BB9756967CB01B506F9 /* MetaWearPrivate-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-prefix.pch"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-prefix.pch"; sourceTree = ""; }; 89508313CD903B64125F4A956E656897 /* MBLRMSAccelerometerData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLRMSAccelerometerData+Private.h"; sourceTree = ""; }; 89623681E889D7BF4140DF54CFBA5AE9 /* FastCoding+tvOS-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-macOS.xcconfig"; path = "../FastCoding+tvOS-macOS/FastCoding+tvOS-macOS.xcconfig"; sourceTree = ""; }; - 89E2C70DC2DB2EB6CF0AF07001305D1C /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Zip-iOS.modulemap"; sourceTree = ""; }; + 89E2C70DC2DB2EB6CF0AF07001305D1C /* Zip-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Zip-iOS.modulemap"; sourceTree = ""; }; 8A18E55D8821CB31D07CE5BF47FF94C0 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceController.swift; path = iOSDFULibrary/Classes/Implementation/DFUServiceController.swift; sourceTree = ""; }; 8A498490BEAA8E5C25A3B8A636D898BA /* MBLEntityEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLEntityEvent.m; sourceTree = ""; }; 8AEE8D67D4F7E8DFF4E506064DE422CF /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; 8B57BD6985CC1B1CBC84967E9E7A9D0C /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; 8C06DE03D80A35DF40079D0DC1D26480 /* MBLAccelerometerBoschFlatEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschFlatEvent.h; sourceTree = ""; }; 8CB82133272E40D5FE88AAFEE0E3AA14 /* MBLDataSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataSwitch.h; sourceTree = ""; }; - 8D04054AC4D8EFD56FACC7F3A3561897 /* FastCoding+tvOS-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "FastCoding+tvOS-tvOS.modulemap"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; sourceTree = ""; }; - 8D05A200AB55C449114D902EB7C3330D /* Bolts-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Bolts-iOS.modulemap"; sourceTree = ""; }; + 8D04054AC4D8EFD56FACC7F3A3561897 /* FastCoding+tvOS-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "FastCoding+tvOS-tvOS.modulemap"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.modulemap"; sourceTree = ""; }; + 8D05A200AB55C449114D902EB7C3330D /* Bolts-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Bolts-iOS.modulemap"; sourceTree = ""; }; 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452Q.h; sourceTree = ""; }; 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTemperatureV1.h; sourceTree = ""; }; - 8DF9B3DC4C18DFE10D8244ADD40CBA5B /* Pods-MetaWearIntegrationTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-iOS.modulemap"; sourceTree = ""; }; + 8DF9B3DC4C18DFE10D8244ADD40CBA5B /* Pods-MetaWearIntegrationTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-iOS.modulemap"; sourceTree = ""; }; 8E467C7C82562087AC08D2E87E1D227E /* MBLAccelerometerBoschFlatData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatData.m; sourceTree = ""; }; 8E865202A724C2E7CA60627742396A26 /* Pods-MetaWearIntegrationTests-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-tvOS.release.xcconfig"; sourceTree = ""; }; 8F04C343FC7E20D674466E19D6BF71FA /* MBLModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModule.h; sourceTree = ""; }; - 8F2306643AE7C0B434345DBC19F36F96 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip.framework; path = "Zip-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8F2306643AE7C0B434345DBC19F36F96 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8F8B897BFBEE1E908BC588532F4D8073 /* Manifest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manifest.swift; path = iOSDFULibrary/Classes/Utilities/DFUPackage/Manifest/Manifest.swift; sourceTree = ""; }; 8FB11F20516E10D5392A8FD9A19FCAF4 /* MBLGPIO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIO.h; sourceTree = ""; }; 9029C34C208F4D319765F0AA0AFE713B /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamZip.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift; sourceTree = ""; }; 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLightLTR329.h; sourceTree = ""; }; 903FA22423F59CCE8208F4C9FE53F11B /* Bolts-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Bolts-macOS.xcconfig"; path = "../Bolts-macOS/Bolts-macOS.xcconfig"; sourceTree = ""; }; - 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; + 9148EDD83DD82263EE4A730D3F6BD436 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLSettings.h; sourceTree = ""; }; - 92A5CB77A0BEE90EB224D67A4C528722 /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 92A5CB77A0BEE90EB224D67A4C528722 /* Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearUnitTests_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 92D663A7C28AB18F9A50BB387E5D8978 /* SecureDFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Peripheral/SecureDFUPeripheralDelegate.swift; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 93EAE20DC31EBE286C11FBC0F8E11117 /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-dummy.m"; sourceTree = ""; }; 9415EA9965A6D5B1AEB2660964C616EC /* Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-tvOS-acknowledgements.plist"; sourceTree = ""; }; 9447C9E2EE7B1F292D335549BCE3E09E /* MBLAccelerometerMMA8452QFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QFormat.h; sourceTree = ""; }; 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLModuleMock.h; sourceTree = ""; }; 9582ADFE04E59FB00FC2EB1B9CDF781A /* MBLMockPeripheralFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMockPeripheralFactory.h; sourceTree = ""; }; 963DB1DF54760EFEB2E73CDBE77C533A /* Bolts-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Bolts-macOS-dummy.m"; path = "../Bolts-macOS/Bolts-macOS-dummy.m"; sourceTree = ""; }; - 9742179AAB1CA120568E4E5F3166A262 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; sourceTree = ""; }; + 9742179AAB1CA120568E4E5F3166A262 /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.modulemap"; sourceTree = ""; }; 97EED75612896E793A8196DE13BFBA02 /* MBLNumericData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNumericData.m; sourceTree = ""; }; 988D40BB92611BCE21D54846268F245A /* MBLAccelerometerBoschRMSFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschRMSFormat.m; sourceTree = ""; }; 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150.m; sourceTree = ""; }; @@ -1938,7 +1938,7 @@ 9AAFD4E4609EAE8A3637DD8B1CBB0C77 /* MBLMetaWear+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLMetaWear+Private.h"; sourceTree = ""; }; 9AF439C209114525130FC395432345CF /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-umbrella.h"; sourceTree = ""; }; 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLTestDebug.h; sourceTree = ""; }; - 9C08B8EB18CB8CD87039B1092B189B51 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C08B8EB18CB8CD87039B1092B189B51 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9C683486ECC25A38F2E223F39D10D5D9 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160MotionEvent.m; sourceTree = ""; }; 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMacro.m; sourceTree = ""; }; @@ -1950,13 +1950,13 @@ 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximity.m; sourceTree = ""; }; 9F8F783E140BB600631BF26096F6498C /* bmi160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bmi160.h; sourceTree = ""; }; 9FCA26FF093F156E325A7B83CC6F09F3 /* MBLAccelerometerBoschFlatFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschFlatFormat.m; sourceTree = ""; }; - A02B8FFA01135298BB1A1E5040DDC13E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; + A02B8FFA01135298BB1A1E5040DDC13E /* iOSDFULibrary-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "iOSDFULibrary-iOS.modulemap"; sourceTree = ""; }; A0804FE517C8395CC41A21867714CE20 /* SecureDFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUControlPoint.swift; sourceTree = ""; }; A0DAFCFCA37D81B01944B09B50BD2EF8 /* MBLNonVolatileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNonVolatileState.m; sourceTree = ""; }; A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mma8452q.h; sourceTree = ""; }; A487D9615078F8F70198C070FAF0058C /* MBLRegister.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLRegister.m; sourceTree = ""; }; A496183A4668C26A08A67495675B4D7F /* Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS-resources.sh"; sourceTree = ""; }; - A68A991D8682BE111C399A8360F8F6B4 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_iOS.framework; path = "Pods-MetaWearIntegrationTests-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A68A991D8682BE111C399A8360F8F6B4 /* Pods_MetaWearIntegrationTests_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A7D1CAB7A4C5AA326DEFFBB8A028D90E /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreData.framework; sourceTree = DEVELOPER_DIR; }; A8E537AD8696AC9BD8F1C4C269CFC7C0 /* LegacyDFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Peripherals/LegacyDFUPeripheral.swift; sourceTree = ""; }; A924A05D60ADB810E3396EEB214443A7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1967,13 +1967,13 @@ ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLPhotometerTCS3472.m; sourceTree = ""; }; AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMA255+Private.h"; sourceTree = ""; }; AC54B32E4666B6C1892004CAB3F5F4F7 /* MBLMetaWearManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMetaWearManager.h; sourceTree = ""; }; - ACA6CFBF6B7B67C7C297FAFFE38AD1F4 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; + ACA6CFBF6B7B67C7C297FAFFE38AD1F4 /* MetaWearPrivate-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "MetaWearPrivate-macOS.modulemap"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.modulemap"; sourceTree = ""; }; ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLHygrometer+Private.h"; sourceTree = ""; }; AD5AA089B841493D5B1B4D4B72507C34 /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUFirmware.swift; path = iOSDFULibrary/Classes/Implementation/Firmware/DFUFirmware.swift; sourceTree = ""; }; AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BFTask+MBLExtensions.h"; sourceTree = ""; }; AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLCommand.m; sourceTree = ""; }; AD8EF5FF275DB50EA6F98F6CE294C071 /* MBLAccelerometerFreeFallEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerFreeFallEvent.m; sourceTree = ""; }; - ADAF3CB39C8B2D17FB5EB8ABD62A07A9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; sourceTree = ""; }; + ADAF3CB39C8B2D17FB5EB8ABD62A07A9 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.modulemap"; sourceTree = ""; }; AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLNeopixelStrand.m; sourceTree = ""; }; AE70D8C3F080CAE5CD2BD059325B35B0 /* MBLGPIOData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGPIOData.h; sourceTree = ""; }; AE87B690092A8EF75229C72683FD9686 /* DFUPeripheralSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralSelector.swift; path = iOSDFULibrary/Classes/Implementation/DFUPeripheralSelector.swift; sourceTree = ""; }; @@ -1993,16 +1993,16 @@ B8A91121FECDED26B7FB6549E0D9D636 /* Zip-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Zip-macOS-umbrella.h"; path = "../Zip-macOS/Zip-macOS-umbrella.h"; sourceTree = ""; }; B90E3A5C2959459174C720292B111ACD /* MBLDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDeviceInfo.h; sourceTree = ""; }; B9676FFAADD54AD787A3022BA543B95D /* MBLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFilter.m; sourceTree = ""; }; - B9788F2A099965213B05746533D0E69F /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWearIntegrationTests_macOS.framework; path = "Pods-MetaWearIntegrationTests-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + B9788F2A099965213B05746533D0E69F /* Pods_MetaWearIntegrationTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWearIntegrationTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B9982DA76A06D503421233E250EC06D3 /* FastCoding+tvOS-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "FastCoding+tvOS-tvOS.xcconfig"; path = "../FastCoding+tvOS-tvOS/FastCoding+tvOS-tvOS.xcconfig"; sourceTree = ""; }; - BA2A6BF801C131AF9E86987D0B238DA6 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + BA2A6BF801C131AF9E86987D0B238DA6 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BAD999AF844115DA8A50A968030408C1 /* MBLAccelerometerBMI160+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160+Private.h"; sourceTree = ""; }; BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLStringData.m; sourceTree = ""; }; BB2393946755F5852638E025B4E4DCAE /* Pods-MetaWearIntegrationTests-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-macOS.debug.xcconfig"; sourceTree = ""; }; BB3630C4C23448737131CCDFA574952F /* MBLDataSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDataSwitch.m; sourceTree = ""; }; BB3F32928EB651F4C4CE72952F313C1F /* MetaWearPrivate-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MetaWearPrivate-iOS-prefix.pch"; sourceTree = ""; }; BBA69F3B3472ABC188162666FEA7E552 /* MBLAccelerometerMMA8452QFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerMMA8452QFormat.m; sourceTree = ""; }; - BBC31E2D07C65D9C0879D5A953FB1507 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + BBC31E2D07C65D9C0879D5A953FB1507 /* Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_tvOS_MetaWearIntegrationTestHost_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BBC4EE879733B6643D4330B3DC8C441E /* MetaWearPrivate-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "MetaWearPrivate-macOS.xcconfig"; path = "../MetaWearPrivate-macOS/MetaWearPrivate-macOS.xcconfig"; sourceTree = ""; }; BBD2CD5AC9C224EF7A5EC8606ACED6BE /* MBLAccelerometerBMI160.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160.h; sourceTree = ""; }; BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBMI160StepEvent.m; sourceTree = ""; }; @@ -2015,14 +2015,14 @@ BF37B13956F515D176ED1150BBA2BF23 /* MBLTemperature+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLTemperature+Private.h"; sourceTree = ""; }; BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLANCSEventData+Private.h"; sourceTree = ""; }; C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBMI160StepEvent.h; sourceTree = ""; }; - C0DB0ACB3A5FF22CFAC71A73E1D5C3B4 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = "Bolts-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + C0DB0ACB3A5FF22CFAC71A73E1D5C3B4 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C0F1DD0100FE7F87C5D186A165C20E9B /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-frameworks.sh"; sourceTree = ""; }; C1B685F9E6F13388FB4E2B6427B04C34 /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Characteristics/DFUControlPoint.swift; sourceTree = ""; }; C1EDCB210888571A4674E8E85C415DAC /* MBLAccelerometerBosch+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBosch+Private.h"; sourceTree = ""; }; C23EE3F1FACF9A4C1ACF113B7106D470 /* MBLAccelerometerMMA8452QOrientationFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerMMA8452QOrientationFormat.h; sourceTree = ""; }; C2C168D223F2416C3CC90340404D2559 /* FastCoding+tvOS-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FastCoding+tvOS-iOS-umbrella.h"; sourceTree = ""; }; C31C3C37A5B28C48919E378674655A95 /* MBLI2CData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLI2CData.h; sourceTree = ""; }; - C3A7530B6B5A98159999CA0C010AA27D /* Bolts-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "Bolts-tvOS.modulemap"; path = "../Bolts-tvOS/Bolts-tvOS.modulemap"; sourceTree = ""; }; + C3A7530B6B5A98159999CA0C010AA27D /* Bolts-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Bolts-tvOS.modulemap"; path = "../Bolts-tvOS/Bolts-tvOS.modulemap"; sourceTree = ""; }; C3BD137652B007FD84DB4EEEF5268307 /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Double.swift; path = iOSDFULibrary/Classes/Utilities/Double.swift; sourceTree = ""; }; C3F37BD6E8C1B5B209223A4403C6820B /* MBLAccelerometerBoschTapEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschTapEvent.h; sourceTree = ""; }; C3FF22CA55CEDA7F854443FF7BDB86C8 /* MBLData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLData.m; sourceTree = ""; }; @@ -2037,10 +2037,10 @@ C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroBMI160PackedDataReadyEvent.h; sourceTree = ""; }; C778CE095A0DBF3235157B58561F1329 /* MBLGyroBMI160AxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLGyroBMI160AxisReadyEvent.m; sourceTree = ""; }; C78C6DCAA18927FE63D0D8C43B0CFF2F /* MBLRegister.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLRegister.h; sourceTree = ""; }; - C81A0A7EF3E87B0E29504E658122DE26 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; + C81A0A7EF3E87B0E29504E658122DE26 /* FastCoding+tvOS-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "FastCoding+tvOS-iOS.modulemap"; sourceTree = ""; }; C830F6C50185B585F4EB59E43DC8DD8F /* MBLGyroData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLGyroData.h; sourceTree = ""; }; C8D814FF23AF9233769F9E031893135E /* Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWearIntegrationTests-iOS-acknowledgements.plist"; sourceTree = ""; }; - C8DE035EAFE1F787A57B07726C2F8665 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; path = "Pods-MetaWear-MetaWear-macOS-MetaWearUnitTests-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + C8DE035EAFE1F787A57B07726C2F8665 /* Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearUnitTests_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C926B3FBE54B3DF99DD7B12C0402933C /* Pods-MetaWearIntegrationTests-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWearIntegrationTests-iOS.release.xcconfig"; sourceTree = ""; }; C9D693443D18F04CD16EC8D21B3265B7 /* MBLI2CData+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLI2CData+Private.h"; sourceTree = ""; }; CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMechanicalSwitch.m; sourceTree = ""; }; @@ -2060,7 +2060,7 @@ CF11CDDD171CAD8715AD95DFF1BF1992 /* MBLFirmwareUpdateInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLFirmwareUpdateInfo.h; sourceTree = ""; }; CF9F74DB820671AFBE5EF84A20FFF98A /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.debug.xcconfig"; sourceTree = ""; }; D015AFF3E32DB592E65FF30976F85E80 /* MBLMagnetometerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMagnetometerData.h; sourceTree = ""; }; - D077056CC556573D6A6415B4FF28CFAE /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + D077056CC556573D6A6415B4FF28CFAE /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D09F8208C59945BF9BCA2E29C547665D /* MBLQuaternionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionData.m; sourceTree = ""; }; D0A61028F007854D347336A0CF0B717A /* FastCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FastCoder.m; path = FastCoder/FastCoder.m; sourceTree = ""; }; D0FED9CA66384F76DECF70F875B7267B /* MBLDataSample+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLDataSample+Private.h"; sourceTree = ""; }; @@ -2068,12 +2068,12 @@ D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m; sourceTree = ""; }; D2A0C4EBC219C36288D8D895258EAB81 /* Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS-acknowledgements.plist"; sourceTree = ""; }; D2E840663FC7E9ADDC8814A8A0A39287 /* iOSDFULibrary-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-iOS-prefix.pch"; sourceTree = ""; }; - D370CFF85045EC034431DF1AB3427228 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MetaWear.framework; path = "MetaWearPrivate-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + D370CFF85045EC034431DF1AB3427228 /* MetaWear.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MetaWear.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSerial+Private.h"; sourceTree = ""; }; D40F487EB7317900E4F1BE3F5E7C3240 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D4C71EC1407F5E40D46788C5806EBAC1 /* MBLAmbientLight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAmbientLight.h; sourceTree = ""; }; D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLHapticBuzzer.m; sourceTree = ""; }; - D633E42D18A3857B8B2BFD7976D967DC /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; sourceTree = ""; }; + D633E42D18A3857B8B2BFD7976D967DC /* Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-iOS-MetaWearUnitTests-iOS.modulemap"; sourceTree = ""; }; D638CE0D4E71C4047F8878745F8486D7 /* MBLAccelerometerBoschAxisReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschAxisReadyEvent.h; sourceTree = ""; }; D71F96F841281B595282C44BF5FF857F /* MBLBluetoothPeripheralMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLBluetoothPeripheralMock.m; sourceTree = ""; }; D7A2BBD6DD7144921CBFA24FE2770E9C /* MBLDispatchQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLDispatchQueue.m; sourceTree = ""; }; @@ -2082,12 +2082,12 @@ D90A40228894F0CEFF647FF056945920 /* IntelHex2BinConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntelHex2BinConverter.h; path = iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h; sourceTree = ""; }; DA2F44F7E9F9EE61C3C5A26ED8A8050C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DA6E5CE6CE505DF838D77C452AD13B6F /* MBLAccelerometerBoschPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerBoschPackedDataReadyEvent.m; sourceTree = ""; }; - DA9014116B9939EB265A41191D67F069 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; sourceTree = ""; }; + DA9014116B9939EB265A41191D67F069 /* Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearUnitTests-tvOS.modulemap"; sourceTree = ""; }; DABD5D15B57D8F075CA743D1528D890E /* MBLLoggingV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLLoggingV1.h; sourceTree = ""; }; - DAD6C3C7D8561D071FA01641360CA601 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + DAD6C3C7D8561D071FA01641360CA601 /* Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_iOS_MetaWearIntegrationTestHost_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DB5898A42A321FD0618A921C0E77E8A4 /* MBLAccelerometerBoschTapEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBoschTapEvent+Private.h"; sourceTree = ""; }; DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLMacro.h; sourceTree = ""; }; - DBFEE45C1C99E983F9455CFCCD543E36 /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; + DBFEE45C1C99E983F9455CFCCD543E36 /* MetaWearPrivate-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "MetaWearPrivate-iOS.modulemap"; sourceTree = ""; }; DC0744A2E6338C410DA551C06E11E55C /* Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MetaWear-MetaWear-tvOS-MetaWearIntegrationTestHost-tvOS-acknowledgements.plist"; sourceTree = ""; }; DC7D0B2E65A380068EC3FEF2957C2A44 /* MBLAccelerometerAxisReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerAxisReadyEvent.m; sourceTree = ""; }; DC815D12EA8708C010F8ACBECBD33848 /* SecureDFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SecureDFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/SecureDFU/Characteristics/SecureDFUPacket.swift; sourceTree = ""; }; @@ -2109,7 +2109,7 @@ E33E51117A7906AD725BC5896DAF7AB9 /* MBLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLLogger.m; sourceTree = ""; }; E3423964A8005D7B6EFA277C19C0AD04 /* Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWear-MetaWear-iOS-MetaWearIntegrationTestHost-iOS-resources.sh"; sourceTree = ""; }; E3AD1BAB629ECA814247A5E73B8CD685 /* MBLEulerAngleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLEulerAngleData.h; sourceTree = ""; }; - E44A5557E65216347B12E0BEAAC73511 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; path = "Pods-MetaWear-MetaWear-macOS-MetaWearIntegrationTestHost-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + E44A5557E65216347B12E0BEAAC73511 /* Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MetaWear_MetaWear_macOS_MetaWearIntegrationTestHost_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLPhotometerTCS3472Format.h; sourceTree = ""; }; E4B1A1FBAE850F03A849FAD0119AB5B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E4CFCB7B9A81296DDC19BE717B547395 /* MBLAccelerometerBMI160MotionEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAccelerometerBMI160MotionEvent+Private.h"; sourceTree = ""; }; @@ -2127,7 +2127,7 @@ E95B4734AA96D0221CFDDE954406F997 /* MBLAccelerometerShakeEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerShakeEvent.h; sourceTree = ""; }; E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLProximityTSL2671.m; sourceTree = ""; }; EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLDataProcessor.h; sourceTree = ""; }; - EAA271081F41E5CABA23135604DB34C1 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + EAA271081F41E5CABA23135604DB34C1 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EAAC3899A77F9C5262F1E8C71D3E775C /* iOSDFULibrary-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "iOSDFULibrary-macOS.xcconfig"; path = "../iOSDFULibrary-macOS/iOSDFULibrary-macOS.xcconfig"; sourceTree = ""; }; EAAE3E2C5294FB4D702F158809A0913D /* MBLAccelerometerPackedDataReadyEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLAccelerometerPackedDataReadyEvent.m; sourceTree = ""; }; EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLQuaternionFormat.m; sourceTree = ""; }; @@ -2142,12 +2142,12 @@ EDE6C826922F3600FB2AF23676046E0C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLProximityTSL2671.h; sourceTree = ""; }; EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLSettings+Private.h"; sourceTree = ""; }; - F010B45A4744AEA32F8622B4D117B191 /* Pods-MetaWearIntegrationTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-MetaWearIntegrationTests-macOS.modulemap"; sourceTree = ""; }; + F010B45A4744AEA32F8622B4D117B191 /* Pods-MetaWearIntegrationTests-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-MetaWearIntegrationTests-macOS.modulemap"; sourceTree = ""; }; F01AB64A7B09DE16655CB6E91F38EBF8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F1077D65D27B700AA15FDE7AB1D1BA5C /* LegacyDFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LegacyDFUService.swift; path = iOSDFULibrary/Classes/Implementation/LegacyDFU/Services/LegacyDFUService.swift; sourceTree = ""; }; F12B911756D24E4437801B5DC7B003EC /* MBLAccelerometerBoschPackedDataReadyEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBLAccelerometerBoschPackedDataReadyEvent.h; sourceTree = ""; }; F1950DB31EFF9511CAAD020DE490A290 /* MBLFirmwareBuild.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBLFirmwareBuild.m; sourceTree = ""; }; - F1F971B0BA5E3A879DB935D7099E73A5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FastCoding_tvOS.framework; path = "FastCoding+tvOS-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F1F971B0BA5E3A879DB935D7099E73A5 /* FastCoding_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FastCoding_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F30B2B3B63182A49C671A0BBD1815F0A /* Pods-MetaWearIntegrationTests-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MetaWearIntegrationTests-iOS-frameworks.sh"; sourceTree = ""; }; F352EEA80E24C897DFE65410ECEBAF80 /* MBLAnonymousEvent+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBLAnonymousEvent+Private.h"; sourceTree = ""; }; F36840C4CAE22288200B199380FC8D63 /* MetaWearPrivate-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MetaWearPrivate-tvOS-umbrella.h"; path = "../MetaWearPrivate-tvOS/MetaWearPrivate-tvOS-umbrella.h"; sourceTree = ""; }; @@ -2407,7 +2407,6 @@ 94E08C3E838F46065D9A579E08D26F1F /* MBLModuleMock.h */, 18EADF7AF343005056845D551D588501 /* MBLModuleMock.m */, ); - name = Mocks; path = Mocks; sourceTree = ""; }; @@ -2418,7 +2417,6 @@ 3CA104EEA8E4AEA2C3540CC3CE284922 /* MBLAmbientLight.m */, FC97A1D538612AA0C8F64D8A60282A1C /* AmbientLightLTR329 */, ); - name = AmbientLight; path = AmbientLight; sourceTree = ""; }; @@ -2428,7 +2426,6 @@ 5C2FDEE37CF41DE80256A00DFCF4163C /* MBLHygrometerBME280PeriodicHumidityEvent.h */, E2973DEE2198C544E205D3FB1EEE9C59 /* MBLHygrometerBME280PeriodicHumidityEvent.m */, ); - name = HygrometerBME280; path = HygrometerBME280; sourceTree = ""; }; @@ -2438,7 +2435,6 @@ 6B96BB66E32A76C37714BD32108877E8 /* MBLNeopixel+Private.h */, F452562548AA032277EDAF36A3C1F4EA /* MBLNeopixelStrand+Private.h */, ); - name = Neopixel; path = Neopixel; sourceTree = ""; }; @@ -2448,7 +2444,6 @@ 4B5A2DB9C21AB3E46343707203DB8703 /* MBLiBeacon.h */, 6E0D65D220AC16FD37B5C370498E1556 /* MBLiBeacon.m */, ); - name = iBeacon; path = iBeacon; sourceTree = ""; }; @@ -2458,7 +2453,6 @@ 2813B6E415AA511D8A27433A7E7567D7 /* MBLBarometerBMP280.h */, C5B0A790FBDDC8943DD967E22F5E6484 /* MBLBarometerBMP280.m */, ); - name = BarometerBMP280; path = BarometerBMP280; sourceTree = ""; }; @@ -2472,7 +2466,6 @@ 3A11D978BD98802C632FA253271B5EF2 /* MBLSPIData.h */, BC8E5506693A8AD4210AFC4F04630DB5 /* MBLSPIData.m */, ); - name = Serial; path = Serial; sourceTree = ""; }; @@ -2486,7 +2479,6 @@ 2F8BE36E7F86685E4D23F4A3FF189B70 /* AccelerometerBosch */, 3FD4A702DA1D91C1C90A3B3F3E631805 /* MMA8452Q */, ); - name = Accelerometer; path = Accelerometer; sourceTree = ""; }; @@ -2500,7 +2492,6 @@ 1C3629650A5E90D12D7E8D34CB7524F6 /* MBLSensorFusion.h */, F611D503A35A2C29A17EFE78CFEA593D /* MBLSensorFusion.m */, ); - name = SensorFusion; path = SensorFusion; sourceTree = ""; }; @@ -2577,7 +2568,6 @@ 80522ABAB30A84102A4A1F9F6171D7F8 /* MBLTriggeredRead.h */, 2775F63A5885A6560DF256662375885D /* MBLTriggeredRead.m */, ); - name = Core; path = Core; sourceTree = ""; }; @@ -2588,7 +2578,6 @@ 55B5F56299B15AFD2D2404B34E225E67 /* MBLBarometer.m */, AF9DE890B55EE16771C6F34E8E56493E /* BarometerBosch */, ); - name = Barometer; path = Barometer; sourceTree = ""; }; @@ -2617,7 +2606,6 @@ 876E22D020687C840F45B60CBE75C97A /* MBLGyroBMI160.h */, 342B40755E2FFB37E7739C0F867B357B /* MBLGyroBMI160.m */, ); - name = GyroBMI160; path = GyroBMI160; sourceTree = ""; }; @@ -2629,7 +2617,6 @@ 18BB70CAC175503B0836D3D7EF3C1AE8 /* MBLAccelerometerBMA255MotionEvent.h */, 446871FDEF6BE23071F1C4D30C83656D /* MBLAccelerometerBMA255MotionEvent.m */, ); - name = AccelerometerBMA255; path = AccelerometerBMA255; sourceTree = ""; }; @@ -2641,7 +2628,6 @@ 5F0E221620B947BDDB6ED38CF1DFC44C /* MBLGPIOPin.h */, 5F1BC518C4E1FB3BC352030FB4FECD49 /* MBLGPIOPin.m */, ); - name = GPIO; path = GPIO; sourceTree = ""; }; @@ -2690,7 +2676,6 @@ 53EE9E0F92480BAB83C39FD641139F64 /* AccelerometerBMA255 */, 672675BFE4E23661663E014B459F8555 /* AccelerometerBMI160 */, ); - name = AccelerometerBosch; path = AccelerometerBosch; sourceTree = ""; }; @@ -2755,7 +2740,6 @@ 7C76EB125E555C3CEEAECE10EB48F4C5 /* MBLGyroData+Private.h */, 816576B9D81026BEC7A9C3F672648A1E /* GyroBMI160 */, ); - name = Gyro; path = Gyro; sourceTree = ""; }; @@ -2767,7 +2751,6 @@ 510DD17398465B0992EB321F5ADC3AE1 /* MBLANCSEventData.h */, 78A46EE93080D885BFF6F8471DA8A012 /* MBLANCSEventData.m */, ); - name = ANCS; path = ANCS; sourceTree = ""; }; @@ -2797,7 +2780,6 @@ 69F3741316EE19AD0AE240BFCE27C008 /* MBLAccelerometerTapEvent.m */, A2F0E57E1990CED91D153D6BCA97B4B8 /* mma8452q.h */, ); - name = MMA8452Q; path = MMA8452Q; sourceTree = ""; }; @@ -2826,7 +2808,6 @@ 54781085AAAF8C81138D0EABE060B960 /* MBLRGBData+Private.h */, DEAA6241835AA811525C345D8CA9CB48 /* PhotometerTCS3472 */, ); - name = Photometer; path = Photometer; sourceTree = ""; }; @@ -2837,7 +2818,6 @@ D0A61028F007854D347336A0CF0B717A /* FastCoder.m */, 5BC3E3269653CA9CED812BD50C5ECED2 /* Support Files */, ); - name = "FastCoding+tvOS"; path = "FastCoding+tvOS"; sourceTree = ""; }; @@ -2846,7 +2826,6 @@ children = ( 49DCC21B1CC2D91B3B63A59EB7E2B099 /* MBLProximity+Private.h */, ); - name = Proximity; path = Proximity; sourceTree = ""; }; @@ -2856,7 +2835,6 @@ AC165D8BECA691BFCA6C6045C8C5762C /* MBLAccelerometerBMA255+Private.h */, 0D04BC1738D891A89974B9F55A4A084C /* MBLAccelerometerBMA255MotionEvent+Private.h */, ); - name = AccelerometerBMA255; path = AccelerometerBMA255; sourceTree = ""; }; @@ -2876,7 +2854,6 @@ 21B4BBB10283CF7188B440DBC241C88B /* AccelerometerBMA255 */, 78C2DC1ACA2E990782B1D0C0865D4937 /* AccelerometerBMI160 */, ); - name = AccelerometerBosch; path = AccelerometerBosch; sourceTree = ""; }; @@ -2897,7 +2874,6 @@ EB0F3127CA80D2F446D1A1CAAF111A24 /* MBLQuaternionFormat.m */, 6F7055C022657B2629DA9C9F0AA2C463 /* MBLSensorFusion+Private.h */, ); - name = SensorFusion; path = SensorFusion; sourceTree = ""; }; @@ -2935,7 +2911,6 @@ 59188FA84F543E0011173B66D7EFBEB3 /* Temperature */, C054B68861A5FE2D9F8CB9F30532BA52 /* Timer */, ); - name = Modules; path = Modules; sourceTree = ""; }; @@ -2947,7 +2922,6 @@ B4C74EF9EB41D6A6C9BFF4EF7F64F663 /* MBLTemperature.h */, 096F4405C3E714C672C9653B4875D76E /* MBLTemperature.m */, ); - name = Temperature; path = Temperature; sourceTree = ""; }; @@ -2966,7 +2940,6 @@ 8DB88D5E21CC6737F8A128219B847D7C /* MBLTemperatureV1.h */, 13DC5F50967878257628BE72601421B3 /* MBLTemperatureV1.m */, ); - name = Temperature; path = Temperature; sourceTree = ""; }; @@ -3002,7 +2975,6 @@ 70692F88DC3B085CFA67F4801CC091A8 /* MBLPhotometerTCS3472.h */, ABF694E5002B9296413AA84DDC5B0D02 /* MBLPhotometerTCS3472.m */, ); - name = PhotometerTCS3472; path = PhotometerTCS3472; sourceTree = ""; }; @@ -3059,7 +3031,6 @@ F7E7E6184051E8E4D3FA6ADE81603334 /* TestDebug */, B1226DBAC6B0F7E6741FB414E02847B6 /* Timer */, ); - name = Modules; path = Modules; sourceTree = ""; }; @@ -3071,7 +3042,6 @@ C00606375314EB5180797E7794603591 /* MBLAccelerometerBMI160StepEvent.h */, BBFA2A124C5CF5541408059671A33F65 /* MBLAccelerometerBMI160StepEvent.m */, ); - name = AccelerometerBMI160; path = AccelerometerBMI160; sourceTree = ""; }; @@ -3081,7 +3051,6 @@ 92516A30E70293A900BBF8AB90EB0500 /* MBLSettings.h */, 26128295AA0938AD6329B2E3407ED0C8 /* MBLSettings.m */, ); - name = Settings; path = Settings; sourceTree = ""; }; @@ -3092,7 +3061,6 @@ 4BF938D304C25C4D90A26EE7E13BFE15 /* MBLMagnetometerData+Private.h */, 8E8B36041CFD2CBC4E57E30271ADA952 /* MagnetometerBMM150 */, ); - name = Magnetometer; path = Magnetometer; sourceTree = ""; }; @@ -3105,7 +3073,6 @@ AF4CD04C1CA0C935C555B4F0D3E0CFA2 /* MBLBarometerBoschPeriodicPressureEvent.h */, DF8E3C12A71CB3E4174655FDA95A0093 /* MBLBarometerBoschPeriodicPressureEvent.m */, ); - name = BarometerBosch; path = BarometerBosch; sourceTree = ""; }; @@ -3117,7 +3084,6 @@ 082B67135724324C65933732754CC49D /* MBLAccelerometerBMI160MotionEvent.h */, 9CB89E36AEE3848001C95666AAB53B64 /* MBLAccelerometerBMI160MotionEvent.m */, ); - name = AccelerometerBMI160; path = AccelerometerBMI160; sourceTree = ""; }; @@ -3152,7 +3118,6 @@ 06442DAAFF21721B0E2C64C15BC6F28E /* MBLHapticBuzzer.h */, D57BE345C3B103A8511DD25E291757E4 /* MBLHapticBuzzer.m */, ); - name = HapticBuzzer; path = HapticBuzzer; sourceTree = ""; }; @@ -3168,7 +3133,6 @@ 7DF7B457DCC8E360D49A842F6BB6699D /* MBLLoggingV2.h */, 3FE8137EC2AD26C62D15D585531C0FA4 /* MBLLoggingV2.m */, ); - name = Logging; path = Logging; sourceTree = ""; }; @@ -3185,7 +3149,6 @@ C6EF3DD06DCF465CB6B9BF1E1C048270 /* MBLGyroBMI160PackedDataReadyEvent.h */, 99C09A3AC008BF7FA56EEB4385A3C3DB /* MBLGyroBMI160PackedDataReadyEvent.m */, ); - name = GyroBMI160; path = GyroBMI160; sourceTree = ""; }; @@ -3206,7 +3169,6 @@ 352E1631A56726C30EAE50929ED999C6 /* MBLHygrometer.m */, FA3CD652A00031DE7B18DD17E19CC751 /* HygrometerBME280 */, ); - name = Hygrometer; path = Hygrometer; sourceTree = ""; }; @@ -3234,7 +3196,6 @@ AB4B55BD141F864F663A2BE6B25969E0 /* MBLCommand.h */, AD87D9452AD5DFA34EAE953736420189 /* MBLCommand.m */, ); - name = Command; path = Command; sourceTree = ""; }; @@ -3249,7 +3210,6 @@ EB5771483BE42EC3D5F131B912DD7DF2 /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.h */, D2182E483FD05DCE8941DE26DA14FE7A /* MBLMagnetometerBMM150PeriodicMagneticFieldEvent.m */, ); - name = MagnetometerBMM150; path = MagnetometerBMM150; sourceTree = ""; }; @@ -3298,7 +3258,6 @@ 9E17C60212960E5BD204BBD874B9C3A1 /* MBLBarometerBME280.h */, 3EA4B888A2C3618023DA6440BA48FD6D /* MBLBarometerBME280.m */, ); - name = BarometerBME280; path = BarometerBME280; sourceTree = ""; }; @@ -3308,7 +3267,6 @@ D1E6558024B268AE630D502852299126 /* Support Files */, DAA2403A8AC9581CFE8424BB189A734B /* Tasks */, ); - name = Bolts; path = Bolts; sourceTree = ""; }; @@ -3317,7 +3275,6 @@ children = ( BFE41FD08D80647E835161681D60921A /* MBLANCSEventData+Private.h */, ); - name = ANCS; path = ANCS; sourceTree = ""; }; @@ -3327,7 +3284,6 @@ 8D409E9AC30BA95DADFD8640807D6AC9 /* MBLAccelerometerMMA8452Q.h */, 683A646CE59BF06ACE557B9DC63F37BD /* MBLAccelerometerMMA8452Q.m */, ); - name = MMA8452Q; path = MMA8452Q; sourceTree = ""; }; @@ -3337,7 +3293,6 @@ FE0D8515949C9861487F28B146EEA3C0 /* MBLLED.h */, 51A41ECB56B5DFC8D755819D80040E78 /* MBLLED.m */, ); - name = LED; path = LED; sourceTree = ""; }; @@ -3355,7 +3310,6 @@ 544962843747D8DD831ED23FB7999377 /* AccelerometerBosch */, 9706A1327A18C25E4E4BA22A471DC64F /* MMA8452Q */, ); - name = Accelerometer; path = Accelerometer; sourceTree = ""; }; @@ -3365,7 +3319,6 @@ 7F28543D661599E174AF98EA4A3B6D58 /* MBLBarometer+Private.h */, 785F22FFA8D012086C401968EFB0A34D /* BarometerBosch */, ); - name = Barometer; path = Barometer; sourceTree = ""; }; @@ -3375,7 +3328,6 @@ EA8956DD984CD12941D9C8124A4C9C11 /* MBLDataProcessor.h */, 6B34BF91775BD5B5F16563879AAE89DE /* MBLDataProcessor.m */, ); - name = DataProcessor; path = DataProcessor; sourceTree = ""; }; @@ -3405,7 +3357,6 @@ 3C2075920A7BE1CF684C76F2F799ECBD /* MBLConductance.h */, 66B6BA83C3C4F23C8DBF08F46B6DEDF9 /* MBLConductance.m */, ); - name = Conductance; path = Conductance; sourceTree = ""; }; @@ -3417,7 +3368,6 @@ 94D7A54374E70B0FC23F8BA1B996DBD1 /* BarometerBME280 */, 1865A7BDE339829F3046DF7A7EC1FF28 /* BarometerBMP280 */, ); - name = BarometerBosch; path = BarometerBosch; sourceTree = ""; }; @@ -3427,7 +3377,6 @@ 533D2377CF75F400D378A7FB2C5A8B80 /* MBLTimer+Private.h */, 7CECA256893645F935B5C13A5CBBED84 /* MBLTimerEvent+Private.h */, ); - name = Timer; path = Timer; sourceTree = ""; }; @@ -3493,7 +3442,6 @@ 4A4F94BA207906E6CCBBA0553D73885C /* ZipArchive.swift */, A2971817024A562EE191F54CAD3F5F87 /* Support Files */, ); - name = iOSDFULibrary; path = iOSDFULibrary; sourceTree = ""; }; @@ -3506,7 +3454,6 @@ CA2B309AECBFE6D4E1FAC166D236C338 /* MBLMagnetometerData.m */, DACE7F93A317DB9FFCB7C169F6CA6079 /* MagnetometerBMM150 */, ); - name = Magnetometer; path = Magnetometer; sourceTree = ""; }; @@ -3516,7 +3463,6 @@ ACCF7CA22DE0EE99184FAFF40C4412D1 /* MBLHygrometer+Private.h */, 07D7C6467087B882AF581A8870CA5DE1 /* HygrometerBME280 */, ); - name = Hygrometer; path = Hygrometer; sourceTree = ""; }; @@ -3528,7 +3474,6 @@ CDC48CA96245E09799A29D95AD8C8C71 /* MBLTimerEvent.h */, 01A67B1A530D3D12F82B2B6F354568D5 /* MBLTimerEvent.m */, ); - name = Timer; path = Timer; sourceTree = ""; }; @@ -3538,7 +3483,6 @@ 59F41F0F37DF9DF332219AE7B2AA6890 /* MBLFirmwareUpdateManager.h */, 0FB44E2B89CF240B81C4538959705A14 /* MBLFirmwareUpdateManager.m */, ); - name = DFU; path = DFU; sourceTree = ""; }; @@ -3552,7 +3496,6 @@ EB1D49F95D43D02E56017B6BC3737041 /* MBLGPIOPinChangeEvent.h */, 0B3830A96734A10F95A0898A3AE3C2DA /* MBLGPIOPinChangeEvent.m */, ); - name = GPIO; path = GPIO; sourceTree = ""; }; @@ -3562,7 +3505,6 @@ F618C9DF00DDF47D5EEEAAFDFC613948 /* MBLI2C.h */, 108D19978FED2D6CCDA0F6BB617FF38A /* MBLI2C.m */, ); - name = I2C; path = I2C; sourceTree = ""; }; @@ -3582,7 +3524,6 @@ 170F8980C2C97415EA24CFF08176C86F /* ZipUtilities.swift */, CAB2479C614B9A1A9E1946994B6A268B /* Support Files */, ); - name = Zip; path = Zip; sourceTree = ""; }; @@ -3650,7 +3591,6 @@ 9F5479EAA668064130D02812F59E306C /* MBLProximity.m */, F9B7B9D8B392F324C14BD6442474A6B5 /* ProximityTSL2671 */, ); - name = Proximity; path = Proximity; sourceTree = ""; }; @@ -3660,7 +3600,6 @@ 0B45978E147332C2D7DCE27CFB3A99DC /* MBLMechanicalSwitch.h */, CA1245D808F6BCC15B8A902CE557F9AA /* MBLMechanicalSwitch.m */, ); - name = MechanicalSwitch; path = MechanicalSwitch; sourceTree = ""; }; @@ -3695,7 +3634,6 @@ E65129647907D6602565EDEA64B50EC5 /* MBLNeopixelStrand.h */, AE1010EE66D1FDA5F86AD0D8493B7D87 /* MBLNeopixelStrand.m */, ); - name = Neopixel; path = Neopixel; sourceTree = ""; }; @@ -3705,7 +3643,6 @@ E4EDFCEE5B72864E7DA91A1762E564CD /* MBLMagnetometerBMM150.h */, 9951ED4CE84E530835A1BBE12C8A58BB /* MBLMagnetometerBMM150.m */, ); - name = MagnetometerBMM150; path = MagnetometerBMM150; sourceTree = ""; }; @@ -3726,7 +3663,6 @@ children = ( 6712272425BFA706A80ED17C721D2468 /* MBLAmbientLight+Private.h */, ); - name = AmbientLight; path = AmbientLight; sourceTree = ""; }; @@ -3736,7 +3672,6 @@ E4682D51E341672CE83B830F1F7E405E /* MBLPhotometerTCS3472Format.h */, 5F0D1110D45FA365DBC5367085D1E83A /* MBLPhotometerTCS3472Format.m */, ); - name = PhotometerTCS3472; path = PhotometerTCS3472; sourceTree = ""; }; @@ -3778,7 +3713,6 @@ 768A2B5331EA1D222EB6A73E262ED8E0 /* MBLStringData.h */, BB0992D5084797FE10F678A4D2FE31D2 /* MBLStringData.m */, ); - name = Core; path = Core; sourceTree = ""; }; @@ -3788,7 +3722,6 @@ AD6A182159DB824EC701C4F5CECF3593 /* BFTask+MBLExtensions.h */, E8B316769B25CA5CFF1037BB6E6C5DFA /* BFTask+MBLExtensions.m */, ); - name = Categories; path = Categories; sourceTree = ""; }; @@ -3811,7 +3744,6 @@ 2933BA5E21AEF0F56E04A4BD5C37AD29 /* MBLGyroData.m */, 214DE6365ABA09E1AD6EF8A2A6A11492 /* GyroBMI160 */, ); - name = Gyro; path = Gyro; sourceTree = ""; }; @@ -3824,7 +3756,6 @@ 34B693A9204E409123726821605F41F4 /* MBLRGBData.m */, 5E03CFBC88678963CEBD96168ACE50F0 /* PhotometerTCS3472 */, ); - name = Photometer; path = Photometer; sourceTree = ""; }; @@ -3833,7 +3764,6 @@ children = ( 3A343C0D07D72D5EED6731AA686094E0 /* MBLLED+Private.h */, ); - name = LED; path = LED; sourceTree = ""; }; @@ -3861,7 +3791,6 @@ 39406C785E452FAF5B389D4F86949543 /* MBLConductanceData.h */, 8683A0E500A656B29F04A8F167263386 /* MBLConductanceData.m */, ); - name = Conductance; path = Conductance; sourceTree = ""; }; @@ -3870,7 +3799,6 @@ children = ( EFC64ABBE5E34175B525CC0AF9B7AD46 /* MBLSettings+Private.h */, ); - name = Settings; path = Settings; sourceTree = ""; }; @@ -3881,7 +3809,6 @@ D382C7ED86B3A4044E9BC7FE7B808E0C /* MBLSerial+Private.h */, 792F603BFB6C85B0F5D8CB9889BC30AB /* MBLSPIData+Private.h */, ); - name = Serial; path = Serial; sourceTree = ""; }; @@ -3893,7 +3820,6 @@ 77004055E8B046B2F94C36501CA986B0 /* MBLCategoryLoader.h */, 269F0FBB246D90F6DFB2F2AD18A04252 /* MBLCategoryLoader.m */, ); - name = Categories; path = Categories; sourceTree = ""; }; @@ -3903,7 +3829,6 @@ 9BEBDF15B99A76AB465BBDA0C0529628 /* MBLTestDebug.h */, 58D92C0D8A331C0153DC2D7E2E1A110E /* MBLTestDebug.m */, ); - name = TestDebug; path = TestDebug; sourceTree = ""; }; @@ -3913,7 +3838,6 @@ EEE2C38FE1144B7A77E1150FCC48FF3A /* MBLProximityTSL2671.h */, E9A04EC0A77D40BFA9A26340EBD99D8C /* MBLProximityTSL2671.m */, ); - name = ProximityTSL2671; path = ProximityTSL2671; sourceTree = ""; }; @@ -3923,7 +3847,6 @@ 46546F45369A541754827BBFAD119C43 /* MBLHygrometerBME280.h */, 7AB376E87546F5C959DF1E7882959E6A /* MBLHygrometerBME280.m */, ); - name = HygrometerBME280; path = HygrometerBME280; sourceTree = ""; }; @@ -3933,7 +3856,6 @@ 9030BAA310B1AD555332EC41BE83E228 /* MBLAmbientLightLTR329.h */, 46D823DA636B25C835ED3EAB68BE9151 /* MBLAmbientLightLTR329.m */, ); - name = AmbientLightLTR329; path = AmbientLightLTR329; sourceTree = ""; }; @@ -3943,7 +3865,6 @@ DBCEE7FBDB19D37FCD244D897C836B59 /* MBLMacro.h */, 9D144E6E435DBDDDD0D91240069800D3 /* MBLMacro.m */, ); - name = Macro; path = Macro; sourceTree = ""; }; @@ -6328,6 +6249,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_VERSION = 4.0; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; }; @@ -6758,6 +6680,7 @@ PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.0; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; };