hc
2024-08-12 0517ab8c70e05fc5877c0c6dae1a5f42a16dcf88
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * (C) Copyright 2006
 * Bryan O'Donoghue, deckard@codehermit.ie, CodeHermit
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
/* ACM Control Requests */
#define ACM_SEND_ENCAPSULATED_COMMAND    0x00
#define ACM_GET_ENCAPSULATED_RESPONSE    0x01
#define ACM_SET_COMM_FEATURE        0x02
#define ACM_GET_COMM_FEATRUE        0x03
#define ACM_CLEAR_COMM_FEATURE        0x04
#define ACM_SET_LINE_ENCODING        0x20
#define ACM_GET_LINE_ENCODING        0x21
#define ACM_SET_CONTROL_LINE_STATE    0x22
#define ACM_SEND_BREAK            0x23
 
/* ACM Notification Codes */
#define ACM_NETWORK_CONNECTION        0x00
#define ACM_RESPONSE_AVAILABLE        0x01
#define ACM_SERIAL_STATE        0x20
 
/* Format of response expected by a ACM_GET_LINE_ENCODING request */
struct rs232_emu{
       unsigned long dter;
       unsigned char stop_bits;
       unsigned char parity;
       unsigned char data_bits;
}__attribute__((packed));