From a08b535d297ecc4d42c6952577d78b79a66e6925 Mon Sep 17 00:00:00 2001 From: Naoya Takamura Date: Wed, 24 Feb 2016 11:34:13 +0900 Subject: [PATCH] =?utf8?q?LCD=E3=81=8C=E3=83=AA=E3=82=BB=E3=83=83=E3=83=88?= =?utf8?q?=E3=81=95=E3=82=8C=E3=81=A6=E8=A1=A8=E7=A4=BA=E3=81=8C=E6=9B=B4?= =?utf8?q?=E6=96=B0=E3=81=95=E3=82=8C=E3=81=AA=E3=81=8F=E3=81=AA=E3=82=8B?= =?utf8?q?=E5=95=8F=E9=A1=8C=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit thread_disp.c 毎分1回 LCD初期化する i2cLCD基板の自動初期化機能は、2行設定で初期化されるので使用しない --- lcd.c | 4 ++-- scilog.c | 10 +++++++--- thread_disp.c | 4 ++++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/lcd.c b/lcd.c index 1c8f5bc..639c2d4 100644 --- a/lcd.c +++ b/lcd.c @@ -77,8 +77,8 @@ static void i2clcd_init(void) return; } ioctl(fh, I2C_SLAVE, I2CLCD_ADDRESS >> 1); - // LCD自動初期化ON - cfg = 1; + // LCD自動初期化ONにしても2行設定で初期化されるのでやらない + cfg = 0; data[0] = I2CLCD_CFG_ENABLE | (cfg & 0x1f); data[1] = 0; write(fh, data, 2); diff --git a/scilog.c b/scilog.c index 8375928..119ac56 100644 --- a/scilog.c +++ b/scilog.c @@ -3,15 +3,15 @@ * sciLogger Logger Program * NT System Design * - * Ver1.0.1 + **** Ver1.0.1 * conf_linux_time_set_XXX() add? * thread_disp.cでGPS時刻をlinuxにset * - * Ver1.0.2 + **** Ver1.0.2 * 2015/09/22 * lcd.c i2clcd_init() i2cLCD基板のConfig変更 LCD自動初期化ON * - * Ver1.0.3 + **** Ver1.0.3 * Kernel 3.18.18 対応 * i2cデバイス名変更 * spiデバイス名変更 ->/dev/spikead spikeadデバイス側で変更したため @@ -21,6 +21,10 @@ * avg[][] * thread_rcv.c b3_to_long32() 返り値long->int32_tにした * + * LCDがリセットされて表示が更新されなくなる問題に対応 + * thread_disp.c 毎分1回 LCD初期化する + * i2cLCD基板の自動初期化機能は、2行設定で初期化されるので使用しない + * * ●コンパイル方法 * . environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi * make diff --git a/thread_disp.c b/thread_disp.c index 2246ab5..8246216 100644 --- a/thread_disp.c +++ b/thread_disp.c @@ -112,6 +112,10 @@ void* thread_disp(void* pParam) i = ad_ring_latest_get(); // データ取得 d = ad_ring_get(i); + // LCDリセット対策 + if (d->t.tm_sec == 5) { + lcd_init(); + } // 時刻表示 scr_disp_time(d); // AD表示 -- 2.11.0