summaryrefslogtreecommitdiff
path: root/commandline/examples/ssd1306-init
diff options
context:
space:
mode:
Diffstat (limited to 'commandline/examples/ssd1306-init')
-rwxr-xr-xcommandline/examples/ssd1306-init12
1 files changed, 9 insertions, 3 deletions
diff --git a/commandline/examples/ssd1306-init b/commandline/examples/ssd1306-init
index 56e77e5..4d587be 100755
--- a/commandline/examples/ssd1306-init
+++ b/commandline/examples/ssd1306-init
@@ -3,8 +3,14 @@
WR_CMD=0x80
WR_DATA=0x40
-WIDTH=128
-HEIGHT=64
+: ${WIDTH:=128}
+: ${HEIGHT:=64}
+
+if [ "${HEIGHT}" = 32 ]; then
+ COM_PIN_CFG=0x02
+else
+ COM_PIN_CFG=0x12
+fi
SET_CONTRAST=0x81
SET_ENTIRE_ON=0xa4
@@ -32,7 +38,7 @@ for cmd in $SET_DISP_OFF \
$SET_MUX_RATIO $(( HEIGHT - 1 )) \
$SET_COM_OUT_DIR_08 \
$SET_DISP_OFFSET 0x00 \
- $SET_COM_PIN_CFG 0x12 \
+ $SET_COM_PIN_CFG $COM_PIN_CFG \
$SET_DISP_CLK_DIV 0x80 \
$SET_PRECHARGE 0xf1 \
$SET_VCOM_DESEL 0x30 \