func send(_ sender:BleSender){
if let connectPeripheral = connectPeripheral, let writeCha = writeCha {
DCLogger.debug("发",writeCha.uuid.uuidString,sender.data.joined())
-
-
-// if sender.data[1] == 0x10,sender.data[2] == 0x01 {
-// let text1 = "ba100101025b7b226964223a302c226e616d65223a22e69da8e5ae97e7baac2de4b880e6aca1e5b0b1e5a5bd20284c697665292e6d7033222c2273697a65223a343233323632342c22647572223a307d2c7b226964223a312c226e616d65223a22e5bca0e7b4abe8b1aa2de58fafe4b88de58fafe4bba52e6d7033222c2273697a65223a393635383835322c22647572223a307d2c7b226964223a322c226e616d65223a224245594f4e442de79c9fe79a84e788b1e4bda02e6d7033222c2273697a65223a31313031363533372c22647572223a307d2c7b226964223a332c226e616d65223a22472e452e4d2e20e98293e7b4abe6a38b2de69c89e5bf83e4baba2e6d7033222c2273697a65223a393630333832392c22647572223a307d2c7b226964223a342c226e616d65223a2248414e41e88f8ae6a293e4b9942de68891e4b88de698afe5a5b92e6d7033222c2273697a65223a373932343138312c22647572223a307d2c7b226964223a352c226e616d65223a2248414e412de5bf98e8aeb0e68891e887aae5b7b12e6d7033222c2273697a65223a393330343938342c22647572223a307d5da701d9"
-// sender.completion?(.response.code(.success).value(Data.dataWithHexString(text1)))
-// let text2 = "ba100102025b7b226964223a362c226e616d65223a224d722e3136e7bd97e99abde6b0b82de5a484e5a484e590bb2e6d7033222c2273697a65223a383533333836302c22647572223a307d2c7b226964223a372c226e616d65223a22536f6c65722de9a2a8e79a84e5ada3e7af802e6d7033222c2273697a65223a31303031333432352c22647572223a307d2c7b226964223a382c226e616d65223a225477696e732de6818be788b1e5a4a7e8bf87e5a4a92e6d7033222c2273697a65223a393039383039362c22647572223a307d2c7b226964223a392c226e616d65223a225477696e732de6a3aee5b7b4e79a87e5908e2e6d7033222c2273697a65223a373436323832322c22647572223a307d5d0e012c"
-// sender.completion?(.response.code(.success).value(Data.dataWithHexString(text2)))
-// }
-// else{
- connectPeripheral.writeValue(sender.data, for: writeCha, type:.withoutResponse)
-// }
+ connectPeripheral.writeValue(sender.data, for: writeCha, type:.withoutResponse)
}
}
func sendToStarburst(_ data:Data){
if let list = service.characteristics{
DCLogger.debug("发现特征",list)
for char in list{
- DCLogger.debug(char)
if char.uuid.uuidString == DCBleManager.notifyUUID {
peripheral.setNotifyValue(true, for: char)
}
// v.backgroundColor = .red
}
- currentBg = BackgroundCache.get()
- if (currentBg != nil) {
- imgView.kf.setImage(with: currentBg?.bgPath.yc.asUrl)
- navBar.setupRightViews([NavigationRightItem(image: UIImage(named: "add_icon"), target: self,action: #selector(addAction)),NavigationRightItem(image: UIImage(named: "home_bg_icon"),target: self, action: #selector(editAction))])
- }
- else{
- imgView.image = UIImage(named: "home_bg")
- }
}
override func setupLayout() {
collectionView.snp.makeConstraints { (m) in
imgView.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
+ }
+ override func setupData() {
+ currentBg = BackgroundCache.get()
+ if (currentBg != nil) {
+ imgView.kf.setImage(with: currentBg?.bgPath.yc.asUrl)
+ navBar.setupRightViews([NavigationRightItem(image: UIImage(named: "add_icon"), target: self,action: #selector(addAction)),NavigationRightItem(image: UIImage(named: "home_bg_icon"),target: self, action: #selector(editAction))])
+
+ }
+ else{
+ imgView.image = UIImage(named: "home_bg")
+
+ HttpClient.request(.backgroundList) {[weak self] (model:BackgroundModelRoot,res) in
+ guard let self = self else {return}
+ if model.isSuccess,let model = model.data.first{
+ BackgroundCache.save(model: model)
+ currentBg = model
+ self.imgView.kf.setImage(with: model.bgPath.yc.asUrl)
+ self.collectionView.reloadData()
+ navBar.setupRightViews([NavigationRightItem(image: UIImage(named: "add_icon"), target: self,action: #selector(addAction)),NavigationRightItem(image: UIImage(named: "home_bg_icon"),target: self, action: #selector(editAction))])
+ }
+ }
+ }
}
func reloadData() {
DeviceVM.shared.refresh {[weak self] result in
/// 日记管理
class Logger {
- static var isDebug: Bool = true
+ static var isDebug: Bool = false
fileprivate static let shared = Logger()
private var fileHandle:FileHandle?
}
}
override func setupData() {
-
if let model = BackgroundCache.get() {
currentUrl = model.bgPath
}
override func setupViews() {
addSubviews([userInfo,cloud,banner])
-
-// let model1 = BannerModel()
-// model1.imgPath = "mine_banner1"
-// let model2 = BannerModel()
-// model2.imgPath = "mine_banner2"
-// let model3 = BannerModel()
-// model3.imgPath = "mine_banner3"
-// banner.config(list: [model1,model2,model3])
}
override func setupLayout() {
icon.do { v in
v.image = UIImage(named: "head")
- v.yc.setCornerRadius(40)
+ v.yc.setCornerRadius(35)
v.backgroundColor = .white
}
}
override func setupLayout() {
-
+// if CCDevice.isJoy{
+// titleLabel.snp.makeConstraints { (m) in
+// m.top.equalToSuperview().inset(10)
+// m.left.equalToSuperview().inset(38)
+// m.right.equalTo(icon.snp.left).offset(-20)
+// }
+// deviceLabel.snp.makeConstraints { (m) in
+// m.top.equalToSuperview().inset(60)
+// m.left.equalToSuperview().inset(38)
+// m.height.equalTo(30)
+// m.width.equalTo(130)
+// }
+// icon.snp.makeConstraints { (m) in
+// m.size.equalTo(80)
+// m.right.equalToSuperview().inset(38)
+// m.top.equalToSuperview().inset(10)
+// }
+// }
+// else{
+ icon.snp.makeConstraints { (m) in
+ m.size.equalTo(70)
+ m.left.equalToSuperview().inset(18)
+ m.top.equalToSuperview().inset(10)
+ }
titleLabel.snp.makeConstraints { (m) in
- m.top.equalToSuperview().inset(10)
- m.left.equalToSuperview().inset(38)
- m.right.equalTo(icon.snp.left).offset(-20)
+ m.top.equalTo(icon)
+ m.left.equalToSuperview().inset(100)
}
deviceLabel.snp.makeConstraints { (m) in
- m.top.equalToSuperview().inset(60)
- m.left.equalToSuperview().inset(38)
+ m.bottom.equalTo(icon)
+ m.left.equalTo(titleLabel)
m.height.equalTo(30)
m.width.equalTo(130)
}
- icon.snp.makeConstraints { (m) in
- m.size.equalTo(80)
- m.right.equalToSuperview().inset(38)
- m.top.equalToSuperview().inset(10)
- }
+// }
}
func updateUI(){
CacheManager.shared.user.getUserInfo{[weak self] sucess in
{
"images" : [
{
- "filename" : "20260117-094528.png",
+ "filename" : "20260302-173144.png",
"idiom" : "universal",
"scale" : "1x"
},