import { DeviceEventEmitter } from 'react-native'; import BaseDefine from '../base/define'; import { IbaseDeviceEvent } from "../aim/face" import PlusCommonLog from '../common/log'; export default class { static addListener(sType: string, listener: (data: IbaseDeviceEvent) => void) { //PlusCommonLog.logDebug(9712001, sType); return DeviceEventEmitter.addListener(sType, listener); } static addListenerOnce(sType: string, listener: (data: IbaseDeviceEvent) => void) { DeviceEventEmitter.once(sType, listener, this); } static emit(sType: string, oData: IbaseDeviceEvent) { //PlusCommonLog.logDebug(9712002, { eventName: sType, eventInfo: oData.eventValue }); DeviceEventEmitter.emit(sType, oData); } static noticeListRefresh(slistName: string, oData: IbaseDeviceEvent) { this.emit(BaseDefine.upPlusDefine().eventListRefresh + slistName, oData); } static noticeDisplayRefresh(sFieldName: string, oData: IbaseDeviceEvent) { this.emit(BaseDefine.upPlusDefine().eventDisplayRefresh + sFieldName, oData); } static noticeSyncData(oData: IbaseDeviceEvent) { this.emit(BaseDefine.upPlusDefine().eventSyncUpdate, oData); } static noticeSubscribeUpdate(sSubscribeName, oData: IbaseDeviceEvent) { this.emit(BaseDefine.upPlusDefine().eventSubscribeUpdate + sSubscribeName, oData); } static onceSyncResult(fNotice: (data: IbaseDeviceEvent) => void) { this.addListenerOnce(BaseDefine.upPlusDefine().eventSyncResult, fNotice); } }