background image

 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

MOD : MOD_GET = 0x10, MOD_SET = 0x11 
SEL : SEL_BUZZ = 0x3B 

DATA1 : BUZZ_OFF = 0x30, BUZZ_ON = 0x31 

DATA2 : 0x20 = DATA_RESERVED 
DATA3 : 0x20 = DATA_RESERVED 

 

/* 
 * Function name : BUZ_Set 
 * Description   : This function is control of Buzzer and Buzzer on,off has its own value. 
 *                 If you control Buzzer, using this function. 
 */ 
void Serial_Daemon::BUZ_Set(char data) 

    char buf_printf[10] = {0, }; 
    unsigned int crc_buf; 
    unsigned long dwBytes = 0; 
 
    buf_printf[0] = STX;            // STX 
    buf_printf[1] = MOD_SET;          // MOD (get : 0x10, set : 0x11) 
    buf_printf[2] = SEL_BUZZ;         // SEL (BUZZ : 0x3B) 
    if ( data == BUZZ_ON ) 
        buf_printf[3] = BUZZ_ON;        // Data1 (on : 0x31, off : 0x30) 
    else if ( data == BUZZ_OFF ) 
        buf_printf[3] = BUZZ_OFF; 
    buf_printf[4] = DATA_RESERVED;        // Data2 (Reserved : 0x20) 
    buf_printf[5] = DATA_RESERVED;        // Data3 (Reserved : 0x20) 
    crc_buf = crc16_append(buf_printf,6); 
    buf_printf[6] = (char)(crc_buf>>8)&0xff; 
    buf_printf[7] = (char)crc_buf&0xff; 
    buf_printf[8] = ETX;            // ETX 
    buf_printf[9] = '\0'; 
 
    dwBytes = strlen(buf_printf); 
    write( fd, buf_printf, dwBytes ); 
    usleep(1000); 
}

 

 

4.3. 

Examples using Keypad 

Receive keypad event of DTP10-L by using serial daemon program provided by Daincube. 
-

 

Serial COM port open 

-

 

Packet buffer create. 

-

 

CRC create and fill in the packet buffer 

-

 

Receive serial packet 

-

 

Receive packet check and parsing 

-

 

Serial COM port close 

You can check the keypad status of DTP10-L by transmit/receive serial packet as below. 

STX 

MOD 

SEL 

DATA1 

DATA2 

DATA3 

CRC_H 

CRC_L 

ETX 

0x02 

0x10 

0x3D 

0x30 

0x33 

0x30 

0xXX 

0xXX 

0x03 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

1BYTE 

MOD : MOD_GET = 0x10 

SEL : SEL_KEYPAD = 0x3D 

Summary of Contents for DTP10-L

Page 1: ...1 11 DTP10 L API manual Form 140108F 171206 January 2018 DAINCUBE Corp Web www daincube com E mail sales daincube com Tel 82 32 329 9783 4 Fax 82 32 329 9785 401 701 Bucheon TechnoPark 4 Danji 655 Pye...

Page 2: ...ed The information in this document is provided as is and is subject to change without notice Trademarks All used product names logos or trademarks are property of their respective owners Product supp...

Page 3: ...Revision history Revision Data Comment Version 0 1 Preliminary 2018 01 11 Preliminary version...

Page 4: ...n 5 2 2 Write to serial port 6 2 3 Read from serial port and write ring buffer 7 3 Defines of ETC values 8 3 1 Description 8 4 How to control ETC driver 8 4 1 Example using LED 8 4 2 Examples using Bu...

Page 5: ...CM0 port must be opened and function used are as follows fd open SERPORT 0_RDWR O_NOCTTY if fd 0 Serial Port Open Fail else Serial Port Open Success If the serial port is successfully opened set addit...

Page 6: ...unction is control Right LED 1 void Serial_Daemon on_Btn_LED1_clicked char LED_Packet 10 0 unsigned int crc_buf unsigned long dwBytes 0 static char i 0 LED_Packet 0 STX STX LED_Packet 1 MOD_SET MOD ge...

Page 7: ...Function name Receive_Event Description This function takes packet and stacks it in the ring buffer void Serial_Daemon Receive_Event char Receive_Packet BUFF_MAX int temp memset Receive_Packet 0 sizeo...

Page 8: ...serial packet as below STX MOD SEL DATA1 DATA2 DATA3 CRC_H CRC_L ETX 0x02 0x11 0x3A 0x63 0x33 0x20 0xXX 0xXX 0x03 1BYTE 1BYTE 1BYTE 1BYTE 1BYTE 1BYTE 1BYTE 1BYTE 1BYTE MOD MOD_GET 0x10 MOD_SET 0x11 S...

Page 9: ...data 0x2 Red color LED_Packet 4 LED_RED else if data 0x4 All color LED_Packet 4 LED_ALL_ON else LED Off LED_Packet 4 LED_OFF crc_buf crc16_append LED_Packet 6 LED_Packet 6 char crc_buf 8 0xff LED_Pack...

Page 10: ...OFF buf_printf 4 DATA_RESERVED Data2 Reserved 0x20 buf_printf 5 DATA_RESERVED Data3 Reserved 0x20 crc_buf crc16_append buf_printf 6 buf_printf 6 char crc_buf 8 0xff buf_printf 7 char crc_buf 0xff buf_...

Page 11: ...nd ptr_end ptr_start 8 return Pasing packet if g_Packet_Buffer 1 MOD_GET return if g_Packet_Buffer 2 SEL_KEYPAD return crc_buf crc16_append g_Packet_Buffer 6 if g_Packet_Buffer 6 char crc_buf 8 0xff g...

Page 12: ...efined key code you can control LED and buzzer However it will work only active mode Do not work inactive mode hide mode hidden mode etc Therefore you can refer to the event filter section of serial d...

Page 13: ...type QEvent KeyRelease data 0x0 LED_Set sel data usleep 1000 BUZ_Set BUZZ_OFF usleep 1000 switch Keyevent key case Qt Key_A case Qt Key_D case Qt Key_G sel RIGHT_LED1 break case Qt Key_B case Qt Key_...

Reviews: