parseElinkData method

void parseElinkData(
  1. List<int> data
)

Implementation

void parseElinkData(List<int> data) {
  if (ElinkCmdUtils.checkElinkCmdSum(data)) {
    if (ElinkCmdUtils.isElinkA6Data(data)) {
      ElinkProbeA6DataParseUtils().parseData(
        _mac ?? [],
        data,
        onGetVersion: onGetVersion,
        onRequestSyncTime: onRequestSyncTime,
        onSetResult: onSetResult,
        onSyncTimeResult: onSyncTimeResult,
        onGetBattery: onGetBattery,
        onGetProbeInfo: onGetProbeInfo,
        onGetProbeInfoFailure: onGetProbeInfoFailure,
      );
    } else if (ElinkCmdUtils.isElinkA7Data(data)) {
      ElinkProbeA7DataParseUtils().parseData(
        _mac ?? [],
        data,
        onSwitchUnit: onSwitchUnit,
        onGetRealTimeData: onGetRealTimeData,
        onGetProbeChargingBoxInfo: onGetProbeChargingBoxInfo,
        onGetProbeInfo: onGetProbeInfo,
        onGetProbeInfoFailure: onGetProbeInfoFailure,
        onCancelAmbientAlarm: onCancelAmbientAlarm,
        onEndWorkByBox: onEndWorkByBox,
      );
    }
  } else {
    if (kDebugMode) {
      print('parseElinkData: checkElinkCmdSum error');
    }
  }
}