0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1 /*******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 3 * File Name : atp_api.h
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 4 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 5 * External definition for ATP SW entity
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 6 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 7 * (C) Texas Instruments, all rights reserved
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 8 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 9 * Version number : 0.1 Date : 28-Feb-2000
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 10 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 11 * History : 0.1 - Created by E. Baissus
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 12 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 13 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 14 * Author : Eric Baissus : e-baissus@ti.com
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 15 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 16 * (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 17 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 18 #ifndef ATP_API_H
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 19 #define ATP_API_H
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 21 #include "rv/rv_general.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 22 #include "rvf/rvf_api.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 23 #include "atp/atp_config.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 24 #include "atp/atp_cmd.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 25
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 26
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 27 typedef T_RV_RET T_ATP_RET;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 28
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 29 typedef UINT16 T_ATP_SW_ENTITY_ID;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 30 #define ATP_WRONG_SW_ID 0xFFFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 31
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 32 typedef UINT8 T_ATP_SW_ENTITY_NAME[ATP_SW_ENTITY_NAME_MAX_CARAC];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 33 typedef UINT8 * T_ATP_BUFFER;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 34
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 35 typedef T_RV_RETURN T_ATP_CALLBACK;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 36
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 37
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 38
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 39
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 41 /* ---------------------------------------------------*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 42 /* Definitions related to SW entity registration */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 43 /* ---------------------------------------------------*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 44
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 45 // Define the command modes : text or interpreted
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 46 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 47 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 48 TXT_MODE,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 49 INTERPRETED_MODE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 50 } T_ATP_CMD_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 51
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 52 // Define the copy modes : copy is on or off
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 53 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 54 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 55 COPY_ON,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 56 COPY_OFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 57 } T_ATP_COPY_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 58
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 59
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 60 // Define if the SWE support commands or not
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 61 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 62 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 63 CMD_SUPPORT_ON,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 64 CMD_SUPPORT_OFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 65 } T_ATP_CMD_SUPPORT;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 66
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 67
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 68 // Structure defining the different mode selection of a SW entity which register to the ATP
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 69 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 70 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 71 T_ATP_CMD_SUPPORT cmd_support_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 72 T_ATP_CMD_MODE cmd_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 73 T_ATP_COPY_MODE cp_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 74 } T_ATP_ENTITY_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 75
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 76 #define ATP_INVALID_SWE_ID (0xFF)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 77
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 78
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 79
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 80
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 81 /* ---------------------------------------------------*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 82 /* Definitions related to port registration */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 83 /* ---------------------------------------------------*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 84 typedef UINT16 T_ATP_PORT_NB; // Need to remain 16 bits in order to fit with SPP (MSB is FLAG SERVER/CLIENT)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 85 typedef UINT8 T_ATP_SIGNAL_MASK;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 86 typedef UINT8 T_ATP_SIGNAL_CHANGE_MASK;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 87
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 88 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 89 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 90 DCE_CONFIG, // in this configuration, if one of the SW entity is not supporting commands (CMD_SUPPORT_OFF), ATP will automatically emulates a DCE on the port .
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 91 DTE_CONFIG, // in this configuration, if one of the SW entity is not supporting commands (CMD_SUPPORT_OFF), ATP will automatically emulates a DTE on the port .
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 92 DATA_CONFIG, // in this configuration, only data can be exchanged on the port.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 93 NOT_DEFINED_CONFIG // Configuration defined by the other SWE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 94 } T_ATP_PORT_CONFIG;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 95
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 96 typedef UINT8 T_ATP_RING_TYPE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 97
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 98 #define ATP_NO_RING_TYPE (0x00) // the ringing signal is meaningless.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 99 #define ATP_VOICE_RING_TYPE (0x01) // the SW entity is only interested in voice calls (i.e Headset).
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 100 #define ATP_DATA_RING_TYPE (0x02) // the SW entity is only interested in data calls (i.e Dial-Up Networking).
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 101 #define ATP_FAX_RING_TYPE (0x04) // the SW entity is only interested in fax calls (i.e Fax).
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 102
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 103 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 104 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 105 T_ATP_PORT_CONFIG port_config;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 106 T_ATP_RING_TYPE ring_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 107 T_ATP_SIGNAL_MASK signal_mask;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 108 T_ATP_DCE_MASK dce_mask;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 109 } T_ATP_PORT_INFO;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 110
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 111 // Structure used to store information when no copy option is selected
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 112 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 113 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 114 RX_HEADER_ON,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 115 RX_HEADER_OFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 116 } T_ATP_RX_HEADER_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 117
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 118 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 119 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 120 TX_HEADER_ON,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 121 TX_HEADER_OFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 122 } T_ATP_TX_HEADER_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 123
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 124 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 125 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 126 SEGMENTED_PACKET,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 127 NORMAL_PACKET
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 128 } T_ATP_PACKET_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 129
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 130 #define ATP_GET_ALL_EVENTS (0xFFFF)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 131
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 132 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 133 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 134 T_RVF_MB_ID rx_mb;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 135 T_RVF_MB_ID tx_mb;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 136 T_ATP_TX_HEADER_MODE tx_head_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 137 UINT16 tx_head_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 138 UINT16 tx_trail_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 139 T_ATP_RX_HEADER_MODE rx_head_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 140 UINT16 rx_head_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 141 UINT16 rx_trail_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 142 T_ATP_PACKET_MODE packet_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 143 } T_ATP_NO_COPY_INFO;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 144
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 145
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 146 // Definition for custom parameters
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 147 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 148 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 149 ATP_TO_SPP_INFO,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 150 ATP_FROM_SPP_INFO,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 151 ATP_TO_GSM_INFO,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 152 ATP_FROM_GSM_INFO,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 153 ATP_TO_RNET_INFO,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 154 ATP_FROM_RNET_INFO
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 155 } T_ATP_CUSTOM_TYPE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 156
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 157
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 158
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 159 /* Custom information used during a new open port response by gsm */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 160
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 161 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 162 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 163 T_ATP_CUSTOM_TYPE custom_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 164 } T_ATP_CUSTOM_INFO;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 165
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 166
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 167
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 168
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 169 // open port result definition
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 170 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 171 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 172 OPEN_PORT_OK,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 173 OPEN_PORT_NOK
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 174 } T_ATP_OPEN_PORT_RESULT;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 175
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 176
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 177
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 178 // definition related to command functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 179 typedef UINT8 T_ATP_CMD_TYPE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 180 #define AT_CMD (0)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 181 #define RESULT_CODE (1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 182 #define UNSOLICITED_RESULT (2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 183 #define INFORMATION_TXT (PRELIMINARY_RESULT_CODE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 184 #define CUSTOM_CMD (4)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 185 #define CMD_ABORT (5)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 186 #define UNKNOWN (6)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 187 #define PRELIMINARY_RESULT_CODE (7)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 188
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 189
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 190
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 191 typedef UINT16 T_ATP_CMD_NB;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 192
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 193 typedef void T_ATP_CMD;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 194
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 195
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 196 typedef char * T_ATP_TXT_CMD;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 197
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 198
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 199 // definition related to signals
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 200 typedef UINT8 T_ATP_PORT_SIGNAL;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 201
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 202
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 203 // Signal is unmasked when mask is set to 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 204 #define ATP_RX_FLOW_ON (0x01)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 205 #define ATP_RX_FLOW_OFF (0x00)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 206 #define ATP_TX_FLOW_ON (0x02)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 207 #define ATP_TX_FLOW_OFF (0x00)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 208 #define ATP_DTR_DSR_0 (0x00)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 209 #define ATP_DTR_DSR_1 (0x04)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 210 #define ATP_RTS_CTS_0 (0x00)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 211 #define ATP_RTS_CTS_1 (0x08)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 212 #define ATP_DCD_1 (0x10)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 213 #define ATP_DCD_0 (0x00)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 214 #define ATP_RI_1 (0x020)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 215 #define ATP_RI_0 (0x00)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 216
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 217 #define ATP_DTR_DSR_UNMASK (ATP_DTR_DSR_1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 218 #define ATP_RTS_CTS_UNMASK (ATP_RTS_CTS_1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 219 #define ATP_DCD_UNMASK (ATP_DCD_1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 220 #define ATP_RI_UNMASK (ATP_RI_1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 221 #define ATP_RX_FLOW_UNMASK (ATP_RX_FLOW_ON)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 222 #define ATP_TX_FLOW_UNMASK (ATP_TX_FLOW_ON)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 223
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 224 /* Number of signal allowed is defined by */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 225 #define ATP_NON_RX_TX_SIGNAL_UNMASK (ATP_DTR_DSR_UNMASK | ATP_RTS_CTS_UNMASK | ATP_DCD_UNMASK | \
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 226 ATP_RI_UNMASK)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 227 #define ATP_ALL_THE_SIGNAL_UNMASK (ATP_RX_FLOW_UNMASK | ATP_TX_FLOW_UNMASK | \
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 228 ATP_NON_RX_TX_SIGNAL_UNMASK)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 229
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 230
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 231 // definition related to port mode and data exchange
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 232 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 233 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 234 ATP_PORT_DATA_MODE,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 235 ATP_PORT_CMD_MODE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 236 } T_ATP_PORT_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 237
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 238
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 239 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 240 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 241 ATP_REDIRECT_ON,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 242 ATP_REDIRECT_OFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 243 } T_ATP_REDIRECT_MODE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 244
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 245
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 246
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 247
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 248
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 249 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 250 * Function name: atp_reg
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 251 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 252 * Description : This function is used to register a new SW entity to the ATP entity
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 253
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 254 * Parameters : - name = SW entity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 255 * - return_path => way to send event to the new registered entity,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 256 * - mode => supported mode of the new registered entity
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 257 * - &sw_id_p => pointer on id to use later on to identify the SW entity
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 258 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 259 * Return : Standard error
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 260 * RV_OK or RV_MEMORY_ERR (no more entity can register, or prim MB not GREEN)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 261 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 262 * History : 0.1 (29-Feb-2000)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 263 * : 0.9 (3-May-2000) : reviewed
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 264 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 265 T_ATP_RET atp_reg(T_ATP_SW_ENTITY_NAME name, T_ATP_CALLBACK return_path,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 266 T_ATP_ENTITY_MODE mode , T_ATP_SW_ENTITY_ID * sw_id_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 267
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 268 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 269 * Function name: atp_dereg
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 270 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 271 * Description : This function is used to remove a SW entity to the list of
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 272 * SW entities registered in ATP.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 273 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 274 * Parameters : - sw_id => id of the SWE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 275 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 276 * Return : Standard error
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 277 * RV_OK ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 278 * RV_NOT_READY if a port is still open involving the SW entity
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 279 * RV_NOT_SUPPORTED if sw_id is already de-registered -> ignore call
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 280 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 281 * History : 0.1 (29-Feb-2000)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 282 * : 0.9 (3-May-2000) : reviewed
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 283 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 284 T_ATP_RET atp_dereg(T_ATP_SW_ENTITY_ID sw_id);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 285
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 286
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 287 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 288 * Function name: atp_reg_info
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 289 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 290 * Description : This function is used to get info on a SWE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 291 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 292 * Parameters : - name => name of the SWE to get info on
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 293 * - return : id of the SWE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 294 * - return : SWE mode information
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 295 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 296 * Return : Standard error
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 297 * RV_OK ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 298 * RV_NOT_SUPPORTED if name has not been found
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 299 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 300 * History : 0.1 (29-Feb-2000)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 301 * : 0.9 (3-May-2000) : reviewed
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 302 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 303 T_ATP_RET atp_reg_info(T_ATP_SW_ENTITY_NAME name, T_ATP_SW_ENTITY_ID * sw_id_p,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 304 T_ATP_ENTITY_MODE * mode_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 305
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 306
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 307 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 308 * Function name: atp_free_message
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 309 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 310 * Description : Generic function service provided to SW entity to free an ATP message
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 311 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 312 * Parameters : pointer on the buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 313 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 314 * Return : return of the rvf_free_buf function
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 315 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 316 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 317 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 318 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 319 T_ATP_RET atp_free_message(void * buffer_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 320
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 321
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 322 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 323 * Function name: atp_open_port_rqst
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 324 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 325 * Description : Initialise a port creation
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 326 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 327 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 328 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 329 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 330 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 331 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 332 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 333 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 334
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 335 T_ATP_RET atp_open_port_rqst(T_ATP_SW_ENTITY_ID initiator_id, T_ATP_SW_ENTITY_ID target_id,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 336 T_ATP_PORT_NB port_nb, T_ATP_PORT_INFO port_info,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 337 T_ATP_NO_COPY_INFO no_copy_info, T_ATP_CUSTOM_INFO * cust_info_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 338
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 339
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 340 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 341 * Function name: atp_open_port_rsp
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 342 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 343 * Description : Response from the target to a open port request
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 344 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 345 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 346 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 347 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 348 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 349 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 350 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 351 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 352
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 353 T_ATP_RET atp_open_port_rsp(T_ATP_SW_ENTITY_ID initiator_id, T_ATP_PORT_NB initiator_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 354 T_ATP_SW_ENTITY_ID target_id, T_ATP_PORT_NB target_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 355 T_ATP_PORT_INFO port_info, T_ATP_NO_COPY_INFO no_copy_info,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 356 T_ATP_CUSTOM_INFO * custom_info_p, T_ATP_OPEN_PORT_RESULT result);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 357
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 358
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 359
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 360 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 361 * Function name: atp_close_port
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 362 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 363 * Description : Close a port
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 364 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 365 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 366 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 367 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 368 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 369 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 370 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 371 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 372 T_ATP_RET atp_close_port(T_ATP_SW_ENTITY_ID closer_sw_id, T_ATP_PORT_NB port_nb);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 373
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 374
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 375 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 376 * Function name: atp_get_buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 377 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 378 * Description : Generic function service provided to SW entity to free an ATP buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 379 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 380 * Parameters : pointer on the buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 381 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 382 * Return : return of the rvf_free_buf function
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 383 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 384 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 385 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 386 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 387 T_ATP_RET atp_get_buffer(UINT32 buffer_size,void ** buffer_pp);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 388
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 389
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 390 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 391 * Function name: atp_free_buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 392 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 393 * Description : Generic function service provided to SW entity to free an ATP buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 394 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 395 * Parameters : pointer on the buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 396 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 397 * Return : return of the rvf_free_buf function
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 398 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 399 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 400 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 401 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 402 T_ATP_RET atp_free_buffer(void * buffer_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 403
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 404
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 405 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 406 * Function name: atp_send_cmd
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 407 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 408 * Description : Send a command
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 409 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 410 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 411 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 412 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 413 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 414 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 415 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 416 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 417 T_ATP_RET atp_send_cmd(T_ATP_SW_ENTITY_ID sender_sw_id, T_ATP_PORT_NB sender_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 418 T_ATP_CMD_TYPE cmd_type, T_ATP_CMD_NB cmd_nb, T_ATP_CMD * cmd_info_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 419
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 420
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 421 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 422 * Function name: atp_send_txt_cmd
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 423 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 424 * Description : Send a command in text format
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 425 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 426 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 427 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 428 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 429 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 430 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 431 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 432 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 433 T_ATP_RET atp_send_txt_cmd(T_ATP_SW_ENTITY_ID sender_sw_id, T_ATP_PORT_NB sender_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 434 T_ATP_CMD_TYPE cmd_type, T_ATP_TXT_CMD text_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 435
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 436 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 437 * Function name: atp_no_copy_send_data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 438 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 439 * Description : Send data on a port.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 440 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 441 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 442 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 443 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 444 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 445 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 446 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 447 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 448 T_ATP_RET atp_no_copy_send_data(T_ATP_SW_ENTITY_ID sender_sw_id, T_ATP_PORT_NB sender_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 449 T_ATP_BUFFER atp_buffer_p, UINT32 buffer_size);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 450
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 451
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 452 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 453 * Function name: atp_send_data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 454 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 455 * Description : Send data on a port
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 456 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 457 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 458 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 459 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 460 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 461 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 462 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 463 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 464 T_ATP_RET atp_send_data(T_ATP_SW_ENTITY_ID sender_sw_id, T_ATP_PORT_NB sender_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 465 void * data_buffer_p, UINT32 buffer_size, UINT32 *nb_bytes_left_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 466
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 467 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 468 * Function name: atp_get_data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 469 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 470 * Description : Copy data in the SW entity buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 471 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 472 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 473 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 474 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 475 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 476 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 477 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 478 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 479 T_ATP_RET atp_get_data(T_ATP_SW_ENTITY_ID receiver_sw_id, T_ATP_PORT_NB receiver_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 480 UINT8 * data_buffer, UINT32 nb_to_read, UINT32 *nb_read_p, UINT32 *nb_left_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 481
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 482
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 483 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 484 * Function name: atp_set_signal
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 485 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 486 * Description : Set modem signals
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 487 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 488 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 489 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 490 * Return :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 491 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 492 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 493 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 494 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 495 T_ATP_RET atp_set_signal(T_ATP_SW_ENTITY_ID sender_sw_id, T_ATP_PORT_NB sender_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 496 T_ATP_PORT_SIGNAL signal_value, T_ATP_SIGNAL_CHANGE_MASK signal_mask);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 497
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 498 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 499 * Function name: atp_get_signal
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 500 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 501 * Description : Get signal value of the port
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 502 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 503 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 504 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 505 * Return : RV_OK
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 506 * RV_INVALID_PARAMETER : one of the id or port_nb was wrong : ignore call
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 507 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 508 * atp_error can be called if MB is RED
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 509 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 510 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 511 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 512 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 513 T_ATP_RET atp_get_signal(T_ATP_SW_ENTITY_ID sw_id, T_ATP_PORT_NB port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 514 T_ATP_PORT_SIGNAL * signal_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 515
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 516 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 517 * Function name: atp_set_mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 518 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 519 * Description : Change the mode of the port
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 520 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 521 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 522 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 523 * Return : RV_OK
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 524 * RV_INVALID_PARAMETER : one of the id or port_nb was wrong : ignore call
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 525 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 526 * atp_error can be called if MB is RED
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 527 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 528 * History : 0.1 (09-May-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 529 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 530 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 531 T_ATP_RET atp_set_mode(T_ATP_SW_ENTITY_ID sender_sw_id, T_ATP_PORT_NB sender_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 532 T_ATP_PORT_MODE mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 533
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 534
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 535
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 536
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 537 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 538 * Function name: atp_flow_redirect
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 539 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 540 * Description : Redirect the flow from one port to another one
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 541 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 542 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 543 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 544 * Return : RV_OK
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 545 * RV_INVALID_PARAMETER : one of the id or port_nb was wrong : ignore call
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 546 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 547 * atp_error can be called if MB is RED
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 548 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 549 * History : 0.1 (22-May-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 550 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 551 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 552 T_ATP_RET atp_flow_redirect(T_ATP_SW_ENTITY_ID sw_id, T_ATP_PORT_NB port_nb_1,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 553 T_ATP_PORT_NB port_nb_2, T_ATP_REDIRECT_MODE redirect_mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 554
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 555 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 556 * Function name: atp_get_buffer_from_tx_mb
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 557 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 558 * Description : Function used to get memory from the tx memory bank of the SWE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 559 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 560 * Parameters :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 561 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 562 * Return : return of the rvf_free_buf function
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 563 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 564 * History : 0.1 (1-Marsh-2000) - Created
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 565 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 566 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 567 T_ATP_RET atp_get_buffer_from_tx_mb(T_ATP_SW_ENTITY_ID sender_sw_id,T_ATP_PORT_NB sender_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 568 UINT32 buffer_size,void ** buffer_pp);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 569
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 570
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 571
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 572
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 573 /******************************************************************************
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 574 * Function name: atp_get_info_on_port_end
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 575 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 576 * Description : Provide information on the other end of the port
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 577 * (for example, which format of data the other SW entity is expecting )
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 578 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 579 * Parameters : see BT9901
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 580 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 581 * Return : RV_OK
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 582 * RV_INVALID_PARAMETER : one of the id or port_nb was wrong : ignore call
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 583 * RV_NOT_SUPPORTED : command needed to be translated and was unknow by ATP
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 584 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 585 * atp_error can be called if MB is RED
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 586 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 587 * History : 0.1 19-Dec-2001
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 588 *
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 589 ******************************************************************************/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 590 // Structure gathering main information regardinmg NO_COPY mode
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 591 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 592 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 593 UINT16 tx_head_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 594 UINT16 tx_trail_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 595 UINT16 rx_head_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 596 UINT16 rx_trail_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 597 T_ATP_PACKET_MODE packet_mode; // SEGMENTED means that data are stored in segmented buffer.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 598 // l2cap_read_uint function must be called to fetch the data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 599 // NORMAL means that data are in a single buffer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 600 } T_ATP_NO_COPY_PORT_INFO; // Information regarding no copy data processing
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 601
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 602
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 603 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 604 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 605 T_ATP_SW_ENTITY_NAME name;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 606 T_ATP_ENTITY_MODE mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 607 T_ATP_NO_COPY_PORT_INFO no_copy_info;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 608 } T_ATP_OTHER_PORT_END_INFO;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 609
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 610
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 611 T_ATP_RET atp_get_info_on_port_end (T_ATP_SW_ENTITY_ID requester_sw_id, T_ATP_PORT_NB requester_port_nb,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 612 T_ATP_OTHER_PORT_END_INFO * other_info_p);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 613
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 614
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 615
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 616 #endif