差分

移動先: 案内検索

PIAST OLED プログラム

958 バイト追加, 2016年3月30日 (水) 18:38
おまけ:1行クロック
[[カテゴリ:PIAST]] OLED(SO1602AWYBSO1602AWxx-UC-XXW)表示処理用プログラム
==OLED初期化==
oledinit.c
==OLED1行目表示用==
oledsp1.c
#include <stdio.h>
#include <stdlib.h>
close(i2c_fd);
}
 
==OLED2行目表示用==
oledsp2.c
#include <stdio.h>
#include <stdlib.h>
close(i2c_fd);
}
==おまけ:1行クロック==
1lineclock.sh
#!/bin/sh
/home/piast/oledinit
while :
do
L1=`date +%m/%d`
L2=`date +%H:%M:%S`
/home/piast/oledsp2 " $L1 $L2"
sleep 1
done
1行目に表示するとチラつくので2行目に表示させる。/etc/rc.localに以下のように登録しておけば2行目は常時時計状態になる。
/home/piast/1lineclock.sh > /dev/null 2>&1 &
このスクリプトを動かしていてもoledsp1で1行目に任意の文字を表示させても問題なし。
 
==おまけ:着信番号表示==
exten => ${MYNUMBER1},n,Set(DMSG="IN:${CALLERID(num)}")
exten => ${MYNUMBER1},n,System(/home/piast/oledsp1 " ")
exten => ${MYNUMBER1},n,System(/home/piast/oledsp1 ${DMSG})
こんな感じでextenに仕込むと着信した番号を1行目に表示することができます。最初のoledsp1は前に出てたのを消すため。

案内メニュー

VoIp-Info.jp

HP Directplus -HP公式オンラインストア-