📄 sd_declaration.h
字号:
/************************************************************************************/
/* */
/* Copyright (C) 2004 Medeli Electric Industry Co., LTD. */
/* */
/* System Name : IC-1000 */
/* File Name : sd_public.h */
/* Revision : 1.00 */
/* Date : 2006/4/10 */
/* Initial version */
/* Joe's work */
/************************************************************************************/
#ifndef SD_DECLARATION_H
#define SD_DECLARATION_H
#ifdef __cplusplus
extern "C" {
#endif
/********************************Includs***************************************/
/*******************************Constants**************************************/
/*********************************Enums****************************************/
/********************************Marcros***************************************/
#define sd_write_com_para(a,b,c,d) \
(sd_vars.com_para[0]=a,sd_vars.com_para[1]=b,sd_vars.com_para[2]=c,sd_vars.com_para[3]=d)
/*******************************Structures*************************************/
/********************************Specials**************************************/
/**************************Variable Declaration********************************/
SD_VARS sd_vars;
SD_EXPRC_STRUCT sd_exprc;
/**************************Function Declaration********************************/
/* sd_base.c */
UBYTE sd_get_byte(void);
UBYTE sd_get_byte2(void);
UBYTE sd_send_cmd(UBYTE com,UBYTE *param_pt,UBYTE app_cmd,UBYTE *resp_pt);
UBYTE sd_send_cmd_idle(UBYTE com,UBYTE *param_pt,UBYTE app_cmd,UBYTE *resp_pt);
void sd_delay(UBYTE value);
void sd_pack_com_para(UBYTE *para_pt,UWORD data);
void sd_send_byte(UBYTE data);
void sd_send_byte2(UBYTE data);
/* sd_crc.c */
UBYTE sd_get_cmd_crc(UBYTE cmd,UBYTE *param_pt);
UHWORD sd_get_crc16(UBYTE *pt,UWORD lenth);
/* sd_entry.c */
UBYTE sd_read_data(UWORD src_addr,UWORD dst_addr,UWORD length);
UBYTE sd_write_data(UWORD dst_addr,UWORD src_addr,UWORD length);
void sd_empty_prc(void);
/* sd_init.c */
UBYTE sd_card_activate(void);
UBYTE sd_card_initial(void);
UBYTE sd_enter_idle(void);
UBYTE sd_get_card_info(void);
UBYTE sd_read_csd(UBYTE csdlen, UBYTE *csd_pt);
UBYTE sd_read_ocr(void);
UBYTE sd_read_register(UWORD len,UBYTE *save_pt);
UBYTE sd_set_block_length(UWORD block_length);
UBYTE sd_set_crc(UBYTE enable);
void sd_calc_timeout(UBYTE *csd_pt);
void sd_interface_init(void);
void sd_pack_com_para(UBYTE *para_pt,UWORD data);
/* sd_read_write.c */
UBYTE sd_check_data_crc(UBYTE* data_pt,UWORD length);
UBYTE sd_check_datablock_head(void);
UBYTE sd_check_written_block_num(UWORD written_num);
UBYTE sd_read_block_data(UWORD src_addr,UWORD dst_addr);
UBYTE sd_read_blocks(UWORD src_addr,UWORD dst_addr,UWORD length);
UBYTE sd_stop_transmission(void);
UBYTE sd_wait_busy(UBYTE wait_type);
UBYTE sd_write_block_data(UWORD src_addr);
UBYTE sd_write_blocks(UWORD src_addr,UWORD dst_addr,UWORD length);
void sd_exprc_nope(void);
void sd_read_single_block(UWORD dsc_addr,UWORD length);
void sd_stop_multi_write(void);
void sd_write_single_block(UWORD src_addr,UWORD length);
/***************************End of sd_public.h*********************************/
#ifdef __cplusplus
}; /* End of 'extern "C"' */
#endif
#endif /* End of sd_public.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -