SPI インターフェイス
モジュールはアイドル状態では 0xFF で応答します。SPI トランザクション間の最小遅延は 5 ミリ秒以上である必要があります。モジュールは SPI バス上で SPI スレーブとして動作します。スレーブが 1 回の転送でサポートする最大バイト数は 255 です。SPI API インターフェースを使用する前に、リセット後少なくとも 1 秒待つ必要があります。
ポーリングの使用

leaps_gpio_cfg_output ポーリングの例

マスターからコマンドが発行された際に割り込み(GPIO)を使用する

leaps_bh_xfer 割り込みの例
1つのTLVフレームの最大ペイロードサイズは253バイトです(スレーブがサポートする最大TLVフレーム - TLVヘッダー = 255 - 2 = 253)。マスターが leaps_bh_xfer コマンドを使用してスレーブ(ダウンリンク)に転送するバイト数は、コマンドの引数にエンコードされます。スレーブは、マスターへの転送準備が整ったダウンリンクデータとアップリンクデータの数を取得し、SPI転送シーケンスにおいてダウンリンクとアップリンクの両方を転送するためのトランザクションのサイズと数を決定します。
マスターが299バイトのダウンリンクデータを転送しようとしており、スレーブが1124バイトのアップリンクデータを準備しているとします。
ダウンリンクバイト: 299 (少なくとも 2 TLV フレーム)
アップリンクバイト数:1124(少なくとも5つのTLVフレーム)
マスターは引数 == 299 でコマンド leaps_bh_xfer を実行します。スレーブはサイズ == 255、トランザクション数 == 5 (5 * 253 = 1265) で応答します。ダウンリンクとアップリンクの両方の TLV データチャンクは、複数の TLV フレームにエンコードされたデータをシリアル化するために使用できる予約済みの TLV タイプを使用してエンコードされます。現在、最大 5 つの TLV フレームがサポートされています。TLV タイプ 100~104 (0x64~0x68) はアップリンクデータチャンク用に予約されています。TLV タイプ 110~114 (0x6E~0x72) はダウンリンクデータチャンク用に予約されています。

SPI 経由のウェイクアップ
モジュールがスリープ状態 (低電力モード) の場合、SPI/UART がコマンドの受信を開始する前にウェイクアップ手順を実行する必要があります。スリープ状態から復帰するには、SPIのCSピンに少なくとも35マイクロ秒幅のパルスを生成するか、UARTインターフェースに少なくとも1バイトを送信する必要があります(低電力モードのみ)。