int led_p1[8] = {0x01, 0x02, 0x04, 0x08,
0x10, 0x20, 0x40, 0x80};
int led_p2[8] = {0x81, 0x42, 0x24, 0x18,
0x18, 0x24, 0x42, 0x81};
int led_p3[8] = {0xFF, 0x00, 0xFF, 0x00,
0xFF, 0x00, 0xFF, 0x00};
int led_pattern[8] = {};
int pattern_idx = 0;
// select pattern for now
switch(pattern_idx)
{
case 0:
led_pattern = led_p1;
pattern_idx++;
break;
case 1:
led_pattern = led_p2;
pattern_idx++;
break;
case 2:
led_pattern = led_p3;
pattern_idx = 0;
break;
}
上記を試してみました。idxをループし、新しいシーケンスをled_patternにコピーしてから、それをループし、戻って次のシーケンスを取得します。
ここで、ベクトルを使用して配列全体を渡す方法を見つけました。 C ++:配列をコピー
しかし、ベクトル(私は信じています)は私が使用しているコンパイラ(avr-gcc / c ++)では機能しません
これをC++内に実装するにはどうすればよいですか?私はPythonで以下が機能することを知っています。配列を別の変数に割り当てることができ、それを「複製」します。
ありがとう