原创 uvc攝像頭代碼解析2

1.uvc驅動模塊入口module_init(uvc_init); //1.模塊入口2.初始化函數 static int __init uvc_init(void) // 2.初始化函數

原创 uvc攝像頭代碼解析1

一.FAQ 1.判斷自己的攝像頭是否支持uvc標準 輸入lsusb //列出usb設備 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 De

原创 Open-Drain與Push-Pull

【Open-Drain與Push-Pull】 GPIO的功能,簡單說就是可以根據自己的需要去配置爲輸入或輸出。(General Purpose Input Output,簡稱爲GPIO或總線擴展器,利用工

原创 軟件開發過程 & 文檔

  在軟件開發的過程中,爲了有效地進行開發和管理,人們往往根據經驗規律,形成一定的模式。將開發過程分成幾個階段,每個階段都有明確的任務,並且需要產生一定規格的文檔資料交付給下一個階段,下一個階段在上階段的基礎上繼續進行開發過程。 按結構化

原创 藍牙協議棧

藍牙支持點對點和點對多點的通信。藍牙最基本的網絡結構是匹克網(Picnet)。匹克網實際上是一種個人網絡,它以個人區域(即辦公室區域)爲應用環境。需要指出的是,匹克網並不能夠代替局域網,它只是用來代替或簡化個人區域中的電纜連接。 匹

原创 Linux源碼中的mktime算法解析

    我們知道,從CMOS中讀出來的系統時間並不是time_t類型,而是類似於struct tm那樣,年月日時分秒是分開存儲的。     那麼,要把它轉化爲系統便於處理的time_t類型,就需要算法進行轉換。     我們都知道

原创 PID & VID

Product ID & VendorID    在usb的產品中,會遇到Product ID和VendorID,它們有些什麼意義呢?筆者轉載如下:         根據USB 規範的規定,所有的USB設備都有供應商ID(VID )和產

原创 藍牙核心協議 & 藍牙芯片結構

1 Bluetooth Core System Protocol(藍牙核心協議) 藍牙技術規範(specification)包括核心協議(protocol)和應用規範(profile)兩個部分。 核心協議包含藍牙協議棧中最低的4個Laye

原创 Android操作系統11種傳感器介紹

Android操作系統11種傳感器介紹 Rockie Cheng   在Android2.3 gingerbread系統中,google提供了11種傳感器供應用層使用。   #define SENSOR_TYPE_ACCELEROMETE

原创 Android手勢識別(單擊 雙擊 擡起 短按 長按 滾動 滑動)

摘要:     對於觸摸屏,其原生的消息無非按下、擡起、移動這幾種,我們只需要簡單重載onTouch或者設置觸摸偵聽器setOnTouchListener即可進行處理。不過,爲了提高我們的APP的用戶體驗,有時候我們需要識別用戶的手勢,

原创 C語言編程 運算符的優先級表

一、運算符的優先級表 C 語言的符號衆多,由這些符號又組合成了各種各樣的運算符。既然是運算符就一定有其特定的優先級,下表就是C 語言運算符的優先級表:     注:同一優先級的運算符,運算次序由結合方向所決定。簡單記