Bernard Xiong
2c8fb7022e
Merge pull request #2526 from BernardXiong/fix_pipe
...
[libc] Fix the unamed pipe close issue
2019-04-01 18:10:44 +08:00
Bernard Xiong
ff00378728
[libc] Fix the unamed pipe close issue
2019-03-31 15:21:49 +08:00
EvalZero
c7ccb4f532
[components][drivers][workqueue] add system default workqueue and delayed work.
2019-03-30 14:29:30 +08:00
Bernard Xiong
bcd591c5f5
Merge pull request #2018 from dogandog/master
...
Update serial.h
2018-11-30 12:48:04 +08:00
Owen
a3e4d57a54
Update serial.h
...
correct definition of struct serial_configure
2018-11-30 11:07:56 +08:00
armink
15b2feb60d
[DeviceDriver] Update QSPI driver framework.
2018-11-24 15:02:53 +08:00
Bernard Xiong
70bfe427e6
Merge pull request #2001 from armink/fix_rbb
...
[DeviceDriver][rbb] Add some comments and rt_rbb_blk_size/rt_rbb_blk_…
2018-11-23 17:17:46 +08:00
armink
74232f2de4
[DeviceDriver][rbb] Add some comments and rt_rbb_blk_size/rt_rbb_blk_buf API.
...
Signed-off-by: armink <armink.ztl@gmail.com>
2018-11-22 18:08:12 +08:00
zylx
257ce972d0
[DeviceDrivers][spi]:add qspi support
2018-11-22 13:54:37 +08:00
chenchaoqun@rt-thread.com
049944529f
[add] adc framework
2018-11-20 10:08:31 +08:00
armink
2d59fe0310
[DeviceDriver] Add power management device driver.
2018-10-29 09:54:52 +08:00
zyh
d950ffc485
[Components][USB]修复拼写错误
2018-10-26 11:41:54 +08:00
liruncong
d3764db892
解决以下问题:
...
1) usb驱动中时间未与RT_TICK_PER_SECOND关联问题,RT_TICK_PER_SECOND变化时,这些时间将发生变化
解决: 增加USB_TIMEOUT_BASIC/USB_TIMEOUT_LONG/USB_DEBOUNCE_TIME
2) 修正rt_usbh_detach_instance函数使用device->cfg_desc前未判断是否有效. 可导致abort
3) rt_usbh_hub_port_change增加device->port初始化,否则struct uhcd_ops相关函数无法直接得到端口号
2018-10-23 20:04:51 +08:00
Bernard Xiong
e158d48de0
[license] Fix the bad license replace.
2018-10-15 00:50:04 +08:00
Bernard Xiong
2c0640a178
[license] Change license to Apache.
2018-10-14 19:37:18 +08:00
guozhanxin
12b7634c62
[components][drivers][pwm] Add rt_pwm_disable function and API Interface
2018-09-26 17:29:39 +08:00
Bernard Xiong
b5202d17fb
Merge branch 'master' into dev
2018-09-21 17:09:46 +08:00
heyuanjie87
b620c10014
更改许可
2018-09-20 09:41:05 +08:00
heyuanjie87
bc5a5f89e9
添加新的mtd接口
2018-09-18 18:41:33 +08:00
tangyuxin
324bfc5897
[DeviceDriver][wlan] add new wlan framework
2018-09-15 10:16:04 +08:00
armink
dff8a2c513
[DeviceDriver] Add rbb (ring block buffer) data structure.
2018-09-12 08:59:58 +08:00
MurphyZhao
651149fcbb
[components/drivers/spi] 增加 sfud flash 设备查找接口
...
Signed-off-by: MurphyZhao <d2014zjt@163.com>
2018-08-16 14:48:46 +08:00
zyh
b3eaf17e19
[Components][pipe]暴露 rt_pipe_delete 接口
2018-07-10 14:54:39 +08:00
zyh
151330b721
[Components][USB][Device]Support customer HID class|支持自定义HID设备
2018-07-04 14:13:09 +08:00
Bernard Xiong
f0f883668c
Merge pull request #1579 from RT-Thread/fix_waitqueue
...
Fix waitqueue issue
2018-06-29 13:19:16 +08:00
luo jiao
ef8398c2bb
[components][drivers][pin module]:typo fix for pin_detach_irq
2018-06-26 22:18:58 +08:00
Bernard Xiong
ef132f3c94
[Kernel] clean code for indentation.
2018-06-26 11:57:20 +08:00
Bernard Xiong
a1a56ce1d1
[Kernel] Add flag in wait queue and fix wakeup issue.
2018-06-26 11:19:38 +08:00
liang yongxiang
fef854a431
[DeviceDrivers] remove unused-assign code
2018-06-23 12:09:24 +08:00
aozima
cdfef48395
[DeviceDrivers] add pwm driver framework.
2018-06-07 21:23:22 +08:00
zyh
1ed770039c
[Coponents][USB device]add class register interface
2018-04-24 12:48:05 +08:00
ZYH
0ab93e70f0
[Components][USB Device]增加协议栈对HS设备的支持
...
- 增加winusb对HS的支持。其余class还在完善中
2018-03-16 16:02:57 +08:00
tangyuxin
a745d5ee03
[drivers][pin]增加两种IO中断模式
2018-03-15 11:12:22 +08:00
Bernard Xiong
ba2b1f0e56
[DeviceDrivers][MMC] rename fls to __rt_fls
2018-03-04 17:25:59 +08:00
armink
cd23728070
[DeviceDriver][RTC] Add soft RTC and NTP auto sync time config to Kconfig.
2018-02-16 13:14:48 +08:00
BernardXiong
341f78fed7
[DeviceDrivers] Add more API.
...
1. Use float type for clock_cpu_getres() return value;
2. Add clock_cpu_microsecond/millisecond APIs.
2017-12-31 14:44:04 +08:00
bernard
09f2d42e5a
[DeviceDrivers] Add device API in pipe device.
2017-12-29 22:33:39 +08:00
Bernard Xiong
7c4417855e
[DeviceDrivers] Add CPU time
2017-12-24 00:06:29 +08:00
uestczyh222
18d42fe077
[Components][USBHOST]Core OK
2017-12-14 03:14:44 +08:00
uestczyh222
b42fc96408
[host first]
2017-12-13 15:58:11 +08:00
uestczyh222
049ed5047f
[Components][USB][DFS][usb minimize stack size dfs fix build error
...
without finsh]
2017-12-07 07:24:37 +08:00
MiraculousConch
a8fc894c19
[Components][Drivers][USB]fix OS proerty desc bug
2017-11-28 16:13:16 +08:00
MiraculousConch
d40d5355b8
[Components][Drivers][USB]WinUSB And Core update
...
协议栈增加允许class在windows环境下枚举时向系统注册附加属性。并在winusb class中提供范例(注册GUID信息)
2017-11-28 03:02:48 +08:00
uestczyh222
cfc0304be5
[Compinents][USB]增加USB协议栈对微软OS描述符的支持,修复HID class的IAD接口,增加免驱新class WinUSB
2017-11-23 00:38:56 +08:00
uestczyh222
e365ff5473
[Components][Drivers][USB][HID]Update to common hid
2017-11-16 19:05:17 +08:00
uestczyh222
a3808362ac
[Components][Drivers][USB]fix usb device core
2017-11-15 20:54:54 +08:00
tangyuxin
cc54e0a74e
[usb]update usb stack
2017-11-11 10:53:08 +08:00
tangyuxin
f7a6078c5c
[audio]新版本pipe导致audio编译错误,添加以前的pipe
2017-11-10 19:50:29 +08:00
armink
ba2f149a4c
[DeviceDriver] Change `pin_irq_enable` to `rt_pin_irq_enable`.
2017-11-08 00:05:46 +08:00
weety
e4dd86a1b7
[DRIVER][SDIO] Add components initializer.
2017-11-05 21:41:43 +08:00
bernard
75b46cf22b
[DeviceDrivers] Add RT_USING_POSIX condition for pipe.
2017-11-03 21:09:04 +08:00
MiraculousConch
8c334d9ab8
[DeviceDrivers]添加pin开漏和下拉输入宏
...
[DeviceDrivers]添加pin开漏和下拉输入宏
2017-10-20 14:36:01 +08:00
MiraculousConch
c564605c98
[DeviceDrivers]添加pin开漏和下拉输入宏
...
[DeviceDrivers]添加pin开漏和下拉输入宏
2017-10-20 14:22:10 +08:00
MiraculousConch
000a0388d5
Revert "STM32F10x HAL库的bsp分支"
...
This reverts commit cfa87cf938
.
2017-10-20 14:17:47 +08:00
MiraculousConch
cfa87cf938
STM32F10x HAL库的bsp分支
...
增加了pin设备的模式开漏和下拉
添加的HAL库的bsp分支
2017-10-20 03:28:13 +08:00
bernard
19aa36e830
[DeviceDrivers] Add sync mode in work queue.
2017-10-17 17:53:01 +08:00
bernard
d7087fdd3b
[DeviceDrivers] change cmd type.
...
1. Change 'rt_uint8_t' type of cmd to 'int';
2. Add waitqueue;
3. Split device ipc header files;
2017-10-15 22:56:46 +08:00
Aubr.Cool
44bac92a93
[Components]drivers can change txcompletion to sem
2017-08-30 08:00:36 +08:00
yygg_you
94746d8e5f
audio驱动使用系统内的dataqueue,修复一些缩进,乱码
2017-08-16 01:17:06 +08:00
Aubr.Cool
2c1ee84347
BSP stm32f10x add watchdog driver
2017-07-20 11:56:21 +08:00
ruiqian
bf48d2b745
Update sdio.h
2017-07-04 00:49:50 +08:00
ruiqian
1590e38f46
Update mmcsd_host.h
2017-07-04 00:49:23 +08:00
ruiqian
ae8ca61051
Update mmcsd_card.h
2017-07-04 00:48:53 +08:00
bernard
ef88241d8e
Fix compiling warning for Win32.
2017-06-06 23:34:33 +08:00
bernard
128b265848
[DeviceDrivers] codec cleanup.
2017-06-06 18:20:41 +08:00
armink
14728ff4ae
[DeviceDriver] Add full flag to rt_serial_rx_fifo.
2017-05-24 08:51:00 +08:00
Bernard Xiong
3aa9796496
Merge pull request #732 from yygg/master
...
[DeviceDrivers] Add audio driver.
2017-05-07 08:17:32 +08:00
yygg
c046b78f07
添加 audio设备驱动
2017-03-14 11:07:20 +08:00
Aubr.Cool
aa8e5cc412
[components] drivers pin irq change apis
2017-03-14 10:28:29 +08:00
Aubr.Cool
320b116b5f
[Components] Drivers: pin add irq apis
2017-03-10 15:07:28 +08:00
Bernard Xiong
c442db81fc
[DeviceDrivers] Fix the re-work issue in workqueue.
2017-02-27 00:58:11 +08:00
bernard
385792bb68
[DeviceDrivers] Add SDIO_CCCR_REV_3_00 definition.
2017-01-31 13:16:34 +08:00
armink
aa662dccef
[DeviceDrivers]Remove dataqueue waiting_lwm flag
2016-11-02 08:40:30 +08:00
Bernard Xiong
f005d963e2
[DeviceDrivers] Add more baud rate in serial.
2016-05-20 12:22:16 +08:00
Bernard Xiong
02a5cebc6d
[DeviceDrivers] Add MMC/SD change support.
...
Add MMC/SD change support, which patched by FH.
2016-05-20 12:20:35 +08:00
armink
4c9b77ded6
[DeviceDrivers]Fix dma_transmit callback parameter type error. #628
2016-05-11 13:34:18 +08:00
Bernard Xiong
a3daa62151
[DeviceDrivers] Add RT_MTD_EECC_CORRECT code in MTD nand.
2016-04-18 13:56:38 +08:00
Bernard Xiong
8043186020
[DeviceDrivers] Add audio.h header file.
2016-04-05 11:10:08 +08:00
Bernard Xiong
ada2c7a3f5
[DeviceDrivers] Add audio header file.
2016-04-05 11:02:04 +08:00
Bernard Xiong
24d089d80a
[DeviceDrivers] Remove the tail space
2016-03-01 10:57:25 +08:00
Bernard Xiong
eefd87284c
[DeviceDrivers] fix the compiling warning in MMC/SD
2016-03-01 10:55:16 +08:00
Bernard Xiong
342e8d688d
Merge pull request #546 from heyuanjie87/ForPullRequest
...
[DeviceDrivers] Add hardware timer framework
2015-09-09 22:30:45 +08:00
heyuanjie87
d19f424909
简化操作接口
2015-09-06 15:05:47 +08:00
weety
ebea51e8a8
Add more spi mode.
2015-09-04 22:47:48 +08:00
heyuanjie87
c84887d021
加入定时器设备
2015-09-02 22:00:24 +08:00
Bernard Xiong
e029f14b46
[DeviceDrivers] fix sd->drv issue in sdio
2015-08-09 11:23:16 +08:00
aozima
defa6f37ff
[DeviceDriver] update CAN baudrate enum.
2015-07-08 11:26:20 +08:00
Aubr.Cool
7051f01f48
[DeviceDriver]can add bus_hook
2015-07-07 12:06:24 +08:00
BernardXiong
91d866d81a
[DeviceDrivers] Use mutex to lock can_open/close
2015-07-06 18:11:46 +08:00
Aubr.Cool
9cbf30a767
correct can hdr defines
2015-07-04 00:25:05 +08:00
Aubr.Cool
67b6b30e88
add rtthread.h include for can.h
2015-06-30 14:48:07 +08:00
weety
41597e8793
Add mmc and emmc drivers.
2015-06-20 23:23:32 +08:00
Aubr.Cool
8e29e3d98b
add author information
2015-05-15 07:58:21 +08:00
Aubr.Cool
eb56b832ef
Add Can Drv
2015-05-14 16:52:48 +08:00
Bernard Xiong
6459839f28
Add extern declaration for C++.
2015-04-24 11:48:25 +08:00
Aubr.Cool
7caabd2b7a
mv device ctl cmd macros from serial.h to rtdef.h
2015-03-26 08:40:36 +08:00
Bernard Xiong
73d5acecba
[DeviceDrivers] Add pin.h in the rtdevice.h
2015-01-20 07:24:49 +00:00
Bernard Xiong
1bb425e839
[DeviceDrivers] code cleanup for hardware pin
2015-01-19 08:56:43 +00:00
Bernard Xiong
d01b2ca84b
[DeviceDrivers] Add pin io driver framework
2015-01-19 06:18:16 +00:00
bernard
c45f5a2490
[Drivers] re-write serial framework.
2014-07-18 06:45:54 +08:00
shaolin
64a2902fa9
1. Fix some spell error;
...
2. Fix data transfer size calculate error issue;
2014-07-13 17:19:34 +08:00
bernard
005014e7d0
[Drivers] Add workqueue implementation.
2014-07-13 07:27:57 +08:00
bernard
d0debf9892
[Drivers] Make code cleanup in serial framework.
2014-07-10 13:32:16 +08:00
bernard
306e1ac43f
[DeviceDrivers] Add watchdog driver frame work
2014-03-04 14:32:56 +08:00
shaolin
0fb9c54efd
1.replace API prefix usb* with usbh* in USB host stack to distinct with USB device stack;
...
2.adjust some viable and micro name
3.some other small fix
2014-03-04 08:59:53 +08:00
shaolin
8fd0a7f9c6
Update USB Device Stack to support more device controllers;
...
Pass USB CV test verification;
Code cleanup;
2014-02-16 17:42:35 +08:00
Grissiom
0feefc03b6
device/pipe: add a control cmd to get the space left in pipe
2013-10-23 01:43:18 +08:00
Grissiom
6e676e7754
dev/portal: implement portal device
...
Portal is a device that connect devices. Currently, you can only connect
pipes in portal. Pipes are unidirectional. But with portal, you can
construct a bidirectional device with two pipes.
2013-08-20 12:54:43 +08:00
Grissiom
d683d32bd5
device/pipe: add nonblocking read/write and force write mode
...
The previous implementation will always blocks the reader/writer.
However, at least FinSh would expect the device to be nonblocking ---
read should return 0 when there is no data in it.
2013-08-19 15:35:56 +08:00
Grissiom
4919d29d69
ringbuffer: add put_force and putchar_force API
...
Add the APIs that will discard the old data when rb is full.
2013-08-19 15:32:42 +08:00
Grissiom
981d929b56
ringbuffer: fix the ambiguous name
...
RT_RINGBUFFER_SIZE could mean "the size of the whole buffer", "the size
of the empty space" or "the size of the data". Moreover, it's never a
micro anymore. Change it to rt_ringbuffer_data_len before it's too late.
Also, RT_RINGBUFFER_EMPTY is changed to rt_ringbuffer_space_len.
2013-08-19 14:12:35 +08:00
Grissiom
38ce3879d8
device/pipe: add rt_pipe_{init,detach}
...
This provide the possibility that allocate the buffer of the ringbuffer
on a specific region, instead of always mallocing it. It also bring us
the benefit of using pipe device on the systems without heap.
2013-08-19 12:28:59 +08:00
bernard
a124e7bd22
add initialization debug code
2013-07-24 07:33:48 +08:00
yiyue.fang
3359419d4f
additional update
2013-06-28 00:39:11 +08:00
yiyue.fang
621fbdb90c
Embedded GPLv2 license in drivers
2013-06-28 00:36:54 +08:00
heyuanjie87
02869d7e67
udisk can be eject
2013-06-15 23:02:50 +08:00
Grissiom
ed19483cb4
usb: add USB_MSG_PLUG_OUT event
...
When the core received an USB_MSG_PLUG_OUT event, it will stop all the
classes. This make a chance that the classes could get rid off doing
useless stuff while the USB cable is plugged out.
2013-06-06 15:21:40 +08:00
weety
624d947e56
use __rt_ffs instead of ffs
2013-05-25 18:57:01 +08:00
qiuyiuestc
a33e992724
Merge pull request #95 from grissiom/vcom
...
usbdevice/core: add reset function to support hotplug
2013-05-25 01:05:00 -07:00
qiuyiuestc
97a507e667
usbdevice/core: add reset function to support hotplug
...
When the USB got RESET packet from the host and the address is setup,
all the classes will got reset. The reset is done by class stop and than
class run. So the classes should reset their internal state in
class_{run,stop}.
Besides, the USB device driver could post a USB_MSG_RESET message on
every RESET packet.
2013-05-25 15:55:27 +08:00
heyuanjie87
8aa4eb7924
make Host can halt endpoints
2013-05-23 12:33:22 +08:00
heyuanjie87
8b4aadb4db
add usb state
2013-05-17 20:53:05 +08:00
Grissiom
f0d50a7b36
usbdevice/core: use static thread instead of dynamic thread
...
It also add two configurations for the USB device even loop thread:
RT_USBD_THREAD_STACK_SZ to set the stack size, default to 2048
RT_USBD_THREAD_PRIO to set the priority, default to 8
You can overwrite the default values in rtconfig.h
2013-05-12 15:43:29 +08:00
Bernard Xiong
8e9e7f3e7c
serial: use RT_SERIAL_RB_BUFSZ to define the size of ring buffer.
2013-05-12 14:03:11 +08:00
Grissiom
639bd30321
reimplement ringbuffer
...
The new implementation use the mirroring method to distinguish full
buffer and the empty buffer. It also support buffers of arbitrary size.
2013-05-08 15:45:31 +08:00
heyuanjie87
34d531578e
class driver can custom string description
2013-01-24 20:59:43 +08:00
Bernard Xiong
9721603b72
Add RT_MTD_ESRC definitions.
...
Add RT_MTD_ESRC definitions. If the source page has issue when copying a page, the low level can return this error code.
2013-01-17 10:06:01 +08:00
heyuanjie87
1cb356c9df
Correct macro definition
2013-01-11 00:03:46 +08:00
heyuanjie87
7b2929303e
revert some define to usb_common.h
2013-01-11 00:02:40 +08:00
heyuanjie87
d84fde4e54
revert the define
2013-01-09 18:56:31 +08:00
heyuanjie87
6b0b2d51e3
move the define related to Mass to mstorage.h
2013-01-09 12:12:25 +08:00
heyuanjie87
22786f8817
allows the user to custom PID and VID;
...
add a dcd operation to send status in control transfer
2013-01-09 12:04:01 +08:00
Ming, Bai
b4de7cce57
Re-normalizing the repo
2013-01-08 22:40:58 +08:00
sc943313837@gmail.com
2a6ffa0ccd
添加RNDIS定义
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2578 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-31 15:38:35 +00:00
sc943313837@gmail.com
6374d20fad
change inferface handler parameter
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2565 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-30 09:49:31 +00:00
bernard.xiong@gmail.com
1c56553b04
Add BAUD_RATE_4800 definition.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2538 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-28 08:50:17 +00:00
sc943313837@gmail.com
b82d5744b6
remove iad form uclass structure
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2491 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-17 09:37:39 +00:00
sc943313837@gmail.com
834355c76b
change endpoint and class handler
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2475 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-12 16:36:23 +00:00
dzzxzz@gmail.com
34a2c02ac2
fixed the coding style in alarm.h
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2466 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-12-03 04:56:53 +00:00
sc943313837@gmail.com
995ebf7299
chang a macro name
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2456 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-28 06:55:06 +00:00
sc943313837@gmail.com
8b338f385b
Add a function affirm
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2451 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-26 12:31:22 +00:00
qiuyiuestc@gmail.com
60c27fc4b5
add USB composite and mass storage class features in USB device stack
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2447 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-25 00:02:10 +00:00
bernard.xiong@gmail.com
44eaae8c80
export more symbols of PThread.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2433 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-23 02:40:32 +00:00
dzzxzz@gmail.com
68b7e7c481
fixed the coding style in the components/drivers
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2431 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-22 08:43:40 +00:00
sc943313837@gmail.com
b04c308524
Add two function declarations
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2403 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-12 12:07:16 +00:00
dzzxzz@gmail.com
db58e3350b
add serial DMA transmit function(beta)
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2382 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-11-01 07:17:54 +00:00
sc943313837@gmail.com
aefe518780
corrected typos
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2378 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-29 03:21:37 +00:00
sc943313837@gmail.com
a690ad168f
add alarm
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2375 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-28 15:31:50 +00:00
sc943313837@gmail.com
c287374982
add alarm
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2374 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-28 15:31:22 +00:00
bernard.xiong@gmail.com
8ab1059873
Fixed compiling warning.
...
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2349 bbd45198-f89e-11dd-88c7-29a3b14d5316
2012-10-14 13:41:04 +00:00