RTEMS 6.1-rc6
Loading...
Searching...
No Matches
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.
 
void mscan_initialization_mode_leave (volatile mscan *m, const mscan_context *context)
 Leave initialization mode for the MSCAN module m.
 
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.
 
void mscan_disable (volatile mscan *m)
 Disables the MSCAN module m.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.