1// This file is generated by Cogent 2 3#include "can_frame_0.h" 4 5static inline unsigned int d4_get_eff_part0(t1 *b) 6{ 7 return (*b).data[1U] >> 0U & 4294967295U; 8} 9static inline u32 d3_get_eff(t1 *b) 10{ 11 return (u32) d4_get_eff_part0(b) << 0U; 12} 13static inline unsigned int d6_get_id_part0(t1 *b) 14{ 15 return (*b).data[0U] >> 0U & 4294967295U; 16} 17static inline u32 d5_get_id(t1 *b) 18{ 19 return (u32) d6_get_id_part0(b) << 0U; 20} 21static inline t7 get_sid_eid(t2 *a1) 22{ 23 t2 *r2 = a1; 24 t1 *r3 = (*r2).ident; 25 u32 r4 = d3_get_eff(r3); 26 t1 *r5 = (*r2).ident; 27 u32 r6 = d5_get_id(r5); 28 u32 r7 = 0U; 29 bool_t r8 = (bool_t) {.boolean = r4 != r7}; 30 t7 r9; 31 32 if (r8.boolean) { 33 u32 r10 = 18U; 34 u32 r11 = r10 >= 32U ? 0U : r6 >> r10; 35 u32 r12 = 262143U; 36 u32 r13 = r6 & r12; 37 38 r9 = (t7) {.p1 = r11, .p2 = r13}; 39 } else { 40 u32 r14 = 0U; 41 42 r9 = (t7) {.p1 = r6, .p2 = r14}; 43 } 44 45 t7 r15 = r9; 46 47 return r15; 48} 49 50 51