krüe :: avrforth :: can

controller area network

word stack description
brp ( n -- ) set baud rate prescaler divisor
sjw ( n -- ) set sychronization jump width
prs ( n -- ) set propagation time segment
phs1 ( n -- ) set phase segment 1
phs2 ( n -- ) set phase segment 2
smp ( n -- ) select sampling mode
can ( -- ) enable can channel
/can ( -- ) put can channel in standby mode
mob ( n -- ) select the current message object
mobclr ( -- ) clear the current message object
mobclrall ( -- ) clear all message objects
mobget ( -- n ; f ) allocate a message object
id! ( x -- ) store standard id
id@ ( -- x ) fetch standard id
mask! ( x -- ) store standard mask
mask@ ( -- x ) fetch standard mask
xid! ( d -- ) store extended id
xid@ ( -- d ) fetch extended id
xmask! ( d -- ) store extended mask
xmask@ ( -- d ) fetch extended mask
dlc! ( n -- ) store data length code
dlc@ ( -- n ) fetch data length code
canc! ( c -- ) store byte in data buffer
can! ( x -- ) store cell in data buffer
canc@ ( -- c ) fetch byte from data buffer
can@ ( -- x ) fetch cell from data buffer
moboff ( -- ) disable message object
mobtx ( -- ) put message object in transmit mode
mobrx ( -- ) put message object in receive mode
mobrxb ( -- ) put message object in receive frame buffer mode
cantx? ( -- ; f ) test for transmit complete
canrx? ( -- ; f ) test for receive complete
mobst ( -- ) clear mob status