分母と分子の 2 つの入力が必要な I2C デバイスがあります。どちらも別々のアドレスに書き込まれるため、実際の計算 ( numerator/denominator) は行われません。これに関する問題は、I2C デバイスでゼロ除算が発生する可能性があるため、ゼロ除算エラーをチェックする必要があることです。理想的には、分割が Java コードによって行われた場合、まったく同じことが起こるでしょう。
現時点では、除算を行う未使用の変数を差し込んでいますが、最適化されるのではないかと心配しています。
public void setKp(int numerator, int divisor)
{
int zeroCheck = numerator / divisor;
//... doesn't use zeroCheck
}
きっともっと良い方法があります!