AN1105 STMicroelectronics, AN1105 Datasheet - Page 70

no-image

AN1105

Manufacturer Part Number
AN1105
Description
ST7 PCAN PERIPHERAL DRIVER
Manufacturer
STMicroelectronics
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AN1105W-12-RR
Quantity:
13 804
Part Number:
AN1105W-22-RR
Manufacturer:
SANYO
Quantity:
8 570
Part Number:
AN1105W-TR
Manufacturer:
PANASONIC
Quantity:
27 995
Part Number:
AN1105W-TR
Manufacturer:
STANLEY
Quantity:
20 000
ST7 pCAN PERIPHERAL DRIVER
70/100
in the queue
empty
if (ValBit(CANBCSR,RDY))
else
u8* data_ptr;
CAN_Data_Size data_length;
data_length=msg_to_send_ptr->data_size;
//!!!Code is here dependant of the order of the fields in the data structure
{
}
{
{
if (data_length==REMOTE_FRAME) /*If remote frame, send immediately*/
{
}
else
{
return CAN_TRANSMIT_BUFFER_FULL;
CAN_Buffer* msg_to_send_ptr;
msg_to_send_ptr=CAN_Out_Queue();
if (msg_to_send_ptr==NULL)
CANIDLR=0x00;
CANIDHR=0x00;
data_ptr=msg_to_send_ptr->CAN_msg_data;
//Writing both CANIDHR and CANIDLR
CANIDLR = *(((unsigned char*)msg_to_send_ptr)+1);
CANIDHR = *((unsigned char*)msg_to_send_ptr);
_asm("SLL _CANIDLR \n RLC _CANIDHR");
register u8 counter;
SetBit(CANIDLR,RTR);
CANIDLR |= data_length;
{
}
for (counter=0;counter<data_length;counter++)
{
return CAN_TRANSMIT_NO_MSG;
//Check if the register is already in use
//Exit if yes
//If no, get the first message
//Aborts process if queue

Related parts for AN1105