RTEMS: bsps/powerpc/gen5200/mscan/mscan-base.c File Reference

| RTEMS 5.4-rc2

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.