GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
74HC595を複数繋いだ回路を使っているのですが、SAKURAライブラリ2.07でshiftOutEx関数が動作しません。というか見つかりません。
Arduino.hの中に宣言が見当たら無かったのですが、何かヘッダファイル等のインクルードが必要なのでしょうか?
shiftOutEx() はライブラリ V1.X(RXduino)独自の拡張関数なので V2.07 には入っていないですね。
その内対応されると思いますが、とりあえず gr_common/core/Arduino.h の 172行目辺りに
void shiftOutEx(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, int len, uint32_t val);
を追加、gr_common/core/wiring_shift.c の最後辺りに
void shiftOutEx(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, int len, uint32_t val) { int i; for (i = 0; i < len; i++) { if (bitOrder == LSBFIRST) { digitalWrite(dataPin, !!(val & (1 << i))); } else { digitalWrite(dataPin, !!(val & (1 << (len - 1 - i)))); } digitalWrite(clockPin, HIGH); digitalWrite(clockPin, LOW); } }
を追加して確認してみてください(未確認です)。
ありがとうございます。Ver2系のスケッチリファレンスにshiftOutEx関数について書いてあるので、実装されていない事を伝える文面があった方がいいと思います。