SenserData.swift 1.47キロバイト
//
//  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)
    }
}