[問題] buffer size

作者: pilipalabon (...)   2021-05-17 11:18:33
開發平台(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
作者: kaneson (Lance)   2021-05-17 14:45:00
如果已知輸入type了,就再加一個參數控制function內行為
作者: Lipraxde (Lipraxde)   2021-05-18 01:37:00
多帶參數 / 包成 struct / 用不同 function / 改用 C++
作者: chuegou (chuegou)   2021-05-18 01:42:00
同樓上 我只會有輸入長度的 另外想問輸入都是signed嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com