2013年9月11日 星期三

簡單講講 USB Human Interface Device

恩,發本文的原因是看到了以前畢業的朋友在旁邊的對話框問了一些問題,我想這些問題
不是三言兩語可以解釋完畢,但是我也不想又太細究 HID 內部描述表格的解說與視窗上
HID APIs 家族詳細使用方法,主要以偏向解決問題與實作面上的一些重點,希望可以有些
許幫助,因為詳細的文獻找 USB Complete: The Developer's Guide fourth edition 細讀第 11 章與
第 12 章就有,HID Descriptor 變化多端不可能逐一介紹全部情形,詳細情形除了參考上面資料
也一定要自己讀過訂製 USB 規範組織的 USBIF 發布的標準文獻

Device Class Definition for HID - USB.org  ( HID1_11.pdf )‎

HID Usage Tables 1.12 - USB.org              ( Hut1_12v2.pdf )

因為背這個沒甚麼用,寫韌體軟體的時候在去查閱想要用的型式就好
至於 USB 規範那本 Spec ,恩 假設讀者有念過有概念  : )  這應該是基本功夫,USB 基本知識
不再解說,我們要針對面對多變 HID Descriptor 的型式,怎麼樣的令 HID Descriptor 使得軟韌
體會比較好處理。

2013年9月4日 星期三

從三元運算子講講 C/C++ 的運算式表達問題

在電腦科技氾濫的時代,幾乎所有的科技都用上了電腦,周遭所認識的朋友們大概也脫離不
了在自己的計畫案中,需要寫寫程式,但是除了使用程式庫,會呼叫 API 寫寫應用程式外
( 當然牽涉到特殊領域的 API 那還得要另外學習該領域相關知識 譬如說 UI 或 核心同步物件 )
大概很少人會實際認真的想想,真正基本面的功夫掌握得如何,這正是本篇要講的話題
今天就來講講 C/C++ 語言本身一些進階的主題。