mode method

Implementation

Future<CuppsCommandResponse> mode() async {
  String mode = supportedInterfaceModes.first.mode;
  if (getType == DeviceType.bg) {
    mode = "aea";
  }
  InterfaceModeRequest req = InterfaceModeRequest(mode: mode, messageID: currentMessageID);
  String modeResXML = await send(xml: req.toXML());
  InterfaceModeResponse modeRes = InterfaceModeResponse.fromXML(modeResXML);
  if (modeRes.result.toLowerCase() == "ok") {
    statusMsg = "Initialized";
    acquired = true;
    modded = true;
    CUPPS().notifier!();
    return CuppsCommandResponse(status: true, msg: "Device :$deviceName Interface Mode is Set:$mode");
  } else {
    acquired = false;
    modded = false;
    CUPPS().notifier!();
    if (getType == DeviceType.bg) {
      Future.delayed(const Duration(seconds: 45), () {
        restart();
      });
    }

    return CuppsCommandResponse(status: false, msg: modeRes.result);
  }
}