C structure bit field
typedef struct { uint8_t t0m0: 1; uint8_t t0m1: 1; uint8_t t0: 1; uint8_t gate0: 1; uint8_t t1m0: 1; uint8_t t1m1: 1; uint8_t t1: 1; uint8_t gate1: 1; } tmod_t;
好幾年以前了吧, 忘了多久. 應該是 Linux Kernel 2.4 的時代, 那時我任職於 XX股份有限公司 軟體工程師, 來了一個主管 Dxxx. 當時我正在 Porting 一個 MCU 的 Demo Code 至 Linux. 因為不識上述 C structure bit field 的用法致 Proting 的時間意外延至一個禮拜還未完成. 這位 Dxxx 後來幫我完成了. 但是他卻一直不肯透露他是如何做的. 當然我之後知道是怎麼做的, 也不過就是 C structure bit field 原封不動地照用而已. 先移至正題.