int を ushort に明示的にキャストしようとしていますが、型 'int' を 'ushort' に暗黙的に変換できません
ushort quotient = ((12 * (ushort)(channel)) / 16);
.Net Micro フレームワークを使用しているため、BitConverter は使用できません。そもそも ushort を使用する理由は、データが SPI 経由で送信される方法に関係しています。この特定のエラーがこのサイトで以前に提起されたことは理解できますが、データが失われても気にしないと明示的に宣言しているときに、32 ビットを 16 ビットに切り刻むだけで満足する理由がわかりません。
public void SetGreyscale(int channel, int percent)
{
// Calculate value in range of 0 through 4095 representing pwm greyscale data: refer to datasheet, 2^12 - 1
ushort value = (ushort)System.Math.Ceiling((double)percent * 40.95);
// determine the index position within GsData where our data starts
ushort quotient = ((12 * (ushort)(channel)) / 16); // There is 12 peices of 16 bits
int チャンネルを ushort チャンネルに変更したくありません。どうすればエラーを解決できますか?