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:02:18 2004 for brickOS Kernel Developer by 
 1.3.5