background image

 


    char LED_Packet[10] = {0, }; 
    unsigned int crc_buf; 
    unsigned long dwBytes = 0; 
    LED_Packet[0] = STX;          // STX 
    LED_Packet[1] = MOD_SET;        // MOD (get : 0x10, set : 0x11) 
    LED_Packet[2] = SEL_LED;        // SEL (LED : 0x3A) 
    LED_Packet[5] = DATA_RESERVED;      // Data3 (Reserved : 0x20) 
    LED_Packet[8] = ETX;          // ETX 
    LED_Packet[9] = '\0'; 
 
    switch(sel) { 
        case RIGHT_LED1: 
            LED_Packet[3] = RIGHT_LED1; 
            break; 
        case RIGHT_LED2: 
            LED_Packet[3] = RIGHT_LED2; 
            break; 
        case RIGHT_LED3: 
            LED_Packet[3] = RIGHT_LED3; 
            break; 
        case LED_ALL: 
            LED_Packet[3] = LED_ALL; 
    } 
 
    if (data & 0x1) {                 // Blue color 
        LED_Packet[4] = LED_BLUE; 
    } else if (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_Packet[7] = (char)crc_buf&0xff; 
 
    dwBytes = strlen(LED_Packet); 
    write( fd, LED_Packet, dwBytes ); 
    usleep(1000); 
}

 

 

4.2. 

Examples using Buzzer 

Control the Buzzer 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 

-

 

Transmit serial packet 

-

 

Serial COM port close 

You can control Buzzer of DTP10-L by transmit serial packet as below. 

STX 

MOD 

SEL 

DATA1 

DATA2 

DATA3 

CRC_H 

CRC_L 

ETX 

0x02 

0x11 

0x3B 

0x31 

0x20 

0x20 

0xXX 

0xXX 

0x03 

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: