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
52 /**** signal ***********************************************************
58 void sig_handler(int sig)
66 sprintf(szBuf, "signal trap. signal=%d\n", sig);
77 int main (int argc, char *argv[])
79 pthread_t tid_rcv, tid_disp;
82 signal(SIGINT, sig_handler);
83 signal(SIGQUIT, sig_handler);
84 signal(SIGKILL, sig_handler);
85 signal(SIGTERM, sig_handler);
89 lcd_print("sciLogger");
95 //printf("%d\n", sizeof(UbloxNavTimeUtcRecType));
96 //printf("%d\n", sizeof(HighSampleRecType));
100 conf_freq_set(CONF_FREQ_DEF);
101 conf_gain_set(CONF_GAIN_DEF);
104 PDEBUG("freq=%d\n", conf_freq_get());
105 PDEBUG("gain=%d\n", conf_gain_get());
108 PDEBUG("sciLogger %s START\n", VERSION);
113 if (spi_open(DEV_SPI) < 0) {
114 perror("spi_open() ERROR!");
122 spi_cmd_send_gain(conf_gain_get());
128 if (pthread_create(&tid_rcv, NULL, thread_rcv, NULL) != 0) {
129 perror("pthread_create(SPI RCV)");
132 PDEBUG("SPI RCV thread create\n");
136 if (pthread_create(&tid_disp, NULL, thread_disp, NULL) != 0) {
137 perror("pthread_create(DISP)");
140 PDEBUG("DISP thread create\n");
145 /**** メインループ 記録 ************************