NewNoDisturbModel.swift 953 Bytes
//
//  NewNoDisturbModel.swift
//  HDFwear
//
//  Created by admin on 2024/1/29.
//

import Foundation
import UIKit
import HandyJSON
import SwiftDate

class NewNoDisturbModel: NSObject {
    required override init() { }
    
    var enable: Bool = false
    var startHour: Int = 0
    var startMinute: Int = 0
    var endHour: Int = 0
    var endMinute: Int = 0
    
    override var description: String {
        return "NewNoDisturbModel: [enable: \(enable), startHour: \(startHour), startMinute: \(startMinute), endHour: \(endHour), endMinute: \(endMinute)]"
    }
    
    class func toNoDisturbModel(_ data: [UInt8]) -> NewNoDisturbModel {
        let s = NewNoDisturbModel()
        guard data.count >= 5 else {
            return s
        }
        s.enable = (data[0] == 0x01)
        s.startHour = Int(data[1])
        s.startMinute = Int(data[2])
        s.endHour = Int(data[3])
        s.endMinute = Int(data[4])
        return s;
    }
}