並行埠 LCD/鍵盤面板支援

一些 LCD 允許您定義最多 8 個字元,對映到 ASCII 字元 0 到 7。定義新字元的轉義碼是“e[LG”,後跟一個從 0 到 7 的數字,表示字元編號,以及最多 8 對以分號(“;”)結尾的十六進位制數字。每對數字代表一行,每個發光畫素用 1 位表示,LSB 在右側。行從字元的頂部到底部編號。在 5x7 矩陣上,每個字元僅使用前 7 個位元組的 5 個較低位。如果字串不完整,則只會重新定義完整的行。以下是一些示例

printf "\e[LG0010101050D1F0C04;"  => 0 = [enter]
printf "\e[LG1040E1F0000000000;"  => 1 = [up]
printf "\e[LG2000000001F0E0400;"  => 2 = [down]
printf "\e[LG3040E1F001F0E0400;"  => 3 = [up-down]
printf "\e[LG40002060E1E0E0602;"  => 4 = [left]
printf "\e[LG500080C0E0F0E0C08;"  => 5 = [right]
printf "\e[LG60016051516141400;"  => 6 = "IP"

printf "\e[LG00103071F1F070301;"  => big speaker
printf "\e[LG00002061E1E060200;"  => small speaker

Willy