prepare method

  1. @override
void prepare(
  1. String deviceId,
  2. String filepath,
  3. bool isAssets
)
override

准备就绪后会回调{@link OADListener#onPrepared(String)}

  • deviceId
  • filepath 要加载的OAD文件(.bin)路径
  • isAssets 是否是assets目录文件

Implementation

@override
void prepare(String deviceId, String filepath, bool isAssets) async {
  if (state == OADState.programming || state == OADState.waitingImgInfo) {
    print("Can't prepare() in $state state.");
    return;
  }

  bool initOk = await _initCharacteristics(deviceId);
  int readLen = await _loadFile(filepath, isAssets);

  if (initOk && readLen != -1) {
    state = OADState.waitingImgInfo;
    _startNotifyTimer(deviceId);
  }
}