開發平台(Platform): (Ex: Win10, Linux, ...)
Keil C
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Keil C
問題(Question):
目標輸出Buffer為 16bit signed buffer (short).
輸入資料可能是 8bit / 16bit / 32bit.
無論輸入資料型別size, 最後都是用輸出Buffer 16bits來表示...
由於輸入Buf Size不一定所以轉換function不知道怎樣寫?
32bit輸入資料可假設實際資料長度只有16bit
8bit輸入資料, 輸出也是占一個16bits資料寬度
我目前是先將輸入資料使用 void *buf 來接, 在Function內在cast (int16)
但這樣好像只能處理16bit資料...
Keil C好像沒有typeof ().
所以想請教各位看怎麼處理.
http://pastie.org/p/6x04suGhZtInMjPB2j43KB