2013年4月25日 星期四

C語言 - gcc: error: macro names must be identifiers

這個錯誤是指說當code中使用 #ifdef XXX 時 XXX不可以為數字開頭

The #ifdef directive is used to check if a pre-processor symbol is defined. The standard (C11 6.4.2 Identifiers) mandates that identifiers must not start with a digit.

ex.
#ifdef 123_SUPPORT ->  /* error!!! */
.
.
.
#endif

正確的:

#ifdef TEST_123_SUPPORT -> /* ok!!!! */
.
.
.
#endif

Reference:

2013年4月5日 星期五

DVB-T, Hierarchical modulation

DVB-T有個特殊得功能稱之為 hierarchical mode, 也就是說以原本通常使用在同個TP中間去帶節目資訊都是在high priority的部分, 如果今天想在原本的TP部分把low priority的部分拿來帶節目的話的這功能稱之為 hierarchical mode. 這優點就是如果有這功能的話可以在原本的TP中去多帶一倍的節目 但這功能現在普遍是很少在使用

有兩種mode, priority high/low, default是採用priority high的模式

Reference: