ConfigurableFirmata のカスタム モジュールを作成しています。ライブラリが次のようなコールバックを使用していることがわかります。
void Class::handleCapability(byte pin);
boolean Class::handlePinMode(byte pin, int mode);
...
boolean Class::handleSysex(byte command, byte argc, byte *argv);
質問は、一部の関数がブール値である理由と、いつ TRUE または FALSE を返すか (および、TRUE または FALSE を返すとどうなるか) がよくわかりません。