MTK6261之检测是否插了T卡
2024-09-30 14:45:13
T卡的更目录可用SRV_FMGR_CARD_DRV
其宏定义如下:
#define SRV_FMGR_CARD_DRV FS_GetDrive(FS_DRIVE_V_REMOVABLE, 1, FS_NO_ALT_DRIVE)
下面使用下面函数都可以实现检测T卡
我先使用FS_GetDevStatus和FS_GetDrive来实现。
static kal_int8 my_get_removeable_driver(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
kal_int8 drive; /*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (FS_GetDevStatus((unsigned int)FS_GetDrive(FS_DRIVE_V_REMOVABLE, , FS_NO_ALT_DRIVE), FS_MOUNT_STATE_ENUM) ==
FS_NO_ERROR)
{
drive = (kal_int8) FS_GetDrive(FS_DRIVE_V_REMOVABLE, , FS_NO_ALT_DRIVE);
if ((drive >= 'A') && (drive <= 'Z'))
{
return drive;
}
}
return (kal_int8) ;
}
当检测到有T卡返回其盘号,反之返回0.
也可以使用现成的函数
srv_fmgr_drv_has_accessible_removable_drv srv_fmgr_drv_is_accessible(SRV_FMGR_CARD_DRV)
获取系统可用的存储设备盘符
S32 MsgCmd_GetUsableDrive(void)
{
S32 drive = SRV_FMGR_CARD_DRV; if(!srv_fmgr_drv_is_accessible(drive))
{
drive = SRV_FMGR_PUBLIC_DRV;
} return drive;
}
最新文章
- XML序列化及反序列化
- 手动创建Spring项目 Spring framework
- Winform中checklistbox控件的常用方法
- timer.scheduleAtFixedRate和timer.schedule的实验
- JVM的基本结构
- wordpress 常用函数 checked(),selected(),disabled()
- 《苹果开发之Cocoa编程》挑战1 创建委托 练习
- NUMBER BASE CONVERSION(进制转换)
- mysql索引之组合索引
- excel使用cube
- HBase加Solr
- Linux环境快速搭建RocketMQ双Master模式
- Django学习之六:Django 常用模块导入记忆
- bboss oreach循环嵌套遍历map
- python---- pyqt 十字光标
- [Dababase - MySQL- Linux] 数据库安装位置
- java中异常的面试
- 微信小程序开发之获取用户手机号码——使用简单php接口demo进行加密数据解密
- php中@mysql_connect与mysql_connect有什么区别
- redis常用命令(二)