17 #include <sys/ioctl.h>
19 #include <linux/i2c-dev.h> /* for I2C_SLAVE */
23 #include "my_thread.h"
27 #include "thread_rec.h"
32 // debug_print.h内で#define DEBUG_PRINTしているので
33 // リリース時は、debug_print.hでコメントする
34 #include "debug_print.h"
37 #include "mes_print.h"
39 // ダミーデータを自分で発生するときに定義
42 #define VERSION "1.0.1"
44 #define DEV_SPI "/dev/spike-ad"
48 #define CONF_FREQ_DEF 50
49 #define CONF_GAIN_DEF SPI_CMD_GAIN_1P4
50 #define CONF_LINUX_TIME_SET_DEF 1 // OFF
53 /**** signal ***********************************************************
59 void sig_handler(int sig)
67 sprintf(szBuf, "signal trap. signal=%d\n", sig);
78 int main (int argc, char *argv[])
80 pthread_t tid_rcv, tid_disp;
83 signal(SIGINT, sig_handler);
84 signal(SIGQUIT, sig_handler);
85 signal(SIGKILL, sig_handler);
86 signal(SIGTERM, sig_handler);
90 lcd_print("sciLogger");
96 //printf("%d\n", sizeof(UbloxNavTimeUtcRecType));
97 //printf("%d\n", sizeof(HighSampleRecType));
101 conf_freq_set(CONF_FREQ_DEF);
102 conf_gain_set(CONF_GAIN_DEF);
103 conf_linux_time_set_set(CONF_LINUX_TIME_SET_DEF);
106 PDEBUG("freq=%d\n", conf_freq_get());
107 PDEBUG("gain=%d\n", conf_gain_get());
110 PDEBUG("sciLogger %s START\n", VERSION);
115 if (spi_open(DEV_SPI) < 0) {
116 perror("spi_open() ERROR!");
124 spi_cmd_send_gain(conf_gain_get());
130 if (pthread_create(&tid_rcv, NULL, thread_rcv, NULL) != 0) {
131 perror("pthread_create(SPI RCV)");
134 PDEBUG("SPI RCV thread create\n");
138 if (pthread_create(&tid_disp, NULL, thread_disp, NULL) != 0) {
139 perror("pthread_create(DISP)");
142 PDEBUG("DISP thread create\n");
147 /**** メインループ 記録 ************************