Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[Feature] I2C驱动框架的rt_i2c_control函数,V5.2.2版本看是没有获取设备锁,那是不是意味着要修改速率的时候,必须保证I2C是停止状态。

オープン
#11,524 コメント 2 件 リアクション 0 件 担当者 1 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@manyangshen がすでに取り組んでいます。

2026年9月22日 から。

  • #11820 @manyangshen による — オープン

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
38/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
静か
技術スタック
c

調査の方向性

rt_i2c_control から開始し、I2C ドライバーフレームワーク内の bus->ops->i2c_bus_control 実装を追跡します。デバイスロックが I2C レートの変更とどのように相互作用するかを明らかにし、アクティブなバスに対する期待される動作を定義します。done には、フレームワークがテストをサポートしている場合は、焦点を絞った実装または文書化された解決策とテストを含める必要があります。

索引モデルが issue の本文から書いたものです。

説明

in progress
Describe problem solved by the proposed feature

rt_err_t rt_i2c_control(struct rt_i2c_bus_device *bus,
int cmd,
void *args)
{
rt_err_t ret;

if(bus->ops->i2c_bus_control)
{
    ret = bus->ops->i2c_bus_control(bus, cmd, args);
    return ret;
}
else
{
    LOG_E("I2C bus operation not supported");
    return -RT_EINVAL;
}
Describe your preferred solution

No response

Describe possible alternatives

No response

主要言語
C
スター
12.3k
フォーク
5.5k
平均マージ
3日 17時間
マージ済み PR(30日)
28

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

RT-Thread/rt-thread のほかの issue

RT-Thread/rt-thread の issue をすべて見る

似ている issue

C の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。