33 #if defined(USE_PIPE0_WRITER) || defined(USE_PIPE0_READER)
37 #ifdef USE_PIPE0_WRITER
38 PRINT_CONFIG_VAR(USE_PIPE0_WRITER)
41 #ifdef USE_PIPE0_READER
42 PRINT_CONFIG_VAR(USE_PIPE0_READER)
45 #if defined(USE_PIPE1_WRITER) || defined(USE_PIPE1_READER)
49 #ifdef USE_PIPE1_WRITER
50 PRINT_CONFIG_VAR(USE_PIPE1_WRITER)
53 #ifdef USE_PIPE1_READER
54 PRINT_CONFIG_VAR(USE_PIPE1_READER)
57 #if defined(USE_PIPE2_WRITER) || defined(USE_PIPE2_READER)
61 #ifdef USE_PIPE2_WRITER
62 PRINT_CONFIG_VAR(USE_PIPE2_WRITER)
65 #ifdef USE_PIPE2_READER
66 PRINT_CONFIG_VAR(USE_PIPE2_READER)
75 p->rx_extract_idx = 0;
77 p->device.periph = (
void *)
p;
97 return available >= len ? available : 0;
111 p->tx_buf[
p->tx_insert_idx] = data;
121 memcpy(&(
p->tx_buf[
p->tx_insert_idx]), data, len);
122 p->tx_insert_idx += len;