Module Ledgerwallet.Transport
module Status : sig ... endmodule Header : sig ... endtype transport_error=|Hidapi of string|Incomplete_write of int|Incomplete_read of inttype error=|AppError of{status : Status.t;msg : string;}|ApduError of Header.Error.t|TransportError of transport_error
val app_error : msg:string -> ('a, Status.t) Stdlib.result -> ('a, error) Stdlib.resultval pp_error : Stdlib.Format.formatter -> error -> unitval write_apdu : ?pp:Stdlib.Format.formatter -> ?buf:Cstruct.t -> Hidapi.t -> Apdu.t -> (unit, error) Stdlib.resultwrite_apdu ?pp ?buf ledger apduwritesapdutoledger.
val read : ?pp:Stdlib.Format.formatter -> ?buf:Cstruct.t -> Hidapi.t -> (Status.t * Cstruct.t, error) Stdlib.resultread ?pp ?buf ledgerreads fromledgera status response and a payload.
val ping : ?pp:Stdlib.Format.formatter -> ?buf:Cstruct.t -> Hidapi.t -> (unit, error) Stdlib.resultping ?pp ?buf ledgerwrites a ping packet toledger, optionally containingbuf.
val apdu : ?pp:Stdlib.Format.formatter -> ?msg:string -> ?buf:Cstruct.t -> Hidapi.t -> Apdu.t -> (Cstruct.t, error) Stdlib.resultapdu ?pp ?msg ?buf ledger apduwritesapdutoledgerand returns the response.
val write_payload : ?pp:Stdlib.Format.formatter -> ?msg:string -> ?buf:Cstruct.t -> ?mark_last:bool -> cmd:Apdu.cmd -> ?p1:int -> ?p2:int -> Hidapi.t -> Cstruct.t -> (Cstruct.t, error) Stdlib.resultwrite_payload ?pp ?msg ?buf ?mark_last ~cmd ?p1 ?p2 ledger payloadwrites thepayloadofcmdintoledgerand returns the response.