• R/O
  • HTTP
  • SSH
  • HTTPS

scilog: Commit

Overoで動作するデータ収録プログラム
サブCPUからGPS時刻付きADデータを取得してSDに記録する。


Commit MetaInfo

Revisãoa08b535d297ecc4d42c6952577d78b79a66e6925 (tree)
Hora2016-02-24 11:34:13
AutorNaoya Takamura <ntaka206@user...>
CommiterNaoya Takamura

Mensagem de Log

LCDがリセットされて表示が更新されなくなる問題に対応

thread_disp.c 毎分1回 LCD初期化する
i2cLCD基板の自動初期化機能は、2行設定で初期化されるので使用しない

Mudança Sumário

Diff

--- a/lcd.c
+++ b/lcd.c
@@ -77,8 +77,8 @@ static void i2clcd_init(void)
7777 return;
7878 }
7979 ioctl(fh, I2C_SLAVE, I2CLCD_ADDRESS >> 1);
80- // LCD自動初期化ON
81- cfg = 1;
80+ // LCD自動初期化ONにしても2行設定で初期化されるのでやらない
81+ cfg = 0;
8282 data[0] = I2CLCD_CFG_ENABLE | (cfg & 0x1f);
8383 data[1] = 0;
8484 write(fh, data, 2);
--- a/scilog.c
+++ b/scilog.c
@@ -3,15 +3,15 @@
33 * sciLogger Logger Program
44 * NT System Design
55 *
6- * Ver1.0.1
6+ **** Ver1.0.1
77 * conf_linux_time_set_XXX() add?
88 * thread_disp.cでGPS時刻をlinuxにset
99 *
10- * Ver1.0.2
10+ **** Ver1.0.2
1111 * 2015/09/22
1212 * lcd.c i2clcd_init() i2cLCD基板のConfig変更 LCD自動初期化ON
1313 *
14- * Ver1.0.3
14+ **** Ver1.0.3
1515 * Kernel 3.18.18 対応
1616 * i2cデバイス名変更
1717 * spiデバイス名変更 ->/dev/spikead spikeadデバイス側で変更したため
@@ -21,6 +21,10 @@
2121 * avg[][]
2222 * thread_rcv.c b3_to_long32() 返り値long->int32_tにした
2323 *
24+ * LCDがリセットされて表示が更新されなくなる問題に対応
25+ * thread_disp.c 毎分1回 LCD初期化する
26+ * i2cLCD基板の自動初期化機能は、2行設定で初期化されるので使用しない
27+ *
2428 * ●コンパイル方法
2529 * . environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
2630 * make
--- a/thread_disp.c
+++ b/thread_disp.c
@@ -112,6 +112,10 @@ void* thread_disp(void* pParam)
112112 i = ad_ring_latest_get();
113113 // データ取得
114114 d = ad_ring_get(i);
115+ // LCDリセット対策
116+ if (d->t.tm_sec == 5) {
117+ lcd_init();
118+ }
115119 // 時刻表示
116120 scr_disp_time(d);
117121 // AD表示
Show on old repository browser