- if (filt.flags&MSG_EXT) {
- id=filt.id<<3;
- canobj_write_reg(chip,obj,id,iMSGID3);
- canobj_write_reg(chip,obj,id>>8,iMSGID2);
- canobj_write_reg(chip,obj,id>>16,iMSGID1);
- canobj_write_reg(chip,obj,id>>24,iMSGID0);
- canobj_write_reg(chip,obj,MCFG_XTD,iMSGCFG);
- }
- else {
- id=filt.id<<5;
- canobj_write_reg(chip,obj,id,iMSGID1);
- canobj_write_reg(chip,obj,id>>8,iMSGID0);
- canobj_write_reg(chip,obj,0x00,iMSGCFG);
- }
+ if (filt.flags&MSG_EXT)
+ can_msgobj_set_fl(obj,RX_MODE_EXT);
+ else
+ can_msgobj_clear_fl(obj,RX_MODE_EXT);