include/dlcd.h File Reference
Interface: direct control of LCD display.
More...
#include <sys/bitops.h>
Include dependency graph for dlcd.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
|
Defines |
#define | LCD_ARMS 0xef43,0x0 |
#define | LCD_BODY 0xef43,0x1 |
#define | LCD_1LEG 0xef43,0x2 |
#define | LCD_2LEGS 0xef43,0x3 |
#define | LCD_0_TOP 0xef44,0x4 |
#define | LCD_0_MID 0xef44,0x5 |
#define | LCD_0_BOT 0xef44,0x7 |
#define | LCD_0_TOPR 0xef45,0x5 |
#define | LCD_0_BOTR 0xef45,0x7 |
#define | LCD_0_TOPL 0xef47,0x5 |
#define | LCD_0_BOTL 0xef47,0x7 |
#define | LCD_1_TOP 0xef43,0x4 |
#define | LCD_1_MID 0xef43,0x5 |
#define | LCD_1_BOT 0xef43,0x7 |
#define | LCD_1_TOPR 0xef47,0x1 |
#define | LCD_1_BOTR 0xef47,0x3 |
#define | LCD_1_TOPL 0xef48,0x5 |
#define | LCD_1_BOTL 0xef48,0x7 |
#define | LCD_2_TOP 0xef44,0x0 |
#define | LCD_2_MID 0xef44,0x1 |
#define | LCD_2_BOT 0xef44,0x3 |
#define | LCD_2_TOPR 0xef48,0x1 |
#define | LCD_2_BOTR 0xef48,0x3 |
#define | LCD_2_TOPL 0xef49,0x5 |
#define | LCD_2_BOTL 0xef49,0x7 |
#define | LCD_2_DOT 0xef48,0x6 |
#define | LCD_3_TOP 0xef46,0x0 |
#define | LCD_3_MID 0xef46,0x1 |
#define | LCD_3_BOT 0xef46,0x3 |
#define | LCD_3_TOPR 0xef4b,0x1 |
#define | LCD_3_BOTR 0xef4b,0x3 |
#define | LCD_3_TOPL 0xef4b,0x5 |
#define | LCD_3_BOTL 0xef4b,0x7 |
#define | LCD_3_DOT 0xef49,0x6 |
#define | LCD_4_TOP 0xef46,0x4 |
#define | LCD_4_MID 0xef46,0x5 |
#define | LCD_4_BOT 0xef46,0x7 |
#define | LCD_4_TOPR 0xef4a,0x1 |
#define | LCD_4_BOTR 0xef4a,0x3 |
#define | LCD_4_TOPL 0xef4a,0x5 |
#define | LCD_4_BOTL 0xef4a,0x7 |
#define | LCD_4_DOT 0xef4b,0x6 |
#define | LCD_5_MID 0xef4a,0x6 |
#define | LCD_A_SELECT 0xef4a,0x2 |
#define | LCD_A_LEFT 0xef46,0x6 |
#define | LCD_A_RIGHT 0xef46,0x2 |
#define | LCD_B_SELECT 0xef43,0x6 |
#define | LCD_B_LEFT 0xef44,0x2 |
#define | LCD_B_RIGHT 0xef47,0x2 |
#define | LCD_C_SELECT 0xef44,0x6 |
#define | LCD_C_LEFT 0xef47,0x6 |
#define | LCD_C_RIGHT 0xef45,0x6 |
#define | LCD_S1_SELECT 0xef49,0x0 |
#define | LCD_S1_ACTIVE 0xef49,0x1 |
#define | LCD_S2_SELECT 0xef48,0x4 |
#define | LCD_S2_ACTIVE 0xef48,0x0 |
#define | LCD_S3_SELECT 0xef47,0x4 |
#define | LCD_S3_ACTIVE 0xef45,0x4 |
#define | LCD_CIRCLE_0 0xef45,0x0 |
#define | LCD_CIRCLE_1 0xef45,0x1 |
#define | LCD_CIRCLE_2 0xef45,0x3 |
#define | LCD_CIRCLE_3 0xef45,0x2 |
#define | LCD_DOT_0 0xef49,0x4 |
#define | LCD_DOT_1 0xef4b,0x0 |
#define | LCD_DOT_2 0xef4b,0x4 |
#define | LCD_DOT_3 0xef4a,0x0 |
#define | LCD_DOT_4 0xef4a,0x4 |
#define | LCD_IR_LOWER 0xef49,0x2 |
#define | LCD_IR_UPPER 0xef49,0x3 |
#define | LCD_BATTERY_X 0xef47,0x0 |
#define | LCD_EMPTY_1 0xef48,0x2 |
#define | LCD_EMPTY_2 0xef4b,0x2 |
#define | dlcd_show(a) bit_set(BYTE_OF(a),BIT_OF(a)) |
| set a segment directly in the LCD buffer
|
#define | dlcd_hide(a) bit_clear(BYTE_OF(a),BIT_OF(a)) |
| clear a segment directly in the LCD buffer
|
#define | dlcd_store(a) bit_store(BYTE_OF(a),BIT_OF(a)) |
| store the carry flag to a segment directly in the LCD buffer
|
#define | BYTE_OF(a, b) a |
| helper macros
|
#define | BIT_OF(a, b) b |
Detailed Description
Interface: direct control of LCD display.
- Author:
- Markus L. Noga <markus@noga.de>
- Warning:
- If CONF_LCD_REFRESH is set in config.h, the kernel will refresh the display automatically every 100ms. Otherwise, display updates are realized exclusively by lcd_refresh().
Definition in file dlcd.h.
Define Documentation
#define BIT_OF |
( |
a, |
|
|
b |
|
) |
b
|
|
#define BYTE_OF |
( |
a, |
|
|
b |
|
) |
a
|
|
|
helper macros
Definition at line 191 of file dlcd.h. |
#define dlcd_hide |
( |
a |
|
) |
bit_clear(BYTE_OF(a),BIT_OF(a))
|
|
|
clear a segment directly in the LCD buffer
- Parameters:
-
Definition at line 180 of file dlcd.h. |
#define dlcd_show |
( |
a |
|
) |
bit_set(BYTE_OF(a),BIT_OF(a))
|
|
|
set a segment directly in the LCD buffer
- Parameters:
-
Definition at line 175 of file dlcd.h. |
#define dlcd_store |
( |
a |
|
) |
bit_store(BYTE_OF(a),BIT_OF(a))
|
|
|
store the carry flag to a segment directly in the LCD buffer
- Parameters:
-
a | the segment to store to |
this is highly useful in combination with bit_load(mask,bit)
Definition at line 187 of file dlcd.h. |
#define LCD_0_BOT 0xef44,0x7
|
|
#define LCD_0_BOTL 0xef47,0x7
|
|
#define LCD_0_BOTR 0xef45,0x7
|
|
#define LCD_0_MID 0xef44,0x5
|
|
#define LCD_0_TOP 0xef44,0x4
|
|
#define LCD_0_TOPL 0xef47,0x5
|
|
#define LCD_0_TOPR 0xef45,0x5
|
|
#define LCD_1_BOT 0xef43,0x7
|
|
#define LCD_1_BOTL 0xef48,0x7
|
|
#define LCD_1_BOTR 0xef47,0x3
|
|
#define LCD_1_MID 0xef43,0x5
|
|
#define LCD_1_TOP 0xef43,0x4
|
|
#define LCD_1_TOPL 0xef48,0x5
|
|
#define LCD_1_TOPR 0xef47,0x1
|
|
#define LCD_1LEG 0xef43,0x2
|
|
#define LCD_2_BOT 0xef44,0x3
|
|
#define LCD_2_BOTL 0xef49,0x7
|
|
#define LCD_2_BOTR 0xef48,0x3
|
|
#define LCD_2_DOT 0xef48,0x6
|
|
#define LCD_2_MID 0xef44,0x1
|
|
#define LCD_2_TOP 0xef44,0x0
|
|
#define LCD_2_TOPL 0xef49,0x5
|
|
#define LCD_2_TOPR 0xef48,0x1
|
|
#define LCD_2LEGS 0xef43,0x3
|
|
#define LCD_3_BOT 0xef46,0x3
|
|
#define LCD_3_BOTL 0xef4b,0x7
|
|
#define LCD_3_BOTR 0xef4b,0x3
|
|
#define LCD_3_DOT 0xef49,0x6
|
|
#define LCD_3_MID 0xef46,0x1
|
|
#define LCD_3_TOP 0xef46,0x0
|
|
#define LCD_3_TOPL 0xef4b,0x5
|
|
#define LCD_3_TOPR 0xef4b,0x1
|
|
#define LCD_4_BOT 0xef46,0x7
|
|
#define LCD_4_BOTL 0xef4a,0x7
|
|
#define LCD_4_BOTR 0xef4a,0x3
|
|
#define LCD_4_DOT 0xef4b,0x6
|
|
#define LCD_4_MID 0xef46,0x5
|
|
#define LCD_4_TOP 0xef46,0x4
|
|
#define LCD_4_TOPL 0xef4a,0x5
|
|
#define LCD_4_TOPR 0xef4a,0x1
|
|
#define LCD_5_MID 0xef4a,0x6
|
|
#define LCD_A_LEFT 0xef46,0x6
|
|
#define LCD_A_RIGHT 0xef46,0x2
|
|
#define LCD_A_SELECT 0xef4a,0x2
|
|
#define LCD_ARMS 0xef43,0x0
|
|
#define LCD_B_LEFT 0xef44,0x2
|
|
#define LCD_B_RIGHT 0xef47,0x2
|
|
#define LCD_B_SELECT 0xef43,0x6
|
|
#define LCD_BATTERY_X 0xef47,0x0
|
|
#define LCD_BODY 0xef43,0x1
|
|
#define LCD_C_LEFT 0xef47,0x6
|
|
#define LCD_C_RIGHT 0xef45,0x6
|
|
#define LCD_C_SELECT 0xef44,0x6
|
|
#define LCD_CIRCLE_0 0xef45,0x0
|
|
#define LCD_CIRCLE_1 0xef45,0x1
|
|
#define LCD_CIRCLE_2 0xef45,0x3
|
|
#define LCD_CIRCLE_3 0xef45,0x2
|
|
#define LCD_DOT_0 0xef49,0x4
|
|
#define LCD_DOT_1 0xef4b,0x0
|
|
#define LCD_DOT_2 0xef4b,0x4
|
|
#define LCD_DOT_3 0xef4a,0x0
|
|
#define LCD_DOT_4 0xef4a,0x4
|
|
#define LCD_EMPTY_1 0xef48,0x2
|
|
#define LCD_EMPTY_2 0xef4b,0x2
|
|
#define LCD_IR_LOWER 0xef49,0x2
|
|
#define LCD_IR_UPPER 0xef49,0x3
|
|
#define LCD_S1_ACTIVE 0xef49,0x1
|
|
#define LCD_S1_SELECT 0xef49,0x0
|
|
#define LCD_S2_ACTIVE 0xef48,0x0
|
|
#define LCD_S2_SELECT 0xef48,0x4
|
|
#define LCD_S3_ACTIVE 0xef45,0x4
|
|
#define LCD_S3_SELECT 0xef47,0x4
|
|
Generated on Mon Feb 16 21:01:54 2004 for brickOS C by
1.3.5