Lines Matching refs:f1

82 static BOOL can_SetFilter(CAN0_Type* CANx, CAN_FILTER *f1, CAN_FILTER *f2) {  in can_SetFilter()  argument
83 if (!f1) { in can_SetFilter()
87 if (!IS_CAN_FLT_TYPE(f1->type)) { in can_SetFilter()
91 if(IS_CAN_FLT_DUAL(f1->type)) { in can_SetFilter()
97 if (f1->type == CAN_FLT_STANDARD_SINGLE) { in can_SetFilter()
98 CANx->FI_OR_ACR0 = f1->ACCEPT.sf.ID28_18 >> 3; in can_SetFilter()
99 CANx->DI0_OR_ACR1 = (f1->ACCEPT.sf.ID28_18 & 0x07) << 5; in can_SetFilter()
100 CANx->DI0_OR_ACR1 |= f1->ACCEPT.sf.RTR << 4; in can_SetFilter()
101 CANx->DI1_OR_ACR2 = f1->ACCEPT.sf.data1; in can_SetFilter()
102 CANx->DI2_OR_ACR3 = f1->ACCEPT.sf.data2; in can_SetFilter()
104 CANx->DI3_OR_AMR0 = f1->MASK.sf.ID28_18 >> 3; in can_SetFilter()
105 CANx->DI4_OR_AMR1 = (f1->MASK.sf.ID28_18 & 0x07) << 5; in can_SetFilter()
106 CANx->DI4_OR_AMR1 |= f1->MASK.sf.RTR << 4; in can_SetFilter()
107 CANx->DI5_OR_AMR2 = f1->MASK.sf.data1; in can_SetFilter()
108 CANx->DI6_OR_AMR3 = f1->MASK.sf.data2; in can_SetFilter()
109 } else if (f1->type == CAN_FLT_STANDARD_DUAL) { in can_SetFilter()
110 CANx->FI_OR_ACR0 = f1->ACCEPT.sf.ID28_18 >> 3; in can_SetFilter()
111 CANx->DI0_OR_ACR1 = (f1->ACCEPT.sf.ID28_18 & 0x07) << 5; in can_SetFilter()
112 CANx->DI0_OR_ACR1 |= f1->ACCEPT.sf.RTR << 4; in can_SetFilter()
113 CANx->DI0_OR_ACR1 |= f1->ACCEPT.sf.data1 >> 4; in can_SetFilter()
114 CANx->DI2_OR_ACR3 = f1->ACCEPT.sf.data1 & 0x0F; in can_SetFilter()
116 CANx->DI3_OR_AMR0 = f1->MASK.sf.ID28_18 >> 3; in can_SetFilter()
117 CANx->DI4_OR_AMR1 = (f1->MASK.sf.ID28_18 & 0x07) << 5; in can_SetFilter()
118 CANx->DI4_OR_AMR1 |= f1->MASK.sf.RTR << 4; in can_SetFilter()
119 CANx->DI4_OR_AMR1 = f1->MASK.sf.data1 >> 4; in can_SetFilter()
120 CANx->DI6_OR_AMR3 = f1->MASK.sf.data1 & 0x0F; in can_SetFilter()
121 } else if (f1->type == CAN_FLT_EXTENDED_SINGLE) { in can_SetFilter()
122 CANx->FI_OR_ACR0 = f1->ACCEPT.ef.ID28_13 >> 8; in can_SetFilter()
123 CANx->DI0_OR_ACR1 = f1->ACCEPT.ef.ID28_13 & 0xFF; in can_SetFilter()
124 CANx->DI1_OR_ACR2 = f1->ACCEPT.ef.ID12_0 >> 5; in can_SetFilter()
125 CANx->DI2_OR_ACR3 = (f1->ACCEPT.ef.ID12_0 & 0x1F) << 3; in can_SetFilter()
126 CANx->DI2_OR_ACR3 |= f1->ACCEPT.ef.RTR << 2; in can_SetFilter()
128 CANx->DI3_OR_AMR0 = f1->MASK.ef.ID28_13 >> 8; in can_SetFilter()
129 CANx->DI4_OR_AMR1 = f1->MASK.ef.ID28_13 & 0xFF; in can_SetFilter()
130 CANx->DI5_OR_AMR2 = f1->MASK.ef.ID12_0 >> 5; in can_SetFilter()
131 CANx->DI6_OR_AMR3 = (f1->MASK.ef.ID12_0 & 0x1F) << 3; in can_SetFilter()
132 CANx->DI6_OR_AMR3 |= f1->MASK.ef.RTR << 2; in can_SetFilter()
134 CANx->FI_OR_ACR0 = f1->ACCEPT.ef.ID28_13 >> 8; in can_SetFilter()
135 CANx->DI0_OR_ACR1 = f1->ACCEPT.ef.ID28_13 & 0xFF; in can_SetFilter()
137 CANx->DI3_OR_AMR0 = f1->MASK.ef.ID28_13 >> 8; in can_SetFilter()
138 CANx->DI4_OR_AMR1 = f1->MASK.ef.ID28_13 & 0xFF; in can_SetFilter()
141 if (IS_CAN_FLT_DUAL(f1->type)) { in can_SetFilter()
159 if (IS_CAN_FLT_SINGLE(f1->type)) { in can_SetFilter()
169 CAN_FILTER *f1, CAN_FILTER *f2) { in CAN_Init() argument
207 if (!can_SetFilter(CANx, f1, f2)) { in CAN_Init()