<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rt-thread.git/components/drivers/include, branch copilot/clean-up-finsh-function-code</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/rt-thread.git/atom/components/drivers/include?h=copilot%2Fclean-up-finsh-function-code</id>
<link rel='self' href='http://cgit.235523.xyz/rt-thread.git/atom/components/drivers/include?h=copilot%2Fclean-up-finsh-function-code'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/'/>
<updated>2025-11-13T07:41:41Z</updated>
<entry>
<title>feat[spi]: enable interrupt-safe operations using spinlocks</title>
<updated>2025-11-13T07:41:41Z</updated>
<author>
<name>wdfk-prog</name>
<email>1425075683@qq.com</email>
</author>
<published>2025-11-13T03:21:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=ddfe2cd61cbe39e0f8fc200b6ef21ab223c842ca'/>
<id>urn:sha1:ddfe2cd61cbe39e0f8fc200b6ef21ab223c842ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(can): Resolve potential race condition in message transmission</title>
<updated>2025-11-08T03:52:25Z</updated>
<author>
<name>wdfk-prog</name>
<email>1425075683@qq.com</email>
</author>
<published>2025-11-05T07:55:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=44cf90a4ef25b4ae09151a9230bc14cd9f061c38'/>
<id>urn:sha1:44cf90a4ef25b4ae09151a9230bc14cd9f061c38</id>
<content type='text'>
Setting the send status flag `sndchange` after calling the can-&gt;ops-&gt;sendmsg function
could lead to a race condition if a transmission timeout occurs, resulting in incorrect state handling.
This patch moves the operation of setting the `sndchange` flag to before the call to can-&gt;ops-&gt;sendmsg.
This ensures that the mailbox's status is correctly marked as "sending" before the hardware begins transmission,
making the driver's state management more robust and reliable, especially in handling exceptions like timeouts.

Additionally, new macros for CAN filter modes have been added in dev_can.h.
</content>
</entry>
<entry>
<title>doxygen: fix two issues when building with doxygen 1.9.8 (#10768)</title>
<updated>2025-10-10T02:05:06Z</updated>
<author>
<name>Chen Wang</name>
<email>unicorn_wang@outlook.com</email>
</author>
<published>2025-10-10T02:05:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=273185b45aa6f9ec445b47faba688b6b7dbd3f66'/>
<id>urn:sha1:273185b45aa6f9ec445b47faba688b6b7dbd3f66</id>
<content type='text'>
* doxygen: remove @return command if function return void

When doxygen is upgraded to v1.9.8 (on ubuntu 24.04), doxygen
reports: "doxygen error: found documented return type for xxx
that does not return anything" for those functions which return
void but declare "@return" in doxygen comment.

Solution: remove "@return" for those cases, and update
guide document for how to write doxgen comment for functions.

Signed-off-by: Chen Wang &lt;unicorn_wang@outlook.com&gt;

* doxygen: fixed a minor typo for uart doc

This error is found when building with doxygen 1.9.8, but not
detecetd on 1.9.1.

Signed-off-by: Chen Wang &lt;unicorn_wang@outlook.com&gt;
</content>
</entry>
<entry>
<title>doxygen: fixed build warning for RT_CAN_FILTER_ITEM_INIT (#10758)</title>
<updated>2025-09-28T11:47:45Z</updated>
<author>
<name>Chen Wang</name>
<email>unicorn_wang@outlook.com</email>
</author>
<published>2025-09-28T11:47:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=ace7fdbff3a120599f4d250399bc45777f4e1c52'/>
<id>urn:sha1:ace7fdbff3a120599f4d250399bc45777f4e1c52</id>
<content type='text'>
The names and number of macro parameters in doxygen comments
must match the actual macro definition; otherwise, a warning
will be generated.

Our goal is to eliminate all warnings.

Signed-off-by: Chen Wang &lt;unicorn_wang@outlook.com&gt;</content>
</entry>
<entry>
<title>feat[can]: Implement non-blocking send mechanism and enhance CAN driver functionality</title>
<updated>2025-09-28T03:17:21Z</updated>
<author>
<name>wdfk-prog</name>
<email>1425075683@qq.com</email>
</author>
<published>2025-09-27T01:42:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=11156de0de6bea4eb9090d162152caf2b352b232'/>
<id>urn:sha1:11156de0de6bea4eb9090d162152caf2b352b232</id>
<content type='text'>
- Added support for non-blocking mode CAN message sending, including software ring buffer management and dynamic memory allocation options.
- Improved related comments and error handling.
- Updated example code to demonstrate the usage of both blocking and non-blocking sending modes, and corrected some structure field naming and macro definitions.
</content>
</entry>
<entry>
<title>feat[SPI]: Add SPI device detach function</title>
<updated>2025-09-25T03:41:58Z</updated>
<author>
<name>wdfk-prog</name>
<email>1425075683@qq.com</email>
</author>
<published>2025-09-25T02:31:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=7e5cd483600a5ad66d3d9d3dc761281469bec69e'/>
<id>urn:sha1:7e5cd483600a5ad66d3d9d3dc761281469bec69e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[DM/PCI] Fixup the MSI info shuold free</title>
<updated>2025-08-25T03:12:02Z</updated>
<author>
<name>GuEe-GUI</name>
<email>2991707448@qq.com</email>
</author>
<published>2025-08-20T08:36:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=8731289055d30468f09d4106376963b9d9912e36'/>
<id>urn:sha1:8731289055d30468f09d4106376963b9d9912e36</id>
<content type='text'>
Signed-off-by: GuEe-GUI &lt;2991707448@qq.com&gt;
</content>
</entry>
<entry>
<title>[component][drivers][serial_v2] 优化serial_v2 (#10603)</title>
<updated>2025-08-16T03:51:57Z</updated>
<author>
<name>RyanCW</name>
<email>75795462+Ryan-CW-Code@users.noreply.github.com</email>
</author>
<published>2025-08-16T03:51:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=e0243e87c0230f2afcdce3e1070755f78dfee9c7'/>
<id>urn:sha1:e0243e87c0230f2afcdce3e1070755f78dfee9c7</id>
<content type='text'>
* [bsp][stm32][drv_usart_v2] uart_isr不再使用链式调用，RXNE内循环读空，一些细节优化

* [componnents][drivers][serial_v2] 增加获取config接口，使用rt_tick_get_delta替代内部的时间绕回判断，写满丢弃策略rx接收数据错乱修复，clang-tidy和cppcheck审查优化

* [utest][drivers][serial_v2] 测试例程进行优化

* [bsp][stm32][drv_usart_v2] 撤回DMAMUX1修改

* [componnents][drivers][serial_v2] read和write不再返回-RT_ETIMEOUT改为已发送或读取的字节数，细节优化

* [utest][drivers][serial_v2] 增加单独的timeout测试，减少测试中的硬延时

* [utest][drivers][serial_v2] 漏提交的posix下标志位

* [utest][drivers][serial_v2] 优化测试例程

* [bsp][stm32][drv_usart_v2] transmit返回错误值，RXNE增加超时逻辑

* [componnents][drivers][serial_v2] 增加transmit错误处理，增加超时退出机制显式的避免死循环

* [componnents][drivers][serial_v2] 适配serial_v2和posix非libc标准库下的console和shell</content>
</entry>
<entry>
<title>[arm_compiler_v4/v5] define rt_packed as __packed #10553</title>
<updated>2025-08-06T07:16:18Z</updated>
<author>
<name>cmbjxxiao</name>
<email>48663789+cmbjxxiao@users.noreply.github.com</email>
</author>
<published>2025-08-06T07:16:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=37d902537cef5d6474d7eb11221b6f647e203263'/>
<id>urn:sha1:37d902537cef5d6474d7eb11221b6f647e203263</id>
<content type='text'>
</content>
</entry>
<entry>
<title>【SMART】【BSP】【allwinner】Fix smart serial_v2 bypass compile error issue (#10524)</title>
<updated>2025-08-01T12:59:08Z</updated>
<author>
<name>rcitach</name>
<email>yearsince@yeah.net</email>
</author>
<published>2025-08-01T12:59:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=ae50e406da41f87d1567fada7593df3ed3ad0627'/>
<id>urn:sha1:ae50e406da41f87d1567fada7593df3ed3ad0627</id>
<content type='text'>
* Modify the reference path of the header file in the middle section

* format

* Fix smart serial_v2 bypass compile error issue

* add allwinner/d1s ci</content>
</entry>
</feed>
