From 4868eb9220962a4176a7ed0fc7c809c6200e71a0 Mon Sep 17 00:00:00 2001 From: cyan Date: Mon, 19 May 2025 12:09:32 +0200 Subject: feat: callback-based ledger connection (#137) * feat: callback-based ledger connection * int -> void use sendToLedgerDeviceCallback only when needed * fix(ledger): fix binds, make functions static * update ledger patch * monero.dart: add ledger callback api --- .../lib/src/generated_bindings_monero.g.dart | 146 +++++++++------------ 1 file changed, 65 insertions(+), 81 deletions(-) (limited to 'impls/monero.dart/lib/src/generated_bindings_monero.g.dart') diff --git a/impls/monero.dart/lib/src/generated_bindings_monero.g.dart b/impls/monero.dart/lib/src/generated_bindings_monero.g.dart index 77e2899..81649b1 100644 --- a/impls/monero.dart/lib/src/generated_bindings_monero.g.dart +++ b/impls/monero.dart/lib/src/generated_bindings_monero.g.dart @@ -4351,120 +4351,83 @@ class MoneroC { late final _MONERO_Wallet_getBytesSent = _MONERO_Wallet_getBytesSentPtr .asFunction)>(); - bool MONERO_Wallet_getStateIsConnected( - ffi.Pointer wallet_ptr, - ) { - return _MONERO_Wallet_getStateIsConnected( - wallet_ptr, - ); + bool MONERO_Wallet_getStateIsConnected() { + return _MONERO_Wallet_getStateIsConnected(); } late final _MONERO_Wallet_getStateIsConnectedPtr = - _lookup)>>( + _lookup>( 'MONERO_Wallet_getStateIsConnected'); late final _MONERO_Wallet_getStateIsConnected = - _MONERO_Wallet_getStateIsConnectedPtr.asFunction< - bool Function(ffi.Pointer)>(); + _MONERO_Wallet_getStateIsConnectedPtr.asFunction(); - ffi.Pointer MONERO_Wallet_getSendToDevice( - ffi.Pointer wallet_ptr, - ) { - return _MONERO_Wallet_getSendToDevice( - wallet_ptr, - ); + ffi.Pointer MONERO_Wallet_getSendToDevice() { + return _MONERO_Wallet_getSendToDevice(); } - late final _MONERO_Wallet_getSendToDevicePtr = _lookup< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>>('MONERO_Wallet_getSendToDevice'); - late final _MONERO_Wallet_getSendToDevice = - _MONERO_Wallet_getSendToDevicePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + late final _MONERO_Wallet_getSendToDevicePtr = + _lookup Function()>>( + 'MONERO_Wallet_getSendToDevice'); + late final _MONERO_Wallet_getSendToDevice = _MONERO_Wallet_getSendToDevicePtr + .asFunction Function()>(); - int MONERO_Wallet_getSendToDeviceLength( - ffi.Pointer wallet_ptr, - ) { - return _MONERO_Wallet_getSendToDeviceLength( - wallet_ptr, - ); + int MONERO_Wallet_getSendToDeviceLength() { + return _MONERO_Wallet_getSendToDeviceLength(); } late final _MONERO_Wallet_getSendToDeviceLengthPtr = - _lookup)>>( + _lookup>( 'MONERO_Wallet_getSendToDeviceLength'); late final _MONERO_Wallet_getSendToDeviceLength = - _MONERO_Wallet_getSendToDeviceLengthPtr.asFunction< - int Function(ffi.Pointer)>(); + _MONERO_Wallet_getSendToDeviceLengthPtr.asFunction(); - ffi.Pointer MONERO_Wallet_getReceivedFromDevice( - ffi.Pointer wallet_ptr, - ) { - return _MONERO_Wallet_getReceivedFromDevice( - wallet_ptr, - ); + ffi.Pointer MONERO_Wallet_getReceivedFromDevice() { + return _MONERO_Wallet_getReceivedFromDevice(); } - late final _MONERO_Wallet_getReceivedFromDevicePtr = _lookup< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer)>>('MONERO_Wallet_getReceivedFromDevice'); + late final _MONERO_Wallet_getReceivedFromDevicePtr = + _lookup Function()>>( + 'MONERO_Wallet_getReceivedFromDevice'); late final _MONERO_Wallet_getReceivedFromDevice = _MONERO_Wallet_getReceivedFromDevicePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function()>(); - int MONERO_Wallet_getReceivedFromDeviceLength( - ffi.Pointer wallet_ptr, - ) { - return _MONERO_Wallet_getReceivedFromDeviceLength( - wallet_ptr, - ); + int MONERO_Wallet_getReceivedFromDeviceLength() { + return _MONERO_Wallet_getReceivedFromDeviceLength(); } late final _MONERO_Wallet_getReceivedFromDeviceLengthPtr = - _lookup)>>( + _lookup>( 'MONERO_Wallet_getReceivedFromDeviceLength'); late final _MONERO_Wallet_getReceivedFromDeviceLength = _MONERO_Wallet_getReceivedFromDeviceLengthPtr.asFunction< - int Function(ffi.Pointer)>(); + int Function()>(); - bool MONERO_Wallet_getWaitsForDeviceSend( - ffi.Pointer wallet_ptr, - ) { - return _MONERO_Wallet_getWaitsForDeviceSend( - wallet_ptr, - ); + bool MONERO_Wallet_getWaitsForDeviceSend() { + return _MONERO_Wallet_getWaitsForDeviceSend(); } late final _MONERO_Wallet_getWaitsForDeviceSendPtr = - _lookup)>>( + _lookup>( 'MONERO_Wallet_getWaitsForDeviceSend'); late final _MONERO_Wallet_getWaitsForDeviceSend = - _MONERO_Wallet_getWaitsForDeviceSendPtr.asFunction< - bool Function(ffi.Pointer)>(); + _MONERO_Wallet_getWaitsForDeviceSendPtr.asFunction(); - bool MONERO_Wallet_getWaitsForDeviceReceive( - ffi.Pointer wallet_ptr, - ) { - return _MONERO_Wallet_getWaitsForDeviceReceive( - wallet_ptr, - ); + bool MONERO_Wallet_getWaitsForDeviceReceive() { + return _MONERO_Wallet_getWaitsForDeviceReceive(); } late final _MONERO_Wallet_getWaitsForDeviceReceivePtr = - _lookup)>>( + _lookup>( 'MONERO_Wallet_getWaitsForDeviceReceive'); late final _MONERO_Wallet_getWaitsForDeviceReceive = - _MONERO_Wallet_getWaitsForDeviceReceivePtr.asFunction< - bool Function(ffi.Pointer)>(); + _MONERO_Wallet_getWaitsForDeviceReceivePtr.asFunction(); void MONERO_Wallet_setDeviceReceivedData( - ffi.Pointer wallet_ptr, ffi.Pointer data, int len, ) { return _MONERO_Wallet_setDeviceReceivedData( - wallet_ptr, data, len, ); @@ -4472,22 +4435,17 @@ class MoneroC { late final _MONERO_Wallet_setDeviceReceivedDataPtr = _lookup< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, + ffi.Void Function(ffi.Pointer, ffi.Size)>>('MONERO_Wallet_setDeviceReceivedData'); late final _MONERO_Wallet_setDeviceReceivedData = _MONERO_Wallet_setDeviceReceivedDataPtr.asFunction< - void Function( - ffi.Pointer, ffi.Pointer, int)>(); + void Function(ffi.Pointer, int)>(); void MONERO_Wallet_setDeviceSendData( - ffi.Pointer wallet_ptr, ffi.Pointer data, int len, ) { return _MONERO_Wallet_setDeviceSendData( - wallet_ptr, data, len, ); @@ -4495,14 +4453,40 @@ class MoneroC { late final _MONERO_Wallet_setDeviceSendDataPtr = _lookup< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, + ffi.Void Function(ffi.Pointer, ffi.Size)>>('MONERO_Wallet_setDeviceSendData'); late final _MONERO_Wallet_setDeviceSendData = _MONERO_Wallet_setDeviceSendDataPtr.asFunction< + void Function(ffi.Pointer, int)>(); + + void MONERO_Wallet_setLedgerCallback( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer command, + ffi.UnsignedInt cmd_len)>> + sendToLedgerDevice, + ) { + return _MONERO_Wallet_setLedgerCallback( + sendToLedgerDevice, + ); + } + + late final _MONERO_Wallet_setLedgerCallbackPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer command, + ffi.UnsignedInt cmd_len)>>)>>( + 'MONERO_Wallet_setLedgerCallback'); + late final _MONERO_Wallet_setLedgerCallback = + _MONERO_Wallet_setLedgerCallbackPtr.asFunction< void Function( - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer command, + ffi.UnsignedInt cmd_len)>>)>(); ffi.Pointer MONERO_WalletManager_createWallet( ffi.Pointer wm_ptr, -- cgit v1.2.3