📄 bkdhdl.h
字号:
/****************************************************************************** * * bkdhdl.h * * CVS ID: $Id: bkdhdl.h,v 1.14 2006/09/18 09:55:20 belardi Exp $ * Author: Filippo Brenna [FB] - STM * Date: $Date: 2006/09/18 09:55:20 $ * Revision: $Revision: 1.14 $ * * Description: * * block decoder and dma handler: header * ****************************************************************************** * * COPYRIGHT (C) ST Microelectronics 2005 * All Rights Reserved * ****************************************************************************** * * STM CVS Log: * * $Log: bkdhdl.h,v $ * Revision 1.14 2006/09/18 09:55:20 belardi * Corrected CVS keyword usage * * Revision 1.13 2006/09/18 09:22:23 belardi * Added Log CVS keyword into file header * * Revision 1.12 2006/09/15 20:15:06 belardi * Added Log CVS keyword into file header * * ******************************************************************************/#ifndef __BKDHDL_H#define __BKDHDL_H/*---------------------------------------------------------------------------*//*!\brief gen def *//*---------------------------------------------------------------------------*/#define STATE_IDLE 0x00#define STATE_ACTIVE 0x01/*---------------------------------------------------------------------------*//*!\brief block decoder def *//*---------------------------------------------------------------------------*/#define BD_XFER_IDLE STATE_IDLE#define BD_XFER_ACTIVE STATE_ACTIVE#define BLOCK_INFO_CRC_OK 0x01/* bd parameters */typedef struct bd_params{ uint8 data_type; UInt esp : 1; UInt adpcm : 1; UInt reserved : 6; struct { uint8 *input_buffer; uint16 input_buffer_size; uint16 warning_overflow_thrs; } esp_params;} t_bd_params;typedef struct{ RETVAL status; t_lba last_good_lba; uint32 last_block_cnt; uint32 last_valid_block_cnt;} t_bd_event;/*---------------------------------------------------------------------------*//*---------------------------------------------------------------------------*//*!\brief dma1 def *//*---------------------------------------------------------------------------*/#define DMA_XFER_IDLE STATE_IDLE#define DMA_XFER_ACTIVE STATE_ACTIVE/*---------------------------------------------------------------------------*//*---------------------------------------------------------------------------*//*!\brief block decoder functions *//*---------------------------------------------------------------------------*/void bd_dma_init(t_bd_params* bd_params);void bd_isr_irq(void);void dma_ch1_isr_irq(void);void dma_ch3_isr_irq(void);extern uint16 dma_ch1_rx_block_idx;extern uint8 bd_sw_sts;extern t_bd_params bd_params;extern t_lba bd_start_lba;extern t_lba bd_stop_lba;#endif/*************************************************************************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -