Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシステム初期化カメラのI2Cドライバ

Linuxシステム初期化カメラのI2Cドライバ

  
Linuxのov2655ドライバを読んでいるときに、I2Cドライバの初期化関数i2c_add_driverが見つかりませんでしたが、静的構造体v4l2_i2c_driver_data v4l2_i2c_data = {.name = S5K4BA_DRIVER_NAME、.probe = ov2655_prove __reve.reve = rede =。実際には、v4l2-i2c-drv.hのI2C初期化関数には、ファイル#include< media /v4l2-i2c-drv.h>が含まれます。 Br>

ファイルコードはとても単純で、I2Cドライバは次のように初期化されます。 v4l2_i2c_driver.driver.name = v4l2_i2c_data.name; v4l2_i2c_driver.command = v4l2_i2c_data.command; v4l2_i2c_driver.probe = v4l2_i2c_data.probe; v4l2_i2c_driver.remove = v4l2_i2c_data.remove; v4l2_i2c_driver.suspend = v4l2_i2c_data.suspend; v4l2_i2c_driver.resume = v4l2_i2c_data.resume。 v4l2_i2c_driver.id_table = v4l2_i2c_data.id_table; i2c_add_driver戻す(&#038を、v4l2_i2c_driver);}静的ボイド__exitのv4l2_i2c_drv_cleanup(ボイド){i2c_del_driver(&#038; v4l2_i2c_driver);} module_init(v4l2_i2c_drv_init); module_exit(v4l2_i2c_drv_cleanup)。

Copyright © Windowsの知識 All Rights Reserved