Freescale Semiconductor Inc.
    Regional Technical Application Center

 

Main Page | Directories | File List | File Members

FlexRay_handler.c File Reference

Copyright (c) 2007 Freescale Semiconductor Freescale Confidential Proprietary

FlexRay module handling routines. More...

#include "M9S12XF512.h"
#include "GPIO_macros.h"
#include "Fr_UNIFIED_types.h"
#include "Fr_UNIFIED.h"
#include "Fr_UNIFIED_cfg.h"

Defines

#define TX_SLOT_1   0
 Double transmit MB 0 - commit side, slot 1.
#define TX_SLOT_1_TRANSMIT_SIDE   1
 Double transmit MB 1 - transmit side, slot 1.
#define RX_SLOT_4   3
 Receive MB 3, slot 4.

Functions

void Failed (uint8 u8number)
 Error function for debugging.
void CC_interrupt_slot_1 (uint8 buffer_idx)
 Function for transmission on Slot 1.
void CC_interrupt_slot_4 (uint8 buffer_idx)
 Function for reception on Slot 4.
void CC_interrupt_timer_1 (void)
 Function for FlexRay Timer 1.
void CC_interrupt_timer_2 (void)
 Function for FlexRay Timer 2.
void CC_interrupt_cycle_start (void)
 Function for FlexRay cycle start interrupt.
void CC_interrupt_FIFO_A (uint16 header_idx)
 Function for FlexRay FIFO A interrupt.
void vfnFlexRay_Init (void)
 FlexRay module configuration.

Variables

Fr_return_type return_value
 Return values.
Fr_POC_state_type protocol_state
 Current protocol state.
Fr_wakeup_state_type wakeup_status
 Current wakeup status.
uint8 current_cycle
 Current cycle value.
uint16 current_macrotick
 Current macrotick value.
uint16 tx_data_1 [16] = {0}
 Data array - static segment, slot 1.
Fr_tx_MB_status_type tx_return_value
 Transmission return values.
uint16 rx_data_4 [16] = {0}
 Data array - static segment, slot 4.
uint8 rx_data_length = 0
 Received data length.
uint16 rx_status_slot = 0
 Received frame status.
Fr_rx_MB_status_type rx_return_value
 Reception return values.
uint16 fifo_data [8] = {0}
 Data array.
uint8 fifo_data_length = 0
 Received data length.
uint16 fifo_status_slot = 0
 Received frame status.
uint16 fifo_slot_idx = 0
 Received frame index.
Fr_FIFO_status_type fifo_return_value
 Return values.


Detailed Description

Copyright (c) 2007 Freescale Semiconductor Freescale Confidential Proprietary

FlexRay module handling routines.

Code based on the Transmit/Receive application example for the FlexRay UNIFIED driver in interrupt driven mode (transmit_receive_node1.c) made by R62779.

Author:
Freescale Semiconductor

Guadalajara Applications Laboratory RTAC Americas

Jaime Orozco

Version:
1.1
Date:
March/12/2007

Function Documentation

void CC_interrupt_cycle_start void   ) 
 

Function for FlexRay cycle start interrupt.

Author:
R62779
Parameters:
void 
Returns:
void

void CC_interrupt_FIFO_A uint16  header_idx  ) 
 

Function for FlexRay FIFO A interrupt.

Author:
R62779
Parameters:
header_idx,: Header index
Returns:
void

void CC_interrupt_slot_1 uint8  buffer_idx  ) 
 

Function for transmission on Slot 1.

Author:
R62779
Parameters:
buffer_idx,: Message Buffer identifier
Returns:
void

void CC_interrupt_slot_4 uint8  buffer_idx  ) 
 

Function for reception on Slot 4.

Author:
R62779
Parameters:
buffer_idx,: Message Buffer identifier
Returns:
void

void CC_interrupt_timer_1 void   ) 
 

Function for FlexRay Timer 1.

Author:
R62779
Parameters:
void 
Returns:
void

void CC_interrupt_timer_2 void   ) 
 

Function for FlexRay Timer 2.

Author:
R62779
Parameters:
void 
Returns:
void

void Failed uint8  u8number  ) 
 

Error function for debugging.

Author:
Jaime Orozco
Parameters:
u8number,: error code
Returns:
void

void vfnFlexRay_Init void   ) 
 

FlexRay module configuration.

Author:
Jaime Orozco
Parameters:
void 
Returns:
void