FreeCalypso > hg > fc-tourmaline
comparison src/g23m-aci/bat/bat_ctrl.h @ 1:fa8dc04885d8
src/g23m-*: import from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 06:25:50 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:4e78acac3d88 | 1:fa8dc04885d8 |
---|---|
1 /* | |
2 +----------------------------------------------------------------------------- | |
3 | Project : GSM-F&D (8411) | |
4 | Modul : ACI | |
5 +----------------------------------------------------------------------------- | |
6 | Copyright 2002 Texas Instruments Berlin, AG | |
7 | All rights reserved. | |
8 | | |
9 | This file is confidential and a trade secret of Texas | |
10 | Instruments Berlin, AG | |
11 | The receipt of or possession of this file does not convey | |
12 | any rights to reproduce or disclose its contents or to | |
13 | manufacture, use, or sell anything it may describe, in | |
14 | whole, or in part, without the specific written consent of | |
15 | Texas Instruments Berlin, AG. | |
16 +----------------------------------------------------------------------------- | |
17 | Purpose : This Modul holds the functions | |
18 | for the binary AT command library at APPlication side | |
19 +----------------------------------------------------------------------------- | |
20 */ | |
21 #ifndef BAT_CTRL_H | |
22 #define BAT_CTRL_H | |
23 | |
24 | |
25 | |
26 /********************************************************************************* | |
27 * | |
28 * enums | |
29 * | |
30 *********************************************************************************/ | |
31 | |
32 typedef enum | |
33 { | |
34 BATC_MAX_CLIENTS = 0x8000,/*bit 15 is 1 */ | |
35 BATC_OPEN_CLIENT, | |
36 BATC_CLOSE_CLIENT, | |
37 BATC_ABORT_CMD | |
38 } T_BATC_ctrl_params; | |
39 | |
40 | |
41 typedef enum | |
42 { | |
43 BATC_MAX_CLIENTS_CNF = 0x8000, /* bit 15 is 1 */ | |
44 BATC_MAX_CLIENTS_REJ, | |
45 BATC_OPEN_CLIENT_CNF, | |
46 BATC_OPEN_CLIENT_REJ, | |
47 BATC_ABORT_COMMAND_CNF, | |
48 BATC_ABORT_COMMAND_REJ | |
49 } T_BATC_rsp_param; | |
50 | |
51 | |
52 /********************************************************************************* | |
53 * | |
54 * structures | |
55 * | |
56 *********************************************************************************/ | |
57 | |
58 typedef struct | |
59 { | |
60 U32 batc_dummy; | |
61 } T_BATC_no_parameter; /* actually never used */ | |
62 | |
63 typedef struct | |
64 { | |
65 U32 num_clients; | |
66 } T_BATC_max_clients; /* max number of clients of an instance */ | |
67 | |
68 typedef struct | |
69 { | |
70 U32 client_id; | |
71 } T_BATC_open_client; /* client to open */ | |
72 | |
73 typedef struct | |
74 { | |
75 U32 client_id; | |
76 } T_BATC_close_client; /* client to close */ | |
77 | |
78 typedef struct | |
79 { | |
80 U32 client_id; | |
81 } T_BATC_abort_cmd; /* client which runs the cmd */ | |
82 | |
83 typedef union | |
84 { | |
85 T_BATC_max_clients *ptr_max_clients; | |
86 T_BATC_open_client *ptr_open_client; | |
87 T_BATC_close_client *ptr_close_client; | |
88 T_BATC_abort_cmd *ptr_abort_cmd; | |
89 } T_BATC_params; | |
90 | |
91 typedef union | |
92 { | |
93 T_BATC_open_client *ptr_bat_open_client_cnf; /* confirmation from BAT to BAT Lib */ | |
94 T_BATC_abort_cmd *ptr_bat_abort_command_cnf; /* confirmation from BAT to BAT Lib */ | |
95 } T_BATC_rsp; | |
96 | |
97 typedef struct | |
98 { | |
99 T_BATC_ctrl_params ctrl_params; | |
100 T_BATC_params params; | |
101 }T_BATC_signal; | |
102 | |
103 typedef struct | |
104 { | |
105 T_BATC_rsp_param rsp_params; | |
106 T_BATC_rsp rsp; | |
107 }T_BATC_confirm; | |
108 | |
109 | |
110 | |
111 #endif /* BAT_CTRL_H */ | |
112 | |
113 | |
114 |