📄 lcd_l0_generic.lst
字号:
#elif (LCD_FIXEDPALETTE == 565) && (LCD_SWAP_RB)
#define COLOR2INDEX(Color) LCD_Color2Index_M565(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M565(Index)
#elif LCD_FIXEDPALETTE == 8666
#define COLOR2INDEX(Color) LCD_Color2Index_8666(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_8666(Index)
#else
#error Unsupported color mode
#endif
165
166
167 unsigned int LCD_L0_Color2Index(LCD_COLOR Color) {
168 1 unsigned int Index;
169 1 Index = COLOR2INDEX(Color);
170 1 #if LCD_REVERSE
Index ^= ((1<<LCD_BITSPERPIXEL)-1);
#endif
173 1 return Index;
174 1 }
175
176 LCD_COLOR LCD_L0_Index2Color(int Index) {
177 1 #if LCD_REVERSE
Index ^= ((1<<LCD_BITSPERPIXEL)-1);
C51 COMPILER V8.05a LCD_L0_GENERIC 04/11/2008 14:19:02 PAGE 4
#endif
180 1 return INDEX2COLOR(Index);
181 1 }
182
183 /*********************************************************************
184 *
185 * LCD_L0_GetRect
186 *
187 **********************************************************************
188
189 */
190 void LCD_L0_GetRect (LCD_RECT *pRect) {
191 1 pRect->x0 = 0;
192 1 pRect->y0 = 0;
193 1 pRect->x1 = LCD_XSIZE-1;
194 1 pRect->y1 = LCD_YSIZE-1;
195 1 }
196
197
198 /*********************************************************************
199 *
200 * Color conversion routines display 1
201 *
202 **********************************************************************
203 */
204
205 #if LCD_NUM_DISPLAYS > 1
#undef COLOR2INDEX
#undef INDEX2COLOR
#if LCD_FIXEDPALETTE_1 == 0
#define COLOR2INDEX(Color) LCD_Color2Index_0(Color, &LCD_PhysPal)
#define INDEX2COLOR(Index) LCD_Index2Color_0(Index, &LCD_PhysPal)
#elif LCD_FIXEDPALETTE_1 == 1
#define COLOR2INDEX(Color) LCD_Color2Index_1(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_1(Index)
#elif LCD_FIXEDPALETTE_1 == 2
#define COLOR2INDEX(Color) LCD_Color2Index_2(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_2(Index)
#elif LCD_FIXEDPALETTE_1 == 4
#define COLOR2INDEX(Color) LCD_Color2Index_4(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_4(Index)
#elif (LCD_FIXEDPALETTE_1 == 111) && (LCD_SWAP_RB_1==0)
#define COLOR2INDEX(Color) LCD_Color2Index_111(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_111(Index)
#elif (LCD_FIXEDPALETTE_1 == 111) && (LCD_SWAP_RB_1)
#define COLOR2INDEX(Color) LCD_Color2Index_M111(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M111(Index)
#elif (LCD_FIXEDPALETTE_1 == 222) && (LCD_SWAP_RB_1==0)
#define COLOR2INDEX(Color) LCD_Color2Index_222(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_222(Index)
#elif (LCD_FIXEDPALETTE_1 == 222) && (LCD_SWAP_RB_1==1)
#define COLOR2INDEX(Color) LCD_Color2Index_M222(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M222(Index)
#elif (LCD_FIXEDPALETTE_1 == 233) && (LCD_SWAP_RB_1==0)
#define COLOR2INDEX(Color) LCD_Color2Index_233(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_233(Index)
#elif (LCD_FIXEDPALETTE_1 == 233) && (LCD_SWAP_RB_1==1)
#define COLOR2INDEX(Color) LCD_Color2Index_M233(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M233(Index)
#elif (LCD_FIXEDPALETTE_1 == 323) && (LCD_SWAP_RB_1==0)
#define COLOR2INDEX(Color) LCD_Color2Index_323(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_323(Index)
C51 COMPILER V8.05a LCD_L0_GENERIC 04/11/2008 14:19:02 PAGE 5
#elif (LCD_FIXEDPALETTE_1 == 323) && (LCD_SWAP_RB_1==1)
#define COLOR2INDEX(Color) LCD_Color2Index_M323(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M323(Index)
#elif (LCD_FIXEDPALETTE_1 == 332) && (LCD_SWAP_RB_1==0)
#define COLOR2INDEX(Color) LCD_Color2Index_332(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_332(Index)
#elif (LCD_FIXEDPALETTE_1 == 332) && (LCD_SWAP_RB_1==1)
#define COLOR2INDEX(Color) LCD_Color2Index_M332(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M332(Index)
#elif (LCD_FIXEDPALETTE_1 == 555) && (LCD_SWAP_RB_1==0)
#define COLOR2INDEX(Color) LCD_Color2Index_555(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_555(Index)
#elif (LCD_FIXEDPALETTE_1 == 555) && (LCD_SWAP_RB_1)
#define COLOR2INDEX(Color) LCD_Color2Index_M555(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M555(Index)
#elif (LCD_FIXEDPALETTE_1 == 565) && (LCD_SWAP_RB_1==0)
#define COLOR2INDEX(Color) LCD_Color2Index_565(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_565(Index)
#elif (LCD_FIXEDPALETTE_1 == 565) && (LCD_SWAP_RB_1)
#define COLOR2INDEX(Color) LCD_Color2Index_M565(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_M565(Index)
#elif LCD_FIXEDPALETTE_1 == 8666
#define COLOR2INDEX(Color) LCD_Color2Index_8666(Color)
#define INDEX2COLOR(Index) LCD_Index2Color_8666(Index)
#else
#error Unsupported color mode
#endif
unsigned int LCD_L0_1_Color2Index(LCD_COLOR Color) {
unsigned int Index;
Index = COLOR2INDEX(Color);
#if LCD_REVERSE
Index ^= ((1<<LCD_BITSPERPIXEL)-1);
#endif
return Index;
}
LCD_COLOR LCD_L0_1_Index2Color(int Index) {
#if LCD_REVERSE
Index ^= ((1<<LCD_BITSPERPIXEL)-1);
#endif
return INDEX2COLOR(Index);
}
/*********************************************************************
*
* LCD_L0_1_GetRect
*
**********************************************************************
*/
void LCD_L0_1_GetRect (LCD_RECT *pRect) {
pRect->x0 = 0;
pRect->y0 = 0;
pRect->x1 = LCD_XSIZE_1 - 1;
pRect->y1 = LCD_YSIZE_1 - 1;
}
#endif
300
301
302
C51 COMPILER V8.05a LCD_L0_GENERIC 04/11/2008 14:19:02 PAGE 6
303
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 44 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -