RTEMS 6.1-rc6
|
MSCAN register definitions and support functions. More...
#include <stdbool.h>
#include <bsp/mpc5200.h>
Go to the source code of this file.
Data Structures | |
struct | mscan_context |
MSCAN context that has to be saved throughout the initialization mode. More... | |
Typedefs | |
typedef struct mpc5200_mscan | mscan |
MSCAN registers. | |
Functions | |
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_interrupts_disable (volatile mscan *m) |
Disables all interrupts for the MSCAN module m. | |
bool | mscan_set_bit_rate (volatile mscan *m, unsigned bit_rate) |
Sets the bit rate for the MSCAN module m to can_bit_rate in [bits/s]. | |
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. | |
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. | |
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. | |
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_filter_clear (volatile mscan *m) |
Sets the filter ID and mask registers of the MSCAN module m to default values. | |
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. | |
MSCAN register definitions and support functions.