Dependencies:   EthernetNetIf NTPClient_NetServices mbed

display.h

Committer:
suupen
Date:
2011-12-11
Revision:
0:f49394bec833

File content as of revision 0:f49394bec833:

/***********************************************************************/
/*                                                                     */
/*    display.h                                                          */
/*                                                                     */
/***********************************************************************/
#ifndef _DISPLAY_H
#define _DISPLAY_H

#include "Types.h"

/*****************************Macro definition********************************/
#define Z_colorNo (2)
#define Z_red   (0)
#define Z_green (1)

#define Z_colorMin (0)
#define Z_colorMax (99)
#define Z_colorNull (100)

#define Z_displayXMin    (0)
#define Z_displayYMin    (0)
#define Z_displayXMax    (15)
#define Z_displayYMax    (15)

typedef struct{
    int16_t x;
    int16_t y;
}_DISPLAYPOSITION;

typedef struct{
    int16_t r;        // red color data
    int16_t g;        // green color data
}_DISPLAYCOLOR;

/******************************Function declaration***************************/
void display_clr(void);
void display_test0(void);
void display_test(void);
void display_test2(void);

void display_pset(_DISPLAYCOLOR c, _DISPLAYPOSITION p);
void display_line(_DISPLAYCOLOR c, _DISPLAYPOSITION p0, _DISPLAYPOSITION p1);
void display_lineLimit(_DISPLAYCOLOR c, _DISPLAYPOSITION p0, _DISPLAYPOSITION p1, uint8_t l);


/*****************************Global variable*********************************/
#ifdef _DISPLAY_C
    #define    EXTERN
    #define    GLOBAL_VARIABLE_DEFINE
#else
    #define    EXTERN extern
#endif

// hyoji data sakusei yo
EXTERN uint8_t D_display[Z_colorNo][Z_displayXMax + 1][Z_displayYMax + 1];
    // [Color][Horizontal][Vertical]
    // [Color] Z_green (0)    Z_red(1)
    // 
    // Horizontal : X        Vertical : Y
    // [X][Y]       X00,X01,-X14,X15
    //            Y00
    //            Y01
    //            |
    //            Y14
    //            Y15
    // 
    //             byte data no imi
    //             0:off    1:min - 15:max
    // 

// hyoji data kakutei yo
EXTERN uint8_t B_display[Z_colorNo][Z_displayXMax + 1][Z_displayYMax + 1];

#undef    _DISPLAY_C
#undef    EXTERN
#undef    GLOBAL_VARIABLE_DEFINE

#endif    // _DISPLAY_H