From f956f6b78164412c60ba6e7e368afc17635ae7ce Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Fri, 18 Oct 2024 17:48:38 +0200 Subject: Remove ledger_flutter_plus dependency --- impls/monero.dart/lib/src/ledger.dart | 55 ----------------------------------- impls/monero.dart/pubspec.yaml | 1 - 2 files changed, 56 deletions(-) delete mode 100644 impls/monero.dart/lib/src/ledger.dart (limited to 'impls/monero.dart') diff --git a/impls/monero.dart/lib/src/ledger.dart b/impls/monero.dart/lib/src/ledger.dart deleted file mode 100644 index 166bcf4..0000000 --- a/impls/monero.dart/lib/src/ledger.dart +++ /dev/null @@ -1,55 +0,0 @@ -import 'dart:async'; -import 'dart:ffi'; -import 'dart:typed_data'; - -import 'package:ffi/ffi.dart'; -import 'package:ledger_flutter_plus/ledger_flutter_plus.dart'; -import 'package:monero/monero.dart' as monero; - -Timer? _ledgerExchangeTimer; -String _lastLedgerRequest = ''; - -void enableLedgerExchange(monero.wallet ptr, LedgerConnection connection) { - _ledgerExchangeTimer = Timer.periodic(Duration(milliseconds: 1), (_) async { - final ledgerRequestLength = monero.Wallet_getSendToDeviceLength(ptr); - final ledgerRequest = monero.Wallet_getSendToDevice(ptr) - .cast() - .asTypedList(ledgerRequestLength); - if (ledgerRequestLength > 0 && _lastLedgerRequest != ledgerRequest.join()) { - _lastLedgerRequest = ledgerRequest.join(); - - final response = await exchange(connection, ledgerRequest); - - final Pointer result = malloc(response.length); - for (var i = 0; i < response.length; i++) { - result.asTypedList(response.length)[i] = response[i]; - } - - monero.Wallet_setDeviceReceivedData( - ptr, result.cast(), response.length); - - monero.Wallet_setDeviceSendData( - ptr, malloc(0).cast(), 0); - } - }); -} - -void disableLedgerExchange() { - _ledgerExchangeTimer?.cancel(); -} - -Future exchange(LedgerConnection connection, Uint8List data) async => - connection.sendOperation(ExchangeOperation(data)); - -class ExchangeOperation extends LedgerOperation { - final Uint8List inputData; - - ExchangeOperation(this.inputData); - - @override - Future read(ByteDataReader reader) async => - reader.read(reader.remainingLength); - - @override - Future> write(ByteDataWriter writer) async => [inputData]; -} diff --git a/impls/monero.dart/pubspec.yaml b/impls/monero.dart/pubspec.yaml index 577dcbe..2a32efe 100644 --- a/impls/monero.dart/pubspec.yaml +++ b/impls/monero.dart/pubspec.yaml @@ -8,7 +8,6 @@ environment: dependencies: ffi: ^2.1.0 - ledger_flutter_plus: ^1.2.5 dev_dependencies: lints: ^5.0.0 -- cgit v1.2.3