Changeset 8351 for lang/c

Show
Ignore:
Timestamp:
03/25/08 00:53:58 (8 months ago)
Author:
akio0911
Message:

lang/c/tds01v 計測条件設定に成功

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/c/tds01v/sample.c

    r8306 r8351  
    1010 
    1111#define BAUDRATE B9600           /* 通信速度の設定 */ 
    12 #define MODEMDEVICE "/dev/cu.usbserial-0000103D" /* デバイスファイルの指定 */ 
     12#define MODEMDEVICE "/dev/tty.usbserial-0000103D" /* デバイスファイルの指定 */ 
    1313 
    1414#define FALSE 0 
     
    6868   puts("START"); 
    6969 
    70    // リセットコマンドを書き込んでみる 
    71 //   buf[0] = 0x0F; 
    72 //   write(fd,buf,1); 
    73 //   sprintf(buf, "%s\n", "0F"); 
    74 //   write(fd,buf,255); 
    75    puts("WRITE"); 
    76 //   sprintf(buf, "%s\n", "0F"); 
    77    buf[0] = '0'; 
    78    buf[1] = 'F'; 
    79    buf[2] = 0x0a; 
    80    buf[3] = 0x0d; 
    81    printf("%02x %02x %02x %02x\n", buf[0], buf[1], buf[2], buf[3]); 
    82    write(fd,buf,4); 
     70   // 計測条件設定 
     71  puts("WRITE"); 
     72  sprintf(buf, "050027950000\r\n"); 
     73   write(fd,buf,strlen(buf)); 
    8374 
    84    // 応答を読み取ってみる 
     75   // [ACK 計測条件設定応答]を読み取ってみる 
    8576   puts("READ"); 
    86    res = read(fd,buf,1); 
     77   res = read(fd,buf,2); 
    8778   puts("AFTER READ"); 
    8879   printf("res=%d\n", res); 
    89    buf[--res]=0; 
    90    printf(":%s:%d\n", buf); 
     80   buf[res]=0; 
     81   printf(":%s:%d\n", buf, res); 
    9182 
    9283if(0){ // ひとまずコメントアウト