comparison src/g23m-gprs/grlc/grlc_ruf.h @ 1:d393cd9bb723

src/g23m-*: initial import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jul 2018 04:40:46 +0000
parents
children
comparison
equal deleted inserted replaced
0:b6a5e36de839 1:d393cd9bb723
1 /*
2 +-----------------------------------------------------------------------------
3 | Project : GPRS (8441)
4 | Modul : GRLC
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 : Definitions for service RU.
18 +-----------------------------------------------------------------------------
19 */
20
21 #ifndef GRLC_RUF_H
22 #define GRLC_RUF_H
23
24
25
26
27 EXTERN void ru_init ( void );
28
29 EXTERN void ru_get_next_sdu ( void );
30
31 EXTERN USHORT ru_calc_rlc_data_size ( T_CODING_SCHEME cs_type_i, UBYTE ti_bit_i );
32
33 EXTERN USHORT ru_set_block_status ( T_CODING_SCHEME cs_type_i );
34
35 EXTERN T_CODING_SCHEME ru_get_cs_type ( USHORT bs_i );
36
37 EXTERN void ru_tbf_init ( void );
38
39 EXTERN void ru_send_mac_data_req ( UBYTE bsn_i );
40
41 EXTERN void ru_set_prim_queue ( BOOL cd_state_i );
42
43 EXTERN UBYTE ru_countdown_procedure ( UBYTE ret_blocks );
44
45 EXTERN void ru_update_vb ( void );
46
47 EXTERN void ru_calc_rlc_data_block ( UBYTE bsn_i );
48
49 EXTERN void ru_handle_n3102 ( T_PAN_CNT pan_cnt_i );
50
51 EXTERN UBYTE ru_calc_va ( void );
52
53 EXTERN void ru_ret_bsn ( void );
54
55 EXTERN void ru_change_of_cs ( T_CODING_SCHEME cs_type_i );
56
57 EXTERN USHORT ru_recalc_rlc_oct_cnt ( void );
58
59 EXTERN BOOL ru_contention_resolution ( void );
60
61 EXTERN void ru_delete_prims ( UBYTE last_bsn_i );
62
63 EXTERN BOOL ru_handle_n3104 ( void );
64
65 EXTERN void ru_send_control_block ( void );
66
67 EXTERN void ru_stall_ind ( void );
68
69 EXTERN void ru_new_data ( void );
70
71 EXTERN BOOL ru_within_window ( UBYTE bsn_i, UBYTE high_value_i,UBYTE low_value_i );
72
73 EXTERN void ru_check_pl_ret ( UBYTE rlc_blocks_sent_i );
74
75 EXTERN void ru_set_T3198 ( UBYTE bsn_i );
76
77 EXTERN void ru_send_ul_dummy_block ( void );
78
79 EXTERN void ru_handle_stall_ind ( void );
80
81 EXTERN void ru_reorg_l1 ( UBYTE sent_blks_i );
82
83 EXTERN void ru_del_prim_in_uack_mode (UBYTE rlc_blocks_sent_i);
84
85 EXTERN void ru_handle_timers ( UBYTE rlc_blocks_sent_i);
86
87 EXTERN UBYTE ru_set_next_bsn_ret ( void);
88
89 EXTERN void ru_handle_nts (UBYTE rlc_blocks_sent_i);
90
91 EXTERN void ru_handle_tbf_start_in_ptm ( UBYTE rlc_blocks_sent_i );
92
93 EXTERN void ru_switch_ul_buffer ( UBYTE rlc_blocks_sent_i );
94
95 EXTERN void ru_cgrlc_st_time_ind ( void );
96
97 EXTERN BOOL ru_ctrl_blk_selection_allowed();
98
99 EXTERN BOOL ru_peek_next_sdu(USHORT *sdu_len,UBYTE *active_prim,UBYTE *next_prim);
100
101 EXTERN UBYTE ru_peek_for_ctrl_blk();
102
103 #endif /* !GRLC_RUF_H */
104