このHardware Abstraction Layer(HAL)は,キャラクタディスプレイのデバイスドライバのAPIを 統一するためのラッパである.
名称 | 動作電圧(V) |
---|---|
Grove - LCD RGB Backlight | 5 |
LCDキャラクターディスプレイモジュール(16×2行バックライト付) | 5 |
I2C接続キャラクターLCDモジュール 16×2行 白色バックライト付 | 3.3 |
このライブラリは,外部のデバイスドライバのラッパとして実装されているため, 特にカスタマイズしないと複数のライブラリを取り込まれてプログラムサイズが 大きくなってしまう.
これを防止するためには,UnifiedCharacterDisplay_config.h
の#undef
を有効化して,
不要なものを取り込まれないようにする.以下の例では,全ての#undef
がコメントアウトされているため,
全てのデバイスドライバを取り込む設定になっている.
#ifndef __UNIFIED_CHARACTER_DISPLAY_CONFIG_H__
#define __UNIFIED_CHARACTER_DISPLAY_CONFIG_H__
//#undef LCD_HAL_USE_GROVE
//#undef LCD_HAL_USE_LIQUID_CRYSTAL
//#undef LCD_HAL_USE_ACM1602NI
#endif /* __UNIFIED_CHARACTER_DISPLAY_CONFIG_H__ */
なお,取り込まれるライブラリは以下の3種類
- Grove - LCD RGB Backlight Library : 上記
LCD_HAL_USE_GROVE
に対応 - LiquidCrystal Library for Arduino : 上記
LCD_HAL_USE_LIQUID_CRYSTAL
に対応 - Arduino ACM1602NI library : 上記
LCD_HAL_USE_ACM1602NI
に対応