Files
GSFV2/lib/ic_bluetooth_sdk_platform_interface.dart

397 lines
9.9 KiB
Dart
Raw Permalink Normal View History

2024-04-10 12:51:20 +05:30
import 'package:flutter/foundation.dart';
import 'package:icdevicemanager_flutter/callback/ICAddDeviceCallBack.dart';
import 'package:icdevicemanager_flutter/callback/ICCommonCallback.dart';
import 'package:icdevicemanager_flutter/callback/ICDeviceManagerCallback.dart';
import 'package:icdevicemanager_flutter/callback/ICFatAlgorithmsSettingCallback.dart';
import 'package:icdevicemanager_flutter/callback/ICRemoveDeviceCallBack.dart';
import 'package:icdevicemanager_flutter/callback/ICScanDeviceDelegate.dart';
import 'package:icdevicemanager_flutter/callback/ICSettingCallback.dart';
import 'package:icdevicemanager_flutter/ic_bluetooth_sdk_method_channel.dart';
import 'package:icdevicemanager_flutter/model/data/ICSkipLightSettingData.dart';
import 'package:icdevicemanager_flutter/model/data/ICSkipSoundSettingData.dart';
import 'package:icdevicemanager_flutter/model/data/ICWeightData.dart';
import 'package:icdevicemanager_flutter/model/device/ICDevice.dart';
import 'package:icdevicemanager_flutter/model/device/ICUserInfo.dart';
import 'package:icdevicemanager_flutter/model/other/ICConstant.dart';
import 'package:plugin_platform_interface/plugin_platform_interface.dart';
import 'model/other/ICDeviceManagerConfig.dart';
abstract class IcBluetoothSdkPlatform extends PlatformInterface {
/// Constructs a IcBluetoothSdkPlatform.
IcBluetoothSdkPlatform() : super(token: _token);
static final Object _token = Object();
static IcBluetoothSdkPlatform _instance = MethodChannelIcBluetoothSdk();
/// The default instance of [IcBluetoothSdkPlatform] to use.
///
/// Defaults to [MethodChannelIcBluetoothSdk].
static IcBluetoothSdkPlatform get instance => _instance;
static set instance(IcBluetoothSdkPlatform instance) {
PlatformInterface.verifyToken(instance, _token);
_instance = instance;
}
/*
@param device
@param unit
@param callback
*/
void setScaleUnit(
ICDevice device, ICWeightUnit unit, ICSettingCallback? callback);
/*
@param device
@param unit
@param callback
*/
void setRulerUnit(
ICDevice device, ICRulerUnit unit, ICSettingCallback? callback);
/*
@param device
@param mode
@param callback
*/
void setRulerMeasureMode(
ICDevice device, ICRulerMeasureMode mode, ICSettingCallback? callback);
/*
@param device
@param type
@param callback
*/
void setRulerBodyPartsType(
ICDevice device, ICRulerBodyPartsType type, ICSettingCallback? callback);
/*
:
@param device
@param weight :65535
@param callback
*/
void setWeight(ICDevice device, int weight, ICSettingCallback? callback);
/*
@param device
@param callback
*/
void deleteTareWeight(ICDevice device, ICSettingCallback? callback);
/*
@param device
@param callback
*/
void powerOffKitchenScale(ICDevice device, ICSettingCallback? callback);
/*
@param device
@param unit :
@param callback
*/
void setKitchenScaleUnit(
ICDevice device, ICKitchenScaleUnit unit, ICSettingCallback? callback);
/*
@param device
@param type
@param value
@param callback
*/
void setNutritionFacts(ICDevice device, ICKitchenScaleNutritionFactType type,
int value, ICSettingCallback? callback);
/*
*
* @param device
* @param mode
* @param param
* @param callback
*/
void startSkipMode(
ICDevice device, ICSkipMode mode, int param, ICSettingCallback? callback);
/*
*
* @param device
* @param callback
*/
void stopSkip(ICDevice device, ICSettingCallback? callback);
/*
updateUserInfo接口将不会再对该设备生效
:
@param device
@param userInfo
*/
void setUserInfo(ICDevice device, ICUserInfo userInfo);
/*
@param device
@param ssid WIFI SSID
@param password WIFI Password
*/
void configWifi(ICDevice device, String? ssid, String? password,
ICSettingCallback? callback);
/*
@param device
@param server App服务器域名,:https://www.google.com
*/
void setServerUrl(
ICDevice device, String server, ICSettingCallback? callback);
/*
@param device
@param type
*/
void setOtherParams(
ICDevice device, int type, Object param, ICSettingCallback? callback);
/*
*
* @param device
* @param lightEffects
* @param mode
* @param callback
*/
void setSkipLightSetting(
ICDevice device,
List<ICSkipLightSettingData> lightEffects,
ICSkipLightMode mode,
ICSettingCallback? callback);
/*
*
* @param device
* @param items UI项
* @param callback
*/
void setScaleUIItems(
ICDevice device, List<int> items, ICSettingCallback? callback);
/*
*
* @param device
* @param config
* @param callback
*/
void setSkipSoundSetting(ICDevice device, ICSkipSoundSettingData config,
ICSettingCallback? callback);
/*
*
* @param device
* @param callback
*/
void lockStSkip(ICDevice device, ICSettingCallback? callback);
/*
* 线
* @param device
* @param callback
*/
void queryStAllNode(ICDevice device, ICSettingCallback? callback);
/*
* 广
* @param device
* @param name 广
* @param callback
*/
void changeStName(ICDevice device, String name, ICSettingCallback? callback);
/*
* ID
* @param device
* @param dstId ID, 0~0xFF
* @param st_no 0~0xFFFFFF
* @param callback
*/
void changeStNo(
ICDevice device, int dstId, int st_no, ICSettingCallback? callback);
/*
*
* @param device
* @param cmd
* @param callback
*/
void setDebugCommand(
ICDevice device, Map<String, Object> cmd, ICSettingCallback? callback);
/*
* SDK初始化
* @param config
*/
void initSDK(ICDeviceManagerConfig config);
/*
*
*
*/
void scanDevice();
/*
*
*
*/
void stopScan();
/*
*
*
*
* @param device
* @param callBack
*
*
*/
void addDevice(ICDevice device, ICAddDeviceCallBack? callBack);
/*
*
*
*
* @param devices
* @param callBack
*
*
*/
void addDevices(List<ICDevice> devices, ICAddDeviceCallBack? callback);
/*
*
*
*
* @param device
* @param callBack
*
*
*/
void removeDevice(ICDevice device, ICRemoveDeviceCallBack? callBack);
/*
*
*
*
* @param devices
* @param callBack
*
*
*/
void removeDevices(List<ICDevice> devices, ICRemoveDeviceCallBack? callBack);
/*
*
*
*
* @param device device
* @param callBack
*
*
*/
void upgradeDevice(ICDevice device, String filePath, ICOTAMode mode);
/*
*
*
*
* @param device
* @param callBack
*
*
*/
void upgradeDevices(List<ICDevice> devices, String filePath, ICOTAMode mode);
/*
*
*
*
* @param device
* @param callBack
*
*
*/
void stopUpgradeDevice(ICDevice device);
/*
*
*
*
* @param device
* @param callBack
*
*
*/
void stopUpgradeDevices(List<ICDevice> devices);
/*
*
*
* @param userInfo
*
*/
void updateUserInfo(ICUserInfo userInfo);
/*
*
*
* @param list
*
*/
void setUserList(List<ICUserInfo> list);
void onMethodCall();
/*
*
*/
void setDeviceManagerDelegate(ICDeviceManagerDelegate? delegate);
/*
*
*/
void setDeviceScanDelegate(ICScanDeviceDelegate? delegate);
/*
*
*/
void getLogPath(ICCommonCallback? callback);
/*
* @param weightData
*@param userInfo
*
*/
void reCalcBodyFatWithWeightData(ICWeightData weightData, ICUserInfo userInfo,
ICFatAlgorithmsSettingCallback callBack);
}