comparison src/cs/services/atp/atp_uart_api.h @ 0:b6a5e36de839

src/cs: initial import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jul 2018 04:39:26 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:b6a5e36de839
1 /********************************************************************************/
2 /* */
3 /* File Name: atp_uart_api.h */
4 /* */
5 /* Purpose: This header file contains the external constants and */
6 /* prototypes related to the ATP-UART interface. */
7 /* */
8 /* Note: None. */
9 /* */
10 /* Revision History: */
11 /* 10/04/01 Pascal Pompei */
12 /* - Create. */
13 /* */
14 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved. */
15 /* */
16 /********************************************************************************/
17 #ifndef _ATP_UART_API_
18 #define _ATP_UART_API_
19
20 #include "rv/rv_general.h"
21
22 #ifdef __cplusplus
23 extern "C"
24 {
25 #endif
26
27
28 /**************************** ATP-UART INTERFACE NAME ***************************/
29 /* */
30 /* Define the name assigned to the ATP-UART interface. */
31 #define ATP_UART_NAME ("ATP-UART")
32
33
34 /***************************** INTERNAL ERROR CODES *****************************/
35 /* */
36 /* Define the internal error codes. */
37 typedef T_RV_RET T_ATP_UART_ERROR_CODES;
38
39
40 /********************************** EVENTS MASK *********************************/
41 /* */
42 /* Define a mask used to uniquely identify the events associated with the */
43 /* ATP-UART interface. */
44 #define ATP_UART_EVENTS_MASK (0x8000)
45
46
47 /******************************* COM PORT SETTINGS ******************************/
48 /* */
49 /* Define the COM port number. */
50 typedef enum
51 {
52 ATP_UART_COM_PORT_1 = 0x00000001,
53 ATP_UART_COM_PORT_2,
54 ATP_UART_COM_PORT_3,
55 ATP_UART_COM_PORT_4
56 } T_ATP_UART_COM_PORT;
57
58 /* Define the baud rate (in bits per second). */
59 typedef enum
60 {
61 ATP_UART_BAUD_RATE_9600 = 9600,
62 ATP_UART_BAUD_RATE_19200 = 19200,
63 ATP_UART_BAUD_RATE_38400 = 38400,
64 ATP_UART_BAUD_RATE_57600 = 57600,
65 ATP_UART_BAUD_RATE_115200 = 115200
66 } T_ATP_UART_BAUD_RATE;
67
68
69 /****************************** COM PORT ACTIVATION *****************************/
70 /* */
71 /* Define a structure used to instruct the ATP-UART interface to open the COM */
72 /* port. */
73 /* */
74 /* Opcode: ATP_UART_OPEN_COM_PORT. */
75 #define ATP_UART_OPEN_COM_PORT (0x001C | ATP_UART_EVENTS_MASK)
76
77 typedef struct
78 {
79 T_RV_HDR os_header;
80 T_ATP_UART_COM_PORT com_port;
81 T_ATP_UART_BAUD_RATE baud_rate;
82 } T_ATP_UART_OPEN_COM_PORT;
83
84
85 /******************************** GSM ACTIVATION ********************************/
86 /* */
87 /* Define a structure used to instruct the ATP-UART interface to initiate using */
88 /* the GSM protocol stack. */
89 /* */
90 /* Opcode: ATP_UART_START_GSM. */
91 #define ATP_UART_START_GSM (0x002C | ATP_UART_EVENTS_MASK)
92
93 typedef struct
94 {
95 T_RV_HDR os_header;
96 } T_ATP_UART_START_GSM;
97
98
99 /*************************** LOCAL FUNCTION PROTOTYPES **************************/
100 /* */
101 /* Define the local fonction prototypes. */
102 T_ATP_UART_ERROR_CODES atp_uart_open_com_port (T_ATP_UART_COM_PORT com_port,
103 T_ATP_UART_BAUD_RATE baud_rate);
104
105 T_ATP_UART_ERROR_CODES atp_uart_start_gsm (void);
106
107 #ifdef __cplusplus
108 }
109 #endif
110
111 #endif