RTEMS 6.1-rc1
Macros | Functions
mscan-base.c File Reference

MSCAN support functions code. More...

#include <bsp.h>
#include <bsp/mscan-base.h>

Macros

#define MIN_NO_OF_TQ   7
 
#define TSEG_1   1
 
#define TSEG_2   2
 
#define NO_OF_TABLE_ENTRIES   4
 
#define SJW   3
 
#define CAN_MAX_NO_OF_TQ   25
 
#define CAN_MAX_NO_OF_TQ_TSEG1   15
 
#define CAN_MAX_NO_OF_TQ_TSEG2   7
 
#define CAN_MAX_NO_OF_TQ_SJW   2
 

Functions

bool mscan_set_bit_rate (volatile mscan *m, unsigned can_bit_rate)
 Sets the bit rate for the MSCAN module m to can_bit_rate in [bits/s].
 
void mscan_interrupts_disable (volatile mscan *m)
 Disables all interrupts for the MSCAN module m.
 
void mscan_initialization_mode_enter (volatile mscan *m, mscan_context *context)
 Enter initialization mode for the MSCAN module m. More...
 
void mscan_initialization_mode_leave (volatile mscan *m, const mscan_context *context)
 Leave initialization mode for the MSCAN module m. More...
 
void mscan_sleep_mode_enter (volatile mscan *m)
 Enter sleep mode for the MSCAN module m.
 
void mscan_sleep_mode_leave (volatile mscan *m)
 Leave sleep mode for the MSCAN module m.
 
bool mscan_enable (volatile mscan *m, unsigned bit_rate)
 Enables and initializes the MSCAN module m. More...
 
void mscan_disable (volatile mscan *m)
 Disables the MSCAN module m. More...
 
void mscan_filter_clear (volatile mscan *m)
 Sets the filter ID and mask registers of the MSCAN module m to default values.
 
unsigned mscan_filter_number (volatile mscan *m)
 Returns the number of active filters of the MSCAN module m. More...
 
bool mscan_set_filter_number (volatile mscan *m, unsigned number)
 Sets the number of active filters of the MSCAN module m to number and returns true if number is valid. More...
 
volatile uint8_t * mscan_id_acceptance_register (volatile mscan *m, unsigned i)
 Returns the address of the CANIDAR register with index i of the MSCAN module m. More...
 
volatile uint8_t * mscan_id_mask_register (volatile mscan *m, unsigned i)
 Returns the address of the CANIDMR register with index i of the MSCAN module m. More...
 
bool mscan_filter_operation (volatile mscan *m, bool set, unsigned index, uint32_t *id, uint32_t *mask)
 Sets or gets the filter ID and mask in id and mask depending on set of MSCAN module m. The filter is selected by the value of index. More...
 
void mscan_get_error_counters (volatile mscan *m, unsigned *rec, unsigned *tec)
 Returns the receiver and transmitter error counter values in rec and tec of MSCAN module m.
 

Detailed Description

MSCAN support functions code.