package ledgerwallet
Module Ledgerwallet.TransportSource
Source
type error = | AppError of {status : Status.t;msg : string;
}| ApduError of Header.Error.t| TransportError of transport_error
Source
val write_apdu :
?pp:Format.formatter ->
?buf:Cstruct.t ->
Hidapi.t ->
Apdu.t ->
(unit, error) resultwrite_apdu ?pp ?buf ledger apdu writes apdu to ledger.
Source
val read :
?pp:Format.formatter ->
?buf:Cstruct.t ->
Hidapi.t ->
(Status.t * Cstruct.t, error) resultread ?pp ?buf ledger reads from ledger a status response and a payload.
ping ?pp ?buf ledger writes a ping packet to ledger, optionally containing buf.
Source
val apdu :
?pp:Format.formatter ->
?msg:string ->
?buf:Cstruct.t ->
Hidapi.t ->
Apdu.t ->
(Cstruct.t, error) resultapdu ?pp ?msg ?buf ledger apdu writes apdu to ledger and returns the response.
Source
val write_payload :
?pp:Format.formatter ->
?msg:string ->
?buf:Cstruct.t ->
?mark_last:bool ->
cmd:Apdu.cmd ->
?p1:int ->
?p2:int ->
Hidapi.t ->
Cstruct.t ->
(Cstruct.t, error) resultwrite_payload ?pp ?msg ?buf ?mark_last ~cmd ?p1 ?p2 ledger payload writes the payload of cmd into ledger and returns the response.