FreeCalypso > hg > fc-magnetite
diff cdg3/cdginc-conservative/p_mac.h @ 16:c15047b3d00d
cdg3: import from freecalypso-citrine/cdg
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 27 Sep 2016 16:27:34 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg3/cdginc-conservative/p_mac.h Tue Sep 27 16:27:34 2016 +0000 @@ -0,0 +1,181 @@ +/* ++--------------------------------------------------------------------------+ +| PROJECT : PROTOCOL STACK | +| FILE : p_mac.h | +| SOURCE : "sap\mac.pdf" | +| LastModified : "2003-02-26" | +| IdAndVersion : "8441.111.03.009" | +| SrcFileTime : "Thu Nov 29 09:45:32 2007" | +| Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 2014 | +| !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | ++--------------------------------------------------------------------------+ +*/ + +/* PRAGMAS + * PREFIX : NONE + * COMPATIBILITY_DEFINES : NO (require PREFIX) + * ALWAYS_ENUM_IN_VAL_FILE: NO + * ENABLE_GROUP: NO + * CAPITALIZE_TYPENAME: NO + */ + + +#ifndef P_MAC_H +#define P_MAC_H + + +#define CDG_ENTER__P_MAC_H + +#define CDG_ENTER__FILENAME _P_MAC_H +#define CDG_ENTER__P_MAC_H__FILE_TYPE CDGINC +#define CDG_ENTER__P_MAC_H__LAST_MODIFIED _2003_02_26 +#define CDG_ENTER__P_MAC_H__ID_AND_VERSION _8441_111_03_009 + +#define CDG_ENTER__P_MAC_H__SRC_FILE_TIME _Thu_Nov_29_09_45_32_2007 + +#include "CDG_ENTER.h" + +#undef CDG_ENTER__P_MAC_H + +#undef CDG_ENTER__FILENAME + + +#include "p_mac.val" + +#ifndef __T_ul_poll_resp__ +#define __T_ul_poll_resp__ +/* + * Uplink Poll Response + * CCDGEN:WriteStruct_Count==1778 + */ +typedef struct +{ + U16 block_status; /*< 0: 2> Block Status */ + U16 tn; /*< 2: 2> Timeslot number */ + U16 ul_block[13]; /*< 4: 26> Uplink block */ + U8 _align0; /*< 30: 1> alignment */ + U8 _align1; /*< 31: 1> alignment */ +} T_ul_poll_resp; +#endif + +#ifndef __T_ul_data__ +#define __T_ul_data__ +/* + * Uplink Data + * CCDGEN:WriteStruct_Count==1779 + */ +typedef struct +{ + U16 block_status; /*< 0: 2> Block Status */ + U16 ul_block[28]; /*< 2: 56> Uplink block */ + U8 _align0; /*< 58: 1> alignment */ + U8 _align1; /*< 59: 1> alignment */ +} T_ul_data; +#endif + +#ifndef __T_dl_data__ +#define __T_dl_data__ +/* + * Downlink Data + * CCDGEN:WriteStruct_Count==1780 + */ +typedef struct +{ + U16 block_status; /*< 0: 2> Block Status */ + U16 tn; /*< 2: 2> Timeslot number */ + U16 d_macc; /*< 4: 2> Accumulated Metric */ + U16 d_nerr; /*< 6: 2> Number of estimated erorrs */ + U16 dl_block[27]; /*< 8: 54> Downlink block */ + U8 _align0; /*< 62: 1> alignment */ + U8 _align1; /*< 63: 1> alignment */ +} T_dl_data; +#endif + + +/* + * End of substructure section, begin of primitive definition section + */ + +#ifndef __T_MAC_DATA_REQ__ +#define __T_MAC_DATA_REQ__ +/* + * + * CCDGEN:WriteStruct_Count==1781 + */ +typedef struct +{ + T_ul_data ul_data; /*< 0: 60> Uplink Data */ +} T_MAC_DATA_REQ; +#endif + +#ifndef __T_MAC_DATA_IND__ +#define __T_MAC_DATA_IND__ +/* + * + * CCDGEN:WriteStruct_Count==1782 + */ +typedef struct +{ + U32 fn; /*< 0: 4> Framenumber */ + U16 rx_no; /*< 4: 2> Number of received Timeslots */ + U8 _align0; /*< 6: 1> alignment */ + U8 _align1; /*< 7: 1> alignment */ + T_dl_data dl_data; /*< 8: 64> Downlink Data */ +} T_MAC_DATA_IND; +#endif + +#ifndef __T_MAC_READY_IND__ +#define __T_MAC_READY_IND__ +/* + * + * CCDGEN:WriteStruct_Count==1783 + */ +typedef struct +{ + U8 nts; /*< 0: 1> Maximum number of Timeslots for uplink TBF */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + U32 fn; /*< 4: 4> Framenumber */ + U8 rlc_blocks_sent; /*< 8: 1> number of transmitted rlc/mac blocks (except polling) */ + U8 last_poll_resp; /*< 9: 1> Last Poll Response */ + U8 ta_value; /*< 10: 1> Timing Advance Value */ + U8 _align3; /*< 11: 1> alignment */ +} T_MAC_READY_IND; +#endif + +#ifndef __T_MAC_POLL_REQ__ +#define __T_MAC_POLL_REQ__ +/* + * + * CCDGEN:WriteStruct_Count==1784 + */ +typedef struct +{ + T_ul_poll_resp ul_poll_resp; /*< 0: 32> Uplink Poll Response */ +} T_MAC_POLL_REQ; +#endif + +#ifndef __T_MAC_PWR_CTRL_IND__ +#define __T_MAC_PWR_CTRL_IND__ +/* + * + * CCDGEN:WriteStruct_Count==1785 + */ +typedef struct +{ + U32 assignment_id; /*< 0: 4> assignment identifier; . */ + U8 crc_error; /*< 4: 1> CRC error; . */ + U8 bcch_level; /*< 5: 1> Signal level of BCCH serving Cell; . */ + U16 radio_freq[MAC_BURST_PER_BLOCK]; /*< 6: 8> Radio frequency of the TDMA frame; . */ + U8 burst_level[MAC_BURST_PER_BLOCK]; /*< 14: 4> Signal level of the first valid downlink PDCH; . */ + U8 _align0; /*< 18: 1> alignment */ + U8 _align1; /*< 19: 1> alignment */ +} T_MAC_PWR_CTRL_IND; +#endif + + +#include "CDG_LEAVE.h" + + +#endif