Linux核心常用的一些宏的收集
一、中斷類:
1. 中斷類型: 在request_irq(irq, handler, flags, devname, dev_id)中使用 #define SA_SHIRQ 共用中斷(舊版本的,2.6.19之前的核心) #define IRQF_SHARED 共用中斷(新版本的) #define SA_INTERRUPT 快速中斷(舊版本的) #define IRQF_DISABLED 快速中斷(新版本的) #define IRQF_SAMPLE_RANDOM 表示本中斷源可以用作隨機數產生器的熵池
2. 中斷的觸發類型: 在set_irq_type(irq, type)中使用 #define IRQ_TYPE_NONE 0x00000000 未指明類型 #define IRQ_TYPE_EDGE_RISING 0x00000001 上升沿觸發 #define IRQ_TYPE_EDGE_FALLING 0x00000002 下降沿觸發
#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
#define IRQ_TYPE_LEVEL_HIGH 0x00000004 高電平觸發 #define IRQ_TYPE_LEVEL_LOW 0x00000008 低電平觸發 #define IRQ_TYPE_SENSE_MASK 0x0000000f /* Mask of the above */
#define IRQ_TYPE_PROBE 0x00000010 /* Probing in progress */
二、顯示裝置Framebuffer顏色顯示類: 1. 單色:每個像素的顏色只有兩種,非亮即暗,分別用宏FB_VISUAL_MONO01和FB_VISUAL_MONO10表示; 2. 偽彩色:用FB_VISUAL_PSEUDOCOLOR和FB_VISUAL_STATIC_PSEUDOCOLOR表示; 3. 真彩色:用FB_VISUAL_TRUECOLOR表示; 4. 直接彩色:用FB_VISUAL_DIRECTCOLOR表示; 5. 灰階:用FB_VISUAL_PSEUDOCOLOR和FB_VISUAL_STATIC_PSEUDOCOLOR表示。