Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
luozhenger
rt-thread
提交
9af2db09
R
rt-thread
项目概览
luozhenger
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9af2db09
编写于
11月 24, 2017
作者:
勤
勤为本
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[BSP][ls1c]新增PIN接口
将龙芯1c库中的gpio接口重新封装为RTT统一标准的pin接口
上级
711ad21e
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
133 addition
and
0 deletion
+133
-0
bsp/ls1cdev/drivers/drv_gpio.c
bsp/ls1cdev/drivers/drv_gpio.c
+97
-0
bsp/ls1cdev/drivers/drv_gpio.h
bsp/ls1cdev/drivers/drv_gpio.h
+33
-0
bsp/ls1cdev/rtconfig.h
bsp/ls1cdev/rtconfig.h
+3
-0
未找到文件。
bsp/ls1cdev/drivers/drv_gpio.c
0 → 100644
浏览文件 @
9af2db09
/*
* File : drv_gpio.c
* This file is part of RT-Thread RTOS
* COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Change Logs:
* Date Author Notes
* 2017-11-24 Ϊ first version
*/
#include <rtthread.h>
#include <drivers/pin.h>
#include "../libraries/ls1c_gpio.h"
void
ls1c_pin_mode
(
struct
rt_device
*
device
,
rt_base_t
pin
,
rt_base_t
mode
)
{
unsigned
int
gpio
=
pin
;
if
(
PIN_MODE_OUTPUT
==
mode
)
{
gpio_init
(
gpio
,
gpio_mode_output
);
}
else
{
gpio_init
(
gpio
,
gpio_mode_input
);
}
return
;
}
void
ls1c_pin_write
(
struct
rt_device
*
device
,
rt_base_t
pin
,
rt_base_t
value
)
{
unsigned
int
gpio
=
pin
;
if
(
PIN_LOW
==
value
)
{
gpio_set
(
gpio
,
gpio_level_low
);
}
else
{
gpio_set
(
gpio
,
gpio_level_high
);
}
return
;
}
int
ls1c_pin_read
(
struct
rt_device
*
device
,
rt_base_t
pin
)
{
unsigned
int
gpio
=
pin
;
int
value
=
PIN_LOW
;
if
(
0
==
gpio_get
(
gpio
))
{
value
=
PIN_LOW
;
}
else
{
value
=
PIN_HIGH
;
}
return
value
;
}
const
static
struct
rt_pin_ops
_ls1c_pin_ops
=
{
ls1c_pin_mode
,
ls1c_pin_write
,
ls1c_pin_read
,
};
int
hw_pin_init
(
void
)
{
rt_device_pin_register
(
"pin"
,
&
_ls1c_pin_ops
,
RT_NULL
);
return
0
;
}
INIT_BOARD_EXPORT
(
hw_pin_init
);
bsp/ls1cdev/drivers/drv_gpio.h
0 → 100644
浏览文件 @
9af2db09
/*
* File : drv_gpio.h
* This file is part of RT-Thread RTOS
* COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Change Logs:
* Date Author Notes
* 2017-11-24 ÇÚΪ±¾ first version
*/
#ifndef LS1C_DRV_GPIO_H
#define LS1C_DRV_GPIO_H
int
hw_pin_init
(
void
);
#endif
bsp/ls1cdev/rtconfig.h
浏览文件 @
9af2db09
...
@@ -235,6 +235,9 @@
...
@@ -235,6 +235,9 @@
#define RT_USING_I2C_BITOPS
#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
// </RDTConfigurator>
// </RDTConfigurator>
#endif
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录