私のAVRには、{R、G、B、x、R、G、B、x、...}(xは未使用のバイト)の形式で色の強度情報を保持する文字の配列があります。char myArray[4*LIGHTS]
0x00BBGGRR番号を簡単に書き込めるようにlongint (32ビット)を書き込む簡単な方法はありますか?
私の型キャストはラフで、書き方がわかりません。long int型へのポインタを作成し、それをmyArrayと等しく設定するだけだと思いますが、グループxをmyColorに設定するように任意に指示する方法がわかりません。
uint8_t myLights[4*LIGHTS];
uint32_t *myRGBGroups = myLights; // ?
*myRGBGroups = WHITE; // sets the first 4 bytes to WHITE
// ...but how to set the 10th group?
編集:型キャストが適切な用語であるかどうかはわかりません。32ビットの数値を8ビットに切り捨てただけの場合はそうなると思いますか?