--- /dev/null
+//
+// JoyDevice.swift
+// ShenYin
+//
+// Created by liangshi on 2025/12/5.
+//
+import JoyGemAI
+
+class JoyDevice{
+
+ static func findHeadphone(_ mode:JoyGemFindHeadphoneMode){
+ JoyGemAIManager.shared().device.findHeadphone(mode) { err in
+ Logger.debug("findHeadphone:\(err)");
+ }
+ }
+
+}
record = JoyRecord()
callRecord = JoyCallRecord()
chat = JoyChat()
-
-
let options: AVAudioSession.CategoryOptions = [.allowBluetooth]
do {
else if rightRadar.start{
mode = .right
}
-
- JoyGemAIManager.shared().device.findHeadphone(mode) { err in
- Logger.debug("findHeadphone:\(err)");
- }
+ JoyDevice.findHeadphone(mode)
}
}
var itemViews = [ItemView]()
var selectedMode:((_ mode:JoyGemEQMode)->Void)?
- var mode:JoyGemEQMode = .normal{
+ var mode:ModeEffectsType = .normal{
didSet{
for item in itemViews {
- if mode == item.type.value {
+ if mode == item.type {
item.isSelected = true
}
else{
class ModeVC:BaseVC{
let bgView = UIScrollView()
let headerView = CurrentDeviceView()
-// let controlView = ModeControView()
let effectsView = ModeEffectsView()
let findView = ModeFindView()
override func setupData() {
JoyGemAIManager.shared().device.getEQMode {[weak self] mode in
guard let self = self else{return}
- effectsView.mode = mode
+ effectsView.mode = ModeEffectsType.all.first(where: {$0.value == mode}) ?? .normal
} error: { err in
Logger.debug("getEQMode:\(err)");
}