# コールバック関数

コールバック関数は、TWENET の様々なイベントが発生したときに処理するための関数です（[フロー図](/twelite-net-api-expl/twenet-fur.md)）。TWENET ライブラリでアプリケーションをビルドする際に、すべて実装が必要です。特に重要な処理を記述するのが [cbAppColdStart](/twelite-net-api-ref/krubakku/cbappcoldstart.md)() で、一般的な main() 関数に相当する関数です。

* [cbAppColdStart](/twelite-net-api-ref/krubakku/cbappcoldstart.md)() – 電源投入時に呼び出される関数
* [cbAppWarmStart](/twelite-net-api-ref/krubakku/cbappwarmstart.md)() – スリープ復帰時に呼び出される関数
* [cbToCoNet\_vMain](/twelite-net-api-ref/krubakku/cbtoconet_vmain.md)() – メインループ 無限ループではなく割り込みなどの発生を起点として呼び出されます
* [cbToCoNet\_vRxEvent](/twelite-net-api-ref/krubakku/cbtoconet_vrxevent.md)() – 無線パケット受信時に呼び出されます
* [cbToCoNet\_vTxEvent](/twelite-net-api-ref/krubakku/cbtoconet_vtxevent.md)() – 無線パケット送信完了時に呼び出されます
* [cbToCoNet\_vNwkEvent](/twelite-net-api-ref/krubakku/cbtoconet_vnwkevent.md)() – MAC層やネットワーク層の各種イベント通知
* [cbToCoNet\_vHwEvent](/twelite-net-api-ref/krubakku/cbtoconet_vhwevent.md) () – ペリフェラルの割り込み処理の遅延実行部。割り込み処理後に呼び出されます
* [cbToCoNet\_u8HwInt](/twelite-net-api-ref/krubakku/cbtoconet_u8hwint.md)() – ペリフェラルの割り込みハンドラ
* ユーザ定義イベント処理関数 – 状態遷移によるタスク処理を記述します

いずれのコールバック関数も、呼び出された後に制御を返す必要があり、非常に長い処理を記述すると全体の振る舞いに影響します。特に割り込みハンドラの記述には気を配ります。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sdk.twelite.info/twelite-net-api-ref/krubakku.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
