AN1105 STMicroelectronics, AN1105 Datasheet - Page 68

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
parameters
>next_object;
}
/*--------------------------------------------------------------------------
ROUTINE NAME : CAN_Clean
INPUT/OUTPUT : -- /error status
DESCRIPTION : Cleans the recept. and emission buffers, and resets the transmis-
sion queue.
COMMENTS
68/100
--------------------------------------------------------------------------*/
static CAN_Clean_Error CAN_Clean (void)
{
queue
if (!ValBit(CANCSR,RUN))
CAN_transmit_queue.fifo_size=(CAN_transmit_queue.fifo_size)-1;
CAN_transmit_queue.isinuse=CFALSE;
result=CAN_transmit_queue.first_object->message;
CAN_transmit_queue.first_object->message=NULL;
CAN_transmit_queue.first_object=CAN_transmit_queue.first_object-
return result;
}
{
//Cleaning transmission queue
if (CAN_transmit_queue.isinuse)
{
return CAN_CLEAN_FATAL;
}
CAN_transmit_queue.isinuse=CTRUE;
CAN_transmit_queue.first_object=&CAN_queue_object_1; //Reinit. the
CAN_transmit_queue.last_object=&CAN_queue_object_3;
Must not be interrupted
Only affects pointers
Called by CAN_Sleep and CAN_Kill
Possible return values : CAN_CLEAN_FAILURE
: Must be called only in sleep mode (run bit reset)
//No cleaning while the CAN node is running
CAN_CLEAN_SUCCESS
CAN_CLEAN_FATAL
//Releases the queue
//Locks the queue
//Updates queue
//(In the same

Related parts for AN1105