FreeCalypso > hg > fc-tourmaline
view cdg-hybrid/cdginc/m_sms.h @ 72:7bf39f5e834d
backlight control on Luna: switch PWL instead of LEDB
This change is preliminary toward upcoming rework of backlight control
logic in our UI firmware. LEDB does not exist on Tango-based platforms
(it is not brought out on Tango modules), thus turning it on and off
produces absolutely no effect beyond making L1 disable deep sleep
when LEDB is turned on. However, both iWOW DSK and our upcoming
FC Caramel2 boards have a PWL LED, so let's switch that LED on and off
to indicate the state of the UI firmware's backlight control.
Note that we are NOT switching the actual Luna LCD backlight here,
even though it is trivially controlled with a GPIO. The reason for
this seemingly strange choice is that we don't want to turn this
development board LCD backlight off until we bring the higher-level
backlight control logic up to par, including new logic to "swallow"
the first keypress that turns on the darkened LCD.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 24 Oct 2020 07:39:54 +0000 |
parents | 35f7a1dc9f7d |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | PROJECT : PROTOCOL STACK | | FILE : m_sms.h | | SOURCE : "msg\sms.mdf" | | LastModified : "2001-09-11" | | IdAndVersion : "6147.607.97.102" | | SrcFileTime : "Wed Nov 28 10:21:18 2007" | | Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016 | | !!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 M_SMS_H #define M_SMS_H #define CDG_ENTER__M_SMS_H #define CDG_ENTER__FILENAME _M_SMS_H #define CDG_ENTER__M_SMS_H__FILE_TYPE CDGINC #define CDG_ENTER__M_SMS_H__LAST_MODIFIED _2001_09_11 #define CDG_ENTER__M_SMS_H__ID_AND_VERSION _6147_607_97_102 #define CDG_ENTER__M_SMS_H__SRC_FILE_TIME _Wed_Nov_28_10_21_18_2007 #include "CDG_ENTER.h" #undef CDG_ENTER__M_SMS_H #undef CDG_ENTER__FILENAME #include "m_sms.val" /* * bitbuffer structure for the element tpdu */ #ifndef __T_BUF_tpdu__ #define __T_BUF_tpdu__ typedef struct { U16 l_tpdu; U16 o_tpdu; U8 b_tpdu[168]; } BUF_tpdu; /* size <172> */ #endif #ifndef __T_rp_cause__ #define __T_rp_cause__ /* * RP Cause * CCDGEN:WriteStruct_Count==419 */ typedef struct { U8 v_rp_cause_value; /*< 0: 1> valid-flag */ U8 rp_cause_value; /*< 1: 1> RP cause */ U8 v_diag; /*< 2: 1> valid-flag */ U8 c_diag; /*< 3: 1> counter */ U8 diag[5]; /*< 4: 5> Diagnostic field */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ } T_rp_cause; #endif #ifndef __T_rp_addr__ #define __T_rp_addr__ /* * RP Service Center Address * CCDGEN:WriteStruct_Count==420 */ typedef struct { U8 v_ton; /*< 0: 1> valid-flag */ U8 ton; /*< 1: 1> Type of number */ U8 v_npi; /*< 2: 1> valid-flag */ U8 npi; /*< 3: 1> Numbering plan identification */ U8 c_num; /*< 4: 1> counter */ U8 num[MAX_SMS_ADDR_DIG]; /*< 5: 20> Number digit */ U8 _align0; /*< 25: 1> alignment */ U8 _align1; /*< 26: 1> alignment */ U8 _align2; /*< 27: 1> alignment */ } T_rp_addr; #endif #ifndef __T_rp_user_data__ #define __T_rp_user_data__ /* * RP-User Data * CCDGEN:WriteStruct_Count==421 */ typedef struct { U8 tp_mti; /*< 0: 1> TP Message Type Indicator */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_tpdu; /*< 3: 1> valid-flag */ BUF_tpdu tpdu; /*< 4:172> TP Data Unit */ } T_rp_user_data; #endif #ifndef __T_rp_ack__ #define __T_rp_ack__ /* * RP-ACK downlink / uplink * CCDGEN:WriteStruct_Count==422 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_rp_user_data; /*< 3: 1> valid-flag */ T_rp_user_data rp_user_data; /*< 4:176> RP-User Data */ } T_rp_ack; #endif #ifndef __T_rp_error__ #define __T_rp_error__ /* * RP-ERROR downlink / uplink * CCDGEN:WriteStruct_Count==423 */ typedef struct { T_rp_cause rp_cause; /*< 0: 12> RP Cause */ U8 _align0; /*< 12: 1> alignment */ U8 _align1; /*< 13: 1> alignment */ U8 _align2; /*< 14: 1> alignment */ U8 v_rp_user_data; /*< 15: 1> valid-flag */ T_rp_user_data rp_user_data; /*< 16:176> RP-User Data */ } T_rp_error; #endif #ifndef __T_rp_data_dl__ #define __T_rp_data_dl__ /* * RP Data downlink * CCDGEN:WriteStruct_Count==424 */ typedef struct { T_rp_addr rp_addr; /*< 0: 28> RP Service Center Address */ T_rp_user_data rp_user_data; /*< 28:176> RP-User Data */ } T_rp_data_dl; #endif #ifndef __T_cp_user_data_dl__ #define __T_cp_user_data_dl__ /* * CP User Data downlink * CCDGEN:WriteStruct_Count==425 */ typedef struct { U8 rp_mti; /*< 0: 1> Message Type Indicator */ U8 reference; /*< 1: 1> Message Reference */ U8 _align0; /*< 2: 1> alignment */ U8 v_rp_data_dl; /*< 3: 1> valid-flag */ T_rp_data_dl rp_data_dl; /*< 4:204> RP Data downlink */ U8 _align1; /*<208: 1> alignment */ U8 _align2; /*<209: 1> alignment */ U8 _align3; /*<210: 1> alignment */ U8 v_rp_error; /*<211: 1> valid-flag */ T_rp_error rp_error; /*<212:192> RP-ERROR downlink / uplink */ U8 _align4; /*<404: 1> alignment */ U8 _align5; /*<405: 1> alignment */ U8 _align6; /*<406: 1> alignment */ U8 v_rp_ack; /*<407: 1> valid-flag */ T_rp_ack rp_ack; /*<408:180> RP-ACK downlink / uplink */ } T_cp_user_data_dl; #endif #ifndef __T_rp_data_ul__ #define __T_rp_data_ul__ /* * RP Data uplink * CCDGEN:WriteStruct_Count==426 */ typedef struct { T_rp_addr rp_addr; /*< 0: 28> RP Service Center Address */ T_rp_user_data rp_user_data; /*< 28:176> RP-User Data */ } T_rp_data_ul; #endif #ifndef __T_cp_user_data_ul__ #define __T_cp_user_data_ul__ /* * CP User Data Uplink * CCDGEN:WriteStruct_Count==427 */ typedef struct { U8 rp_mti; /*< 0: 1> Message Type Indicator */ U8 reference; /*< 1: 1> Message Reference */ U8 _align0; /*< 2: 1> alignment */ U8 v_rp_data_ul; /*< 3: 1> valid-flag */ T_rp_data_ul rp_data_ul; /*< 4:204> RP Data uplink */ U8 _align1; /*<208: 1> alignment */ U8 _align2; /*<209: 1> alignment */ U8 _align3; /*<210: 1> alignment */ U8 v_rp_error; /*<211: 1> valid-flag */ T_rp_error rp_error; /*<212:192> RP-ERROR downlink / uplink */ U8 _align4; /*<404: 1> alignment */ U8 _align5; /*<405: 1> alignment */ U8 _align6; /*<406: 1> alignment */ U8 v_rp_ack; /*<407: 1> valid-flag */ T_rp_ack rp_ack; /*<408:180> RP-ACK downlink / uplink */ } T_cp_user_data_ul; #endif #ifndef __T_tp_cd__ #define __T_tp_cd__ /* * TP Command Data * CCDGEN:WriteStruct_Count==428 */ typedef struct { U8 c_data; /*< 0: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*< 1:160> Data */ U8 _align0; /*<161: 1> alignment */ U8 _align1; /*<162: 1> alignment */ U8 _align2; /*<163: 1> alignment */ } T_tp_cd; #endif /* * TP User Data Header * CCDGEN:WriteStruct_Count==429 */ #ifndef __T_tp_udh__ #define __T_tp_udh__ typedef T_tp_cd T_tp_udh; #endif #ifndef __T_tp_da__ #define __T_tp_da__ /* * TP Destination Address * CCDGEN:WriteStruct_Count==430 */ typedef struct { U8 digits; /*< 0: 1> Digits */ U8 ton; /*< 1: 1> Type of number */ U8 npi; /*< 2: 1> Numbering plan identification */ U8 c_num; /*< 3: 1> counter */ U8 num[MAX_SMS_ADDR_DIG]; /*< 4: 20> Number digit */ } T_tp_da; #endif /* * TP Originating Address * CCDGEN:WriteStruct_Count==431 */ #ifndef __T_tp_oa__ #define __T_tp_oa__ typedef T_tp_da T_tp_oa; #endif /* * TP Recipient Address * CCDGEN:WriteStruct_Count==432 */ #ifndef __T_tp_ra__ #define __T_tp_ra__ typedef T_tp_da T_tp_ra; #endif #ifndef __T_tp_vp_abs__ #define __T_tp_vp_abs__ /* * TP Validity Period (Absolute Format) * CCDGEN:WriteStruct_Count==433 */ typedef struct { U8 year[2]; /*< 0: 2> */ U8 month[2]; /*< 2: 2> */ U8 day[2]; /*< 4: 2> */ U8 hour[2]; /*< 6: 2> */ U8 minute[2]; /*< 8: 2> */ U8 second[2]; /*< 10: 2> */ U8 tz_lsb; /*< 12: 1> Time Zone, LSB */ U8 tz_sign; /*< 13: 1> Time Zone, sign */ U8 tz_msb; /*< 14: 1> Time Zone, MSB */ U8 _align0; /*< 15: 1> alignment */ } T_tp_vp_abs; #endif /* * TP Service Centre Time Stamp * CCDGEN:WriteStruct_Count==434 */ #ifndef __T_tp_scts__ #define __T_tp_scts__ typedef T_tp_vp_abs T_tp_scts; #endif /* * TP Discharge Time * CCDGEN:WriteStruct_Count==435 */ #ifndef __T_tp_dt__ #define __T_tp_dt__ typedef T_tp_vp_abs T_tp_dt; #endif #ifndef __T_tp_vp_enh__ #define __T_tp_vp_enh__ /* * TP Validity Period (Enhanced Format) * CCDGEN:WriteStruct_Count==436 */ typedef struct { U8 tp_ext; /*< 0: 1> Extension Control Bit */ U8 tp_ss; /*< 1: 1> Single Shot Bit */ U8 tvpf; /*< 2: 1> Type of Validity Period Format */ U8 v_tp_rsrvd; /*< 3: 1> valid-flag */ U8 tp_rsrvd; /*< 4: 1> Extension Octet */ U8 v_tp_vp_rel; /*< 5: 1> valid-flag */ U8 tp_vp_rel; /*< 6: 1> TP Validity Period Relative */ U8 v_tp_vp_sec; /*< 7: 1> valid-flag */ U8 tp_vp_sec; /*< 8: 1> Validity period in seconds */ U8 v_hour; /*< 9: 1> valid-flag */ U8 hour[2]; /*< 10: 2> */ U8 v_minute; /*< 12: 1> valid-flag */ U8 minute[2]; /*< 13: 2> */ U8 v_second; /*< 15: 1> valid-flag */ U8 second[2]; /*< 16: 2> */ U8 _align0; /*< 18: 1> alignment */ U8 _align1; /*< 19: 1> alignment */ } T_tp_vp_enh; #endif #ifndef __T_tp_ud__ #define __T_tp_ud__ /* * TP User Data * CCDGEN:WriteStruct_Count==437 */ typedef struct { U8 length; /*< 0: 1> Length */ U8 c_data; /*< 1: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*< 2:160> Data */ U8 _align0; /*<162: 1> alignment */ U8 _align1; /*<163: 1> alignment */ } T_tp_ud; #endif #ifndef __T_tp_udh_inc__ #define __T_tp_udh_inc__ /* * TP User Data with Header * CCDGEN:WriteStruct_Count==438 */ typedef struct { U8 length; /*< 0: 1> Length */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_tp_udh tp_udh; /*< 4:164> TP User Data Header */ U8 c_data; /*<168: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*<169:160> Data */ U8 _align3; /*<329: 1> alignment */ U8 _align4; /*<330: 1> alignment */ U8 _align5; /*<331: 1> alignment */ } T_tp_udh_inc; #endif #ifndef __T_tp_cdh_inc__ #define __T_tp_cdh_inc__ /* * TP Command Data with Header * CCDGEN:WriteStruct_Count==439 */ typedef struct { T_tp_udh tp_udh; /*< 0:164> TP User Data Header */ U8 c_data; /*<164: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*<165:160> Data */ U8 _align0; /*<325: 1> alignment */ U8 _align1; /*<326: 1> alignment */ U8 _align2; /*<327: 1> alignment */ } T_tp_cdh_inc; #endif /* * End of substructure section, begin of message definition section */ #ifndef __T_B_CP_ACK__ #define __T_B_CP_ACK__ /* * * CCDGEN:WriteStruct_Count==440 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_B_CP_ACK; #endif #ifndef __T_D_CP_DATA__ #define __T_D_CP_DATA__ /* * * CCDGEN:WriteStruct_Count==441 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_cp_user_data_dl cp_user_data_dl; /*< 4:588> CP User Data downlink */ } T_D_CP_DATA; #endif #ifndef __T_U_CP_DATA__ #define __T_U_CP_DATA__ /* * * CCDGEN:WriteStruct_Count==442 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_cp_user_data_ul cp_user_data_ul; /*< 4:588> CP User Data Uplink */ } T_U_CP_DATA; #endif #ifndef __T_B_CP_ERROR__ #define __T_B_CP_ERROR__ /* * * CCDGEN:WriteStruct_Count==443 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 cp_cause; /*< 1: 1> CP cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_B_CP_ERROR; #endif #ifndef __T_TP_DELIVER__ #define __T_TP_DELIVER__ /* * * CCDGEN:WriteStruct_Count==444 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_rp; /*< 1: 1> TP Reply Path */ U8 tp_udhi; /*< 2: 1> TP User Data Header Indicator */ U8 tp_sri; /*< 3: 1> TP Status Report Indication */ U8 tp_mms; /*< 4: 1> TP More Messages To Send */ U8 tp_mti; /*< 5: 1> TP Message Type Indicator */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ T_tp_oa tp_oa; /*< 8: 24> TP Originating Address */ U8 tp_pid; /*< 32: 1> TP Protocol Identifier */ U8 tp_dcs; /*< 33: 1> TP Data Coding Scheme */ U8 _align2; /*< 34: 1> alignment */ U8 _align3; /*< 35: 1> alignment */ T_tp_scts tp_scts; /*< 36: 16> TP Service Centre Time Stamp */ U8 _align4; /*< 52: 1> alignment */ U8 _align5; /*< 53: 1> alignment */ U8 _align6; /*< 54: 1> alignment */ U8 v_tp_ud; /*< 55: 1> valid-flag */ T_tp_ud tp_ud; /*< 56:164> TP User Data */ U8 _align7; /*<220: 1> alignment */ U8 _align8; /*<221: 1> alignment */ U8 _align9; /*<222: 1> alignment */ U8 v_tp_udh_inc; /*<223: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<224:332> TP User Data with Header */ } T_TP_DELIVER; #endif #ifndef __T_TP_DLVR_REP_ERR__ #define __T_TP_DLVR_REP_ERR__ /* * * CCDGEN:WriteStruct_Count==445 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_fcs; /*< 3: 1> TP Failure Cause */ U8 tp_ext; /*< 4: 1> Extension Control Bit */ U8 tp_udl_p; /*< 5: 1> TP User Data present */ U8 tp_dcs_p; /*< 6: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 7: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 8: 1> valid-flag */ U8 tp_rsrvd; /*< 9: 1> Extension Octet */ U8 v_tp_pid; /*< 10: 1> valid-flag */ U8 tp_pid; /*< 11: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 12: 1> valid-flag */ U8 tp_dcs; /*< 13: 1> TP Data Coding Scheme */ U8 _align0; /*< 14: 1> alignment */ U8 v_tp_ud; /*< 15: 1> valid-flag */ T_tp_ud tp_ud; /*< 16:164> TP User Data */ U8 _align1; /*<180: 1> alignment */ U8 _align2; /*<181: 1> alignment */ U8 _align3; /*<182: 1> alignment */ U8 v_tp_udh_inc; /*<183: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<184:332> TP User Data with Header */ } T_TP_DLVR_REP_ERR; #endif #ifndef __T_TP_DLVR_REP_ACK__ #define __T_TP_DLVR_REP_ACK__ /* * * CCDGEN:WriteStruct_Count==446 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_ext; /*< 3: 1> Extension Control Bit */ U8 tp_udl_p; /*< 4: 1> TP User Data present */ U8 tp_dcs_p; /*< 5: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 6: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 7: 1> valid-flag */ U8 tp_rsrvd; /*< 8: 1> Extension Octet */ U8 v_tp_pid; /*< 9: 1> valid-flag */ U8 tp_pid; /*< 10: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 11: 1> valid-flag */ U8 tp_dcs; /*< 12: 1> TP Data Coding Scheme */ U8 _align0; /*< 13: 1> alignment */ U8 _align1; /*< 14: 1> alignment */ U8 v_tp_ud; /*< 15: 1> valid-flag */ T_tp_ud tp_ud; /*< 16:164> TP User Data */ U8 _align2; /*<180: 1> alignment */ U8 _align3; /*<181: 1> alignment */ U8 _align4; /*<182: 1> alignment */ U8 v_tp_udh_inc; /*<183: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<184:332> TP User Data with Header */ } T_TP_DLVR_REP_ACK; #endif #ifndef __T_TP_SUBMIT__ #define __T_TP_SUBMIT__ /* * * CCDGEN:WriteStruct_Count==447 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_rp; /*< 1: 1> TP Reply Path */ U8 tp_udhi; /*< 2: 1> TP User Data Header Indicator */ U8 tp_srr; /*< 3: 1> TP Status Report Request */ U8 tp_vpf; /*< 4: 1> TP Validity Period Format */ U8 tp_rd; /*< 5: 1> TP Reject Duplicates */ U8 tp_mti; /*< 6: 1> TP Message Type Indicator */ U8 tp_mr; /*< 7: 1> TP Message Reference */ T_tp_da tp_da; /*< 8: 24> TP Destination Address */ U8 tp_pid; /*< 32: 1> TP Protocol Identifier */ U8 tp_dcs; /*< 33: 1> TP Data Coding Scheme */ U8 _align0; /*< 34: 1> alignment */ U8 v_tp_vp_enh; /*< 35: 1> valid-flag */ T_tp_vp_enh tp_vp_enh; /*< 36: 20> TP Validity Period (Enhanced Format) */ U8 v_tp_vp_rel; /*< 56: 1> valid-flag */ U8 tp_vp_rel; /*< 57: 1> TP Validity Period Relative */ U8 _align1; /*< 58: 1> alignment */ U8 v_tp_vp_abs; /*< 59: 1> valid-flag */ T_tp_vp_abs tp_vp_abs; /*< 60: 16> TP Validity Period (Absolute Format) */ U8 _align2; /*< 76: 1> alignment */ U8 _align3; /*< 77: 1> alignment */ U8 _align4; /*< 78: 1> alignment */ U8 v_tp_ud; /*< 79: 1> valid-flag */ T_tp_ud tp_ud; /*< 80:164> TP User Data */ U8 _align5; /*<244: 1> alignment */ U8 _align6; /*<245: 1> alignment */ U8 _align7; /*<246: 1> alignment */ U8 v_tp_udh_inc; /*<247: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<248:332> TP User Data with Header */ } T_TP_SUBMIT; #endif #ifndef __T_TP_SBMT_REP_ERR__ #define __T_TP_SBMT_REP_ERR__ /* * * CCDGEN:WriteStruct_Count==448 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_fcs; /*< 3: 1> TP Failure Cause */ U8 tp_ext; /*< 4: 1> Extension Control Bit */ U8 tp_udl_p; /*< 5: 1> TP User Data present */ U8 tp_dcs_p; /*< 6: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 7: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 8: 1> valid-flag */ U8 tp_rsrvd; /*< 9: 1> Extension Octet */ U8 _align0; /*< 10: 1> alignment */ U8 _align1; /*< 11: 1> alignment */ T_tp_scts tp_scts; /*< 12: 16> TP Service Centre Time Stamp */ U8 v_tp_pid; /*< 28: 1> valid-flag */ U8 tp_pid; /*< 29: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 30: 1> valid-flag */ U8 tp_dcs; /*< 31: 1> TP Data Coding Scheme */ U8 _align2; /*< 32: 1> alignment */ U8 _align3; /*< 33: 1> alignment */ U8 _align4; /*< 34: 1> alignment */ U8 v_tp_ud; /*< 35: 1> valid-flag */ T_tp_ud tp_ud; /*< 36:164> TP User Data */ U8 _align5; /*<200: 1> alignment */ U8 _align6; /*<201: 1> alignment */ U8 _align7; /*<202: 1> alignment */ U8 v_tp_udh_inc; /*<203: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<204:332> TP User Data with Header */ } T_TP_SBMT_REP_ERR; #endif #ifndef __T_TP_SBMT_REP_ACK__ #define __T_TP_SBMT_REP_ACK__ /* * * CCDGEN:WriteStruct_Count==449 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_ext; /*< 3: 1> Extension Control Bit */ U8 tp_udl_p; /*< 4: 1> TP User Data present */ U8 tp_dcs_p; /*< 5: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 6: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 7: 1> valid-flag */ U8 tp_rsrvd; /*< 8: 1> Extension Octet */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ T_tp_scts tp_scts; /*< 12: 16> TP Service Centre Time Stamp */ U8 v_tp_pid; /*< 28: 1> valid-flag */ U8 tp_pid; /*< 29: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 30: 1> valid-flag */ U8 tp_dcs; /*< 31: 1> TP Data Coding Scheme */ U8 _align3; /*< 32: 1> alignment */ U8 _align4; /*< 33: 1> alignment */ U8 _align5; /*< 34: 1> alignment */ U8 v_tp_ud; /*< 35: 1> valid-flag */ T_tp_ud tp_ud; /*< 36:164> TP User Data */ U8 _align6; /*<200: 1> alignment */ U8 _align7; /*<201: 1> alignment */ U8 _align8; /*<202: 1> alignment */ U8 v_tp_udh_inc; /*<203: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<204:332> TP User Data with Header */ } T_TP_SBMT_REP_ACK; #endif #ifndef __T_TP_STATUS__ #define __T_TP_STATUS__ /* * * CCDGEN:WriteStruct_Count==450 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_srq; /*< 2: 1> TP Status Report Qualifier */ U8 tp_mms; /*< 3: 1> TP More Messages To Send */ U8 tp_mti; /*< 4: 1> TP Message Type Indicator */ U8 tp_mr; /*< 5: 1> TP Message Reference */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ T_tp_ra tp_ra; /*< 8: 24> TP Recipient Address */ T_tp_scts tp_scts; /*< 32: 16> TP Service Centre Time Stamp */ T_tp_dt tp_dt; /*< 48: 16> TP Discharge Time */ U8 tp_st; /*< 64: 1> TP Status */ U8 v_tp_udl_p; /*< 65: 1> valid-flag */ U8 tp_udl_p; /*< 66: 1> TP User Data present */ U8 v_tp_dcs_p; /*< 67: 1> valid-flag */ U8 tp_dcs_p; /*< 68: 1> TP User Data Header Indicator */ U8 v_tp_pid_p; /*< 69: 1> valid-flag */ U8 tp_pid_p; /*< 70: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 71: 1> valid-flag */ U8 tp_rsrvd; /*< 72: 1> Extension Octet */ U8 v_tp_pid; /*< 73: 1> valid-flag */ U8 tp_pid; /*< 74: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 75: 1> valid-flag */ U8 tp_dcs; /*< 76: 1> TP Data Coding Scheme */ U8 _align2; /*< 77: 1> alignment */ U8 _align3; /*< 78: 1> alignment */ U8 v_tp_ud; /*< 79: 1> valid-flag */ T_tp_ud tp_ud; /*< 80:164> TP User Data */ U8 _align4; /*<244: 1> alignment */ U8 _align5; /*<245: 1> alignment */ U8 _align6; /*<246: 1> alignment */ U8 v_tp_udh_inc; /*<247: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<248:332> TP User Data with Header */ } T_TP_STATUS; #endif #ifndef __T_TP_COMMAND__ #define __T_TP_COMMAND__ /* * * CCDGEN:WriteStruct_Count==451 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_srr; /*< 2: 1> TP Status Report Request */ U8 tp_mti; /*< 3: 1> TP Message Type Indicator */ U8 tp_mr; /*< 4: 1> TP Message Reference */ U8 tp_pid; /*< 5: 1> TP Protocol Identifier */ U8 tp_ct; /*< 6: 1> TP Command Type */ U8 tp_mn; /*< 7: 1> TP Message Number */ T_tp_da tp_da; /*< 8: 24> TP Destination Address */ U8 _align0; /*< 32: 1> alignment */ U8 _align1; /*< 33: 1> alignment */ U8 _align2; /*< 34: 1> alignment */ U8 v_tp_cd; /*< 35: 1> valid-flag */ T_tp_cd tp_cd; /*< 36:164> TP Command Data */ U8 _align3; /*<200: 1> alignment */ U8 _align4; /*<201: 1> alignment */ U8 _align5; /*<202: 1> alignment */ U8 v_tp_cdh_inc; /*<203: 1> valid-flag */ T_tp_cdh_inc tp_cdh_inc; /*<204:328> TP Command Data with Header */ } T_TP_COMMAND; #endif #ifndef __T_SIM_PDU__ #define __T_SIM_PDU__ /* * * CCDGEN:WriteStruct_Count==452 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_rp_addr rp_addr; /*< 4: 28> RP Service Center Address */ U8 tp_mti; /*< 32: 1> TP Message Type Indicator */ U8 _align3; /*< 33: 1> alignment */ U8 _align4; /*< 34: 1> alignment */ U8 v_tpdu; /*< 35: 1> valid-flag */ BUF_tpdu tpdu; /*< 36:172> TP Data Unit */ } T_SIM_PDU; #endif #include "CDG_LEAVE.h" #endif