亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fr_unified.h

?? 基于freescale MC9S12XF512 MCU
?? H
?? 第 1 頁 / 共 4 頁
字號:
    FR_MTS_RCV_SYNERR_BVIO,
    FR_MTS_NOT_RCV,
    FR_MTS_NOT_RCV_SYNERR,
    FR_MTS_NOT_RCV_BVIO,
    FR_MTS_NOT_RCV_SYNERR_BVIO
} Fr_MTS_state_type;

// The values are used to reference a channel on a CC
typedef enum
{
    FR_CHANNEL_A = 0,
    FR_CHANNEL_B,
    FR_CHANNEL_AB,
    FR_NO_CHANNEL
} Fr_channel_type;

// The values are used to determine which 
// slot status information is read by the Fr_get_slot_status_reg_value function
typedef enum
{
    FR_SLOT_STATUS_CURRENT = 0,
    FR_SLOT_STATUS_PREVIOUS
} Fr_slot_status_required_type;

/*
typedef enum
{
  FR_OFFSET_INC = 0,
  FR_OFFSET_DEC,
  FR_OFFSET_NOCHANGE
} Fr_offset_correction_type;

typedef enum
{
  FR_RATE_INC = 0,
  FR_RATE_DEC,
  FR_RATE_NOCHANGE
} Fr_rate_correction_type;

*/

/* Structure of this type contains configuration information
   for all receive shadow buffers */
typedef struct
{
    boolean RSBIR_A1_enable;                  // Rx shadow buffer for channel A, seg 1 - enabled?
    boolean RSBIR_A2_enable;                  // Rx shadow buffer for channel A, seg 2 - enabled?
    boolean RSBIR_B1_enable;                  // Rx shadow buffer for channel B, seg 1 - enabled?
    boolean RSBIR_B2_enable;                  // Rx shadow buffer for channel B, seg 2 - enabled?
    uint8 RSBIR_A1_buffer_number_init;        // Ch A, seg 1 - the current index of the MB header field
    uint8 RSBIR_A2_buffer_number_init;        // Ch A, seg 2 - the current index of the MB header field
    uint8 RSBIR_B1_buffer_number_init;        // Ch B, seg 1 - the current index of the MB header field
    uint8 RSBIR_B2_buffer_number_init;        // Ch B, seg 2 - the current index of the MB header field
} Fr_receive_shadow_buffers_config_type;

/* Type definition for the Fr_FIFO_range_filter_mode field
   of the Fr_FIFO_range_filter_config_type structure. */
typedef enum
{
   FR_ACCEPTANCE = 0,
   FR_REJECTION
} Fr_FIFO_range_filter_mode_type;

/* Type definition for the FIFO_range_filters_config field
   of the Fr_receive_FIFO_config structure. */
typedef struct
{
    boolean range_filter_enable;					// TRUE - Range Filter is enabled
    Fr_FIFO_range_filter_mode_type range_filter_mode;  // Acceptance or Rejection mode
    uint16 range_filter_lower_interval;			// SID0 - Slot ID - Lower interval boundary
    uint16 range_filter_upper_interval;           // SID1 - Slot ID - Upper interval boundary
} Fr_FIFO_range_filters_type;

/* Structure of this type contains configuration information
   for receive FIFO structure. */
typedef struct 
{
    Fr_channel_type FIFO_channel;	                        // FIFO channel; Channel A = FR_CHANNEL_A, channel B = FR_CHANNEL_B
    uint8 FIFO_depth;                                       // FIFO depth
    uint8 FIFO_entry_size;                                  // FIFO entry size
    uint16 FIFO_message_ID_acceptance_filter_value;         // FIFO message ID acceptance filter value
    uint16 FIFO_message_ID_acceptance_filter_mask;          // FIFO message ID acceptance filter mask
    uint16 FIFO_frame_ID_rejection_filter_value;            // FIFO frame ID rejection filter value
    uint16 FIFO_frame_ID_rejection_filter_mask;             // FIFO frame ID rejection filter mask
    Fr_FIFO_range_filters_type FIFO_range_filters_config[4];  // Reference to range filters configuration structure
    boolean FIFO_interrupt_enable;                          // FIFO interrupt enable, can be enabled also by Fr_enable_interrupts() function
} Fr_FIFO_config_type;

/* Internal FlexRay UNIFIED Driver structure
   The structure contains information about already configured FIFO storages.
   FlexRay driver stores a FIFO configuration data into this structure immediately it configures
   FIFO registers. Driver uses this structure for Data Field Offset calculation. */
typedef struct 
{
    boolean FIFO_1_used;            // The first FIFO already configured?
    Fr_channel_type FIFO_1_channel; // The first configured FIFO - FIFO A or FIFO B
    uint8 FIFO_1_depth;             // The first configured FIFO - FIFO depth
    uint8 FIFO_1_entry_size;        // The first configured FIFO - FIFO entry size
    boolean FIFO_2_used;            // The second FIFO already configured?
    Fr_channel_type FIFO_2_channel; // The second configured FIFO - FIFO A or FIFO B
    uint8 FIFO_2_depth;             // The second configured FIFO - FIFO depth
    uint8 FIFO_2_entry_size;        // The second configured FIFO - FIFO entry size
} Fr_FIFO_info_type;

/* Structure of this type contains configuration
   information for one receive buffer. */
typedef struct
{
    uint16 receive_frame_ID;                    // Receive frame ID
    Fr_channel_type receive_channel_enable;     // Receive channel enable
    boolean rx_cycle_counter_filter_enable;     // Receive cycle counter filter enable
    uint8 rx_cycle_counter_filter_value;        // Receive cycle counter filter value
    uint8 rx_cycle_counter_filter_mask;         // Receive cycle counter filter mask
    boolean rx_MB_interrupt_enable;             // Receive MB interrupt enable
} Fr_receive_buffer_config_type;

/* Type definition for the transmit_MB_buffering field of
   the Fr_transmit_buffer_config_type structure. */
typedef enum
{
    FR_SINGLE_TRANSMIT_BUFFER = 0,
    FR_DOUBLE_TRANSMIT_BUFFER
} Fr_transmit_MB_type;

/* Type definition for the transmission_mode field of
   the Fr_transmit_buffer_config_type structure. */
typedef enum
{
    FR_EVENT_TRANSMISSION_MODE = 0,
    FR_STATE_TRANSMISSION_MODE
} Fr_transmission_type;

/* Type definition for the transmission_commit_mode field
   of the Fr_transmit_buffer_config_type structure. */
typedef enum
{
    FR_STREAMING_COMMIT_MODE = 0,
    FR_IMMEDIATE_COMMIT_MODE
} Fr_transmission_commit_type;

/* Structure of this type contains configuration
   information for one transmit buffer. */
typedef struct
{
    uint16 transmit_frame_ID;								     // Transmit frame ID
    uint16 header_CRC;                                           // Header CRC
    uint8 payload_length;                                        // Payload length
    Fr_transmit_MB_type transmit_MB_buffering;                   // Transmit MB buffering
    Fr_transmission_type transmission_mode;                      // Transmission mode
    Fr_transmission_commit_type transmission_commit_mode;        // Transmission commit mode
    Fr_channel_type transmit_channel_enable;                     // Transmit channels
    boolean payload_preamble;                                    // Payload preamble
    boolean tx_cycle_counter_filter_enable;                      // Transmit cycle counter filter enable
    uint8 tx_cycle_counter_filter_value;                         // Transmit cycle counter filter value
    uint8 tx_cycle_counter_filter_mask;                          // Transmit cycle counter filter mask
    boolean tx_MB_interrupt_enable;                              // Transmit MB interrupt enable
    // If tx interrupt is enabled by tx_MB_interrupt_enable parameter, tx_MB_interrupt_transmit_side_enable determines
    // whether the interrupt will be enabled at commit side (FALSE - default) or at tranmsit side (TRUE) of the double MB
    boolean tx_MB_interrupt_transmit_side_enable;   // Used only for double buffered MB, FALSE - commit side, TRUE - transmit side
} Fr_transmit_buffer_config_type;

/* Type definition of the configured buffer */
typedef enum
{
    FR_TRANSMIT_BUFFER = 0,         // Transmit message buffer
    FR_RECEIVE_BUFFER,              // Receive message buffer
    FR_RECEIVE_FIFO,                // Receive FIFO buffer
    FR_RECEIVE_SHADOW               // Receive shadow buffer
} Fr_buffer_type;

/* Structure of this type contains configuration
   information for one physical message buffer */
typedef struct
{
    Fr_buffer_type buffer_type;           // TRANSMIT, RECEIVE, SHADOW or FIFO
    const void * const buffer_config_ptr;  // Reference to buffer configuration structure
    // Individual MB - MB index; FIFO buffers - Start index; Receive shadow buffers - no sense
    uint16 buffer_index_init;
    //uint16 data_field_offset_init;        // Data field offset init - reserved
} Fr_buffer_info_type;

/* Type definition of timer ID */
typedef enum 
{
    FR_TIMER_T1 = 0,				// Timer T1 is selected
    FR_TIMER_T2                     // Timer T2 is selected
} Fr_timer_ID_type;


/* Type definition of timer timebase */
typedef enum 
{
    FR_ABSOLUTE = 0,			    // Absolute timer timebase
    FR_RELATIVE                     // Relative timer timebase
} Fr_timer_timebase_type;

/* Type definition of timer repetition mode */
typedef enum 
{
    FR_NON_REPETITIVE = 0,          // Non repetitive timer mode
    FR_REPETITIVE                   // Repetitive timer mode
} Fr_timer_repetition_type;

/* Structure of this type contains configuration 
   information for one absolute or relative timer */
typedef struct 
{
    Fr_timer_ID_type timer_ID;                  // Timer number (T1 or T2)
    Fr_timer_timebase_type timer_type;          // Timer timebase
    Fr_timer_repetition_type timer_repetition;  // Timer repetition mode
    uint32 timer_macrotick_offset;              // Timer macrotick offset
    uint8 timer_cycle_filter_mask;              // Timer cycle filter mask, only for absolute timer
    uint8 timer_cycle_filter_value;             // Timer cycle filter value, only for absolute timer
} Fr_timer_config_type;

/* Structure of this type contains configuration information for four internal non-memory mapped slot 
   status selection register SSSR0 to SSSR3.
   If the value of any slot number is set to 0, the related slot status register provides 
   the status of the symbol window after the NIT start, and provides the status of the NIT 
   after the cycle start. */
typedef struct
{
    uint16 SSSR0_slot_number;       // Static Slot number - the number of the slot whose status will be saved in the SSR0 and SSR1
    uint16 SSSR1_slot_number;       // Static Slot number - the number of the slot whose status will be saved in the SSR2 and SSR3
    uint16 SSSR2_slot_number;       // Static Slot number - the number of the slot whose status will be saved in the SSR4 and SSR5
    uint16 SSSR3_slot_number;       // Static Slot number - the number of the slot whose status will be saved in the SSR6 and SSR7
} Fr_slot_status_config_type;

/* Type definition of Slot Status Counter ID */
typedef enum 
{
    FR_SLOT_STATUS_COUNTER_0 = 0,   // Slot Status Counter 0 is configured
    FR_SLOT_STATUS_COUNTER_1,       // Slot Status Counter 1 is configured
    FR_SLOT_STATUS_COUNTER_2,       // Slot Status Counter 2 is configured
    FR_SLOT_STATUS_COUNTER_3        // Slot Status Counter 3 is configured
} Fr_slot_status_counter_ID_type;

/* Slot Status Counter configuration - the channel related incrementing of the slot status counter */
typedef enum
{										// Slot status counter is:
    FR_SLOT_STATUS_CHANNEL_A = 0,       // Incremented by 1 if condition is fulfilled on channel A
    FR_SLOT_STATUS_CHANNEL_B,           // Incremented by 1 if condition is fulfilled on channel B
    FR_SLOT_STATUS_CHANNEL_AB_BY_1,     // Incremented by 1 if condition is fulfilled on at least one channel
    FR_SLOT_STATUS_CHANNEL_AB_BY_2      // Incremented by 2 if condition is fulfilled on both channels
                                        // Incremented by 1 if condition is fulfilled on only one channel
} Fr_slot_status_counter_channel_type;

/* Structure of this type contains configuration 
   information for one slot status counter */
typedef struct 
{
    Fr_slot_status_counter_ID_type counter_ID;      // Select one of the four internal slot counter condition register for access
    Fr_slot_status_counter_channel_type counter_configuration;  // Controls the channel related incrementing
    boolean multi_cycle_selection;                  // Define whether the counter accumulates over multiple com.cycle
    boolean valid_frame_restriction;                // Restrict the counter to receive valid frames
    boolean sync_frame_restriction;                 // Restrict the counter to receive sync frames
    boolean null_frame_restriction;                 // Restrict the counter to receive null frames
    boolean startup_frame_restriction;              // Restrict the counter to receive startup frames
    boolean syntax_error_counting;                  // Enable the counting for slots with the syntax error indicator bit set to 1
    boolean content_error_counting;                 // Enable the counting for slots with set content error indicator
    boolean boundary_violation_counting;            // Enable the counting for slots with set boundary violation indicator
    boolean transmission_conflict_counting;         // Enable the counting for slots with set transmission conflict indicator
} Fr_slot_status_counter_config_type;

/* Structure of this type contains configuration information for Media Test Symbol (MTS) */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆一精品一av一免费| 国产精品久久久久久亚洲伦| 午夜av电影一区| 欧美色综合久久| 亚洲超碰97人人做人人爱| 欧美精选一区二区| 麻豆成人av在线| 国产欧美中文在线| 成人av电影观看| 亚洲一区二区不卡免费| 欧美三级一区二区| 久久99精品久久久久久动态图| 精品日韩一区二区三区 | 亚洲激情一二三区| 欧美性生活久久| 看片网站欧美日韩| 中文字幕av一区二区三区免费看| 91麻豆swag| 日韩在线卡一卡二| 精品欧美乱码久久久久久 | 丰满白嫩尤物一区二区| 亚洲欧美激情插 | 日韩精品一区二区三区四区视频| 国产suv一区二区三区88区| 亚洲色欲色欲www在线观看| 欧美裸体bbwbbwbbw| 国产精品中文欧美| 亚洲欧美日韩在线不卡| 日韩亚洲电影在线| av电影天堂一区二区在线| 午夜久久久久久| 久久精品视频在线看| 日本高清成人免费播放| 激情综合亚洲精品| 亚洲精品乱码久久久久久久久| 日韩一区二区精品在线观看| 97精品电影院| 黄色成人免费在线| 一区二区三区视频在线看| 精品奇米国产一区二区三区| 91女厕偷拍女厕偷拍高清| 免费看日韩精品| 亚洲天堂免费看| 久久综合九色综合97_久久久 | 国产精选一区二区三区| 亚洲综合在线第一页| 久久久不卡影院| 欧美乱妇20p| 成人国产视频在线观看| 久久精品国产一区二区| 亚洲成人免费在线观看| 国产精品久久一卡二卡| 欧美电影免费观看高清完整版| 在线影视一区二区三区| 成人影视亚洲图片在线| 久久er精品视频| 日韩精品欧美成人高清一区二区| 成人欧美一区二区三区黑人麻豆| 久久综合久色欧美综合狠狠| 欧美久久久久免费| 在线亚洲+欧美+日本专区| 不卡av在线网| 丰满岳乱妇一区二区三区| 久久成人羞羞网站| 日一区二区三区| 亚洲高清在线精品| 一区二区三区 在线观看视频| 国产精品福利一区| 国产欧美综合色| 国产喂奶挤奶一区二区三区| 亚洲精品在线免费播放| 日韩无一区二区| 欧美大片一区二区| 欧美不卡在线视频| 日韩三级伦理片妻子的秘密按摩| 欧美一区二区精品在线| 欧美精品电影在线播放| 欧美日韩免费一区二区三区| 欧美系列亚洲系列| 欧美探花视频资源| 欧美日本一道本在线视频| 欧美四级电影网| 欧美三级韩国三级日本一级| 欧美日韩国产首页| 日韩一级成人av| 欧美成人三级在线| 久久久久久久综合| 国产精品免费丝袜| 亚洲色图视频免费播放| 亚洲综合精品久久| 午夜精品一区在线观看| 久久99热99| 成人在线视频一区二区| 色综合色狠狠天天综合色| 欧亚洲嫩模精品一区三区| 8x福利精品第一导航| 欧美一卡二卡在线观看| 国产亚洲一区字幕| 中文字幕一区二区三区在线不卡 | 欧美在线观看18| 欧美精品在线一区二区三区| 欧美一区二区三区免费观看视频| xnxx国产精品| 亚洲欧美综合在线精品| 午夜伦欧美伦电影理论片| 九色|91porny| 99视频国产精品| 91精品在线一区二区| 2021国产精品久久精品| 国产精品白丝在线| 婷婷成人综合网| 成人av免费在线| 欧美精品久久一区二区三区| 久久久久九九视频| 亚洲永久免费av| 国内一区二区在线| 在线看一区二区| 久久久综合激的五月天| 一区二区在线观看免费视频播放| 美国av一区二区| 白白色亚洲国产精品| 欧美一区二区视频在线观看2020| 国产精品丝袜在线| 日韩电影免费一区| voyeur盗摄精品| 精品欧美一区二区久久| 亚洲一区自拍偷拍| 国产成人午夜视频| 欧美日韩国产a| 国产精品萝li| 久久66热偷产精品| 欧美性极品少妇| 国产精品视频一区二区三区不卡 | 国精品**一区二区三区在线蜜桃| av在线不卡电影| 久久久国产精品午夜一区ai换脸| 午夜精品久久一牛影视| 91在线视频18| 国产女人aaa级久久久级| 日本va欧美va精品| 在线亚洲一区二区| 国产精品午夜在线| 精品在线播放免费| 欧美电影在线免费观看| 亚洲婷婷国产精品电影人久久| 麻豆精品蜜桃视频网站| 欧美日韩精品电影| 亚洲欧美视频一区| 成人禁用看黄a在线| 精品国产网站在线观看| 日韩高清国产一区在线| 在线观看一区日韩| 亚洲免费观看高清完整版在线观看熊| 国产美女精品在线| 欧美变态凌虐bdsm| 麻豆精品一区二区av白丝在线| 欧美日韩国产高清一区| 午夜日韩在线观看| 91精品中文字幕一区二区三区| 亚洲高清久久久| 欧美性大战久久| 亚洲永久精品大片| 欧美色中文字幕| 午夜精品福利久久久| 欧美三级在线看| 五月天激情综合网| 欧美绝品在线观看成人午夜影视| 亚洲午夜久久久久久久久久久 | 欧美一级欧美一级在线播放| 图片区小说区国产精品视频| 欧美精品国产精品| 久久99精品久久久久| 久久综合色天天久久综合图片| 国内精品不卡在线| 欧美国产日韩精品免费观看| 成人亚洲精品久久久久软件| 国产精品久久久久久户外露出| 成人av网址在线| 亚洲精品你懂的| 欧美人与禽zozo性伦| 日本中文一区二区三区| 日韩欧美一区在线观看| 韩国v欧美v亚洲v日本v| 国产精品视频看| 色综合久久精品| 午夜精品爽啪视频| 精品播放一区二区| 福利一区福利二区| 一区二区三区中文字幕精品精品| 欧美亚洲综合另类| 精品一区二区av| 国产精品蜜臀在线观看| 欧美性生活影院| 国产一区二区三区免费看| 国产精品麻豆一区二区 | 制服视频三区第一页精品| 精品一区二区在线播放| 中文字幕人成不卡一区| 欧美日韩一二三| 国产一区二区女|