3 * sciLogger Logger Program
7 * conf_linux_time_set_XXX() add?
11 * lcd.c i2clcd_init() i2cLCD基板のConfig変更 LCD自動初期化ON
18 #include <sys/types.h>
30 #include <sys/ioctl.h>
32 #include <linux/i2c-dev.h> /* for I2C_SLAVE */
36 #include "my_thread.h"
40 #include "thread_rec.h"
45 // debug_print.h内で#define DEBUG_PRINTしているので
46 // リリース時は、debug_print.hでコメントする
47 #include "debug_print.h"
50 #include "mes_print.h"
52 // ダミーデータを自分で発生するときに定義
55 #define VERSION "1.0.2"
57 #define DEV_SPI "/dev/spike-ad"
61 #define CONF_FREQ_DEF 50
62 #define CONF_GAIN_DEF SPI_CMD_GAIN_1P4
63 #define CONF_LINUX_TIME_SET_DEF 1 // ON
66 /**** signal ***********************************************************
72 void sig_handler(int sig)
80 sprintf(szBuf, "signal trap. signal=%d\n", sig);
91 int main (int argc, char *argv[])
93 pthread_t tid_rcv, tid_disp;
96 signal(SIGINT, sig_handler);
97 signal(SIGQUIT, sig_handler);
98 signal(SIGKILL, sig_handler);
99 signal(SIGTERM, sig_handler);
103 lcd_print("sciLogger");
109 //printf("%d\n", sizeof(UbloxNavTimeUtcRecType));
110 //printf("%d\n", sizeof(HighSampleRecType));
114 conf_freq_set(CONF_FREQ_DEF);
115 conf_gain_set(CONF_GAIN_DEF);
116 conf_linux_time_set_set(CONF_LINUX_TIME_SET_DEF);
119 PDEBUG("freq=%d\n", conf_freq_get());
120 PDEBUG("gain=%d\n", conf_gain_get());
123 PDEBUG("sciLogger %s START\n", VERSION);
128 if (spi_open(DEV_SPI) < 0) {
129 perror("spi_open() ERROR!");
137 spi_cmd_send_gain(conf_gain_get());
143 if (pthread_create(&tid_rcv, NULL, thread_rcv, NULL) != 0) {
144 perror("pthread_create(SPI RCV)");
147 PDEBUG("SPI RCV thread create\n");
151 if (pthread_create(&tid_disp, NULL, thread_disp, NULL) != 0) {
152 perror("pthread_create(DISP)");
155 PDEBUG("DISP thread create\n");
160 /**** メインループ 記録 ************************