[3.3.0][魔方] 功能代码提交

This commit is contained in:
renwj
2023-06-20 19:14:23 +08:00
parent 8c396ee135
commit e896169349
26 changed files with 804 additions and 478 deletions

View File

@@ -14,6 +14,7 @@ import com.mogo.eagle.core.data.msgbox.MsgBoxBean
import com.mogo.eagle.core.function.api.devatools.apm.*
import com.mogo.eagle.core.function.api.devatools.strict.*
import com.mogo.eagle.core.function.api.devatools.download.*
import com.mogo.eagle.core.function.api.devatools.mofang.*
import com.mogo.eagle.core.function.api.lookaround.*
import com.mogo.eagle.core.function.api.upgrade.*
@@ -212,4 +213,9 @@ interface IDevaToolsProvider : IProvider {
* 360环视数据提供者
*/
fun lookAroundDataProvider(): IMoGoLookAroundProvider
/**
* 魔方功能提供者
*/
fun mofang(): IMoGoMoFangProvider
}

View File

@@ -1,17 +0,0 @@
package com.mogo.eagle.core.function.api.devatools.mofang
/**
* 魔方数据的数据处理
* @author lixiaopeng
* @date 2023-02-20
*/
interface IMoGoMoFangListener {
/**
* 魔方数据的数据处理
* @param keyCode 按键类型
* @param action 按键状态
*/
fun onMofangHandle(keyCode: Int, action: Int): Boolean
}

View File

@@ -0,0 +1,62 @@
package com.mogo.eagle.core.function.api.devatools.mofang
import android.app.Application
import android.view.*
interface IMoGoMoFangProvider {
fun init(app: Application)
fun connect()
fun disconnect()
fun isConnected(): Boolean
fun provideWindowCallback(delegate: Window.Callback?): Window.Callback
fun registerMoFangStatusListener(tag: String, listener: OnMoFangStatusListener)
fun unRegisterMoFangStatusListener(listener: OnMoFangStatusListener)
/**
* 魔方状态监听器
*/
interface OnMoFangStatusListener {
/**
* 魔方已连接
*/
fun onMoFangConnected()
/**
* 魔方断开连接了
*/
fun onMoFangDisconnected()
/**
* 魔方电量变化了
*/
fun onMoFangBatteryChanged(battery: Int)
/**
* 魔方单键点击了
*/
fun onMoFangClicked(keyCode: Int)
/**
* 魔方单键长按了
*/
fun onMoFangLongClicked(keyCode: Int)
/**
* 魔方触发了组合键
*/
fun onMoFangCombineClicked(vararg keyCodes: Int)
/**
* 魔方状态异常
*/
fun onMoFangStatusError(msg: String)
}
}