SenserData.swift
1.47キロバイト
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
// Data.swift
// jacket_test_ios
//
// Created by USER on 2017/10/11.
// Copyright © 2017年 ドラッサル 亜嵐. All rights reserved.
//
import Foundation
class SenserData:NSObject{
public static let sheardInstance:SenserData = SenserData()
public var data:String = "1"
public var proximity:Int?
public func setData(_ type:String,data:String){
switch type {
case "03":
proximity = Int(data, radix: 16)!
break
default:
break
}
}
public func parseData(_ data:String)->[String]?{
if(5 > data.count ){return nil}
var parsed = [String]()
parsed.append(substr(data,start: 0, end: 4))
NSLog(substr(data,start: 0, end: 4))
parsed.append(substr(data,start: 4, end: 8))
NSLog(substr(data,start: 4, end: 8))
parsed.append(substr(data,start: 8, end: 10))
NSLog(substr(data,start: 8, end: 10))
parsed.append(substr(data,start: 10, end: 14))
parsed.append(substr(data,start: 14, end: 16))
return parsed
}
public func lessThan(_ val:Int , of:Int)->Int?{
if(val < of){ return of }
return nil
}
private func substr(_ str:String,start:Int,end:Int)->String{
let startIndex = str.index(str.startIndex, offsetBy: start)
let endIndex = str.index(str.startIndex, offsetBy: end)
return str.substring(with: startIndex..<endIndex)
}
}