if ( !(u & CL2_MESSAGE_VALID) ) break; /* No more messages in the queue */
obj->rx_msg.id = ((__u32)(u & 0xFF00 )) << 16;
if ( !(u & CL2_MESSAGE_VALID) ) break; /* No more messages in the queue */
obj->rx_msg.id = ((__u32)(u & 0xFF00 )) << 16;
if(obj->rx_msg.length > CAN_MSG_LENGTH) obj->rx_msg.length = CAN_MSG_LENGTH;
for ( i = 0; i < obj->rx_msg.length; ) {
if(obj->rx_msg.length > CAN_MSG_LENGTH) obj->rx_msg.length = CAN_MSG_LENGTH;
for ( i = 0; i < obj->rx_msg.length; ) {
obj->rx_msg.data[i++] = (__u8)( u );
obj->rx_msg.data[i++] = (__u8)( u >> 8 );
}
if ( obj->rx_msg.length & 0x01 ) { /* odd */
obj->rx_msg.data[i++] = (__u8)( u );
obj->rx_msg.data[i++] = (__u8)( u >> 8 );
}
if ( obj->rx_msg.length & 0x01 ) { /* odd */
return; /* No free space in asynchronous Tx queue */
cmd=canque_test_outslot(obj->qends, &obj->tx_qedge, &obj->tx_slot);
return; /* No free space in asynchronous Tx queue */
cmd=canque_test_outslot(obj->qends, &obj->tx_qedge, &obj->tx_slot);
for ( i = 0; i < len-1; ) {
u = obj->tx_slot->msg.data[i++];
u |= ((__u16)obj->tx_slot->msg.data[i]<<8); i++;
for ( i = 0; i < len-1; ) {
u = obj->tx_slot->msg.data[i++];
u |= ((__u16)obj->tx_slot->msg.data[i]<<8); i++;
- writew(u,ptr16++);
- writew(timestamp & 0x00FF, ptr16);
+ unican_writew(u,ptr16++);
+ unican_writew(timestamp & 0x00FF, ptr16);