Fx2lib  0.2
Defines | Variables
include/lights.h File Reference
#include "fx2types.h"

Go to the source code of this file.

Defines

#define D2ONH   #0x88
#define D2OFFH   #0x80
#define D3ONH   #0x98
#define D3OFFH   #0x90
#define D4ONH   #0xA8
#define D4OFFH   #0xA0
#define D5ONH   #0xB8
#define D5OFFH   #0xB0
#define activate_light(LIGHT_ADDR)
#define d2on()   activate_light(D2ONH)
#define d2off()   activate_light(D2OFFH)
#define d3on()   activate_light(D3ONH)
#define d3off()   activate_light(D3OFFH)
#define d4on()   activate_light(D4ONH)
#define d4off()   activate_light(D4OFFH)
#define d5on()   activate_light(D5ONH)
#define d5off()   activate_light(D5OFFH)

Variables

volatile __xdata __at BYTE D2ON
volatile __xdata __at BYTE D2OFF
volatile __xdata __at BYTE D3ON
volatile __xdata __at BYTE D3OFF
volatile __xdata __at BYTE D4ON
volatile __xdata __at BYTE D4OFF
volatile __xdata __at BYTE D5ON
volatile __xdata __at BYTE D5OFF

Detailed Description

macros for turning lights on the EZ-USB development board on and off.

Definition in file lights.h.


Define Documentation

#define activate_light (   LIGHT_ADDR)
Value:
__asm \
 mov __XPAGE, LIGHT_ADDR \
 __endasm; __asm \
 movx a, @r0 \
__endasm \

Easier to use macros defined below

Definition at line 67 of file lights.h.

#define d2off ( )    activate_light(D2OFFH)

Definition at line 88 of file lights.h.

#define D2OFFH   #0x80

Definition at line 29 of file lights.h.

#define d2on ( )    activate_light(D2ONH)

Easy to make lights blink with these macros:

      WORD ct=0;
      BOOL on=FALSE;
      while (TRUE) {
          if (!ct) {
              on=!on;
              if (on) d2on(); else d2off();
          }
          ++ct;
      }

Definition at line 87 of file lights.h.

#define D2ONH   #0x88

Definition at line 28 of file lights.h.

#define d3off ( )    activate_light(D3OFFH)

Definition at line 90 of file lights.h.

#define D3OFFH   #0x90

Definition at line 31 of file lights.h.

#define d3on ( )    activate_light(D3ONH)

Definition at line 89 of file lights.h.

#define D3ONH   #0x98

Definition at line 30 of file lights.h.

#define d4off ( )    activate_light(D4OFFH)

Definition at line 92 of file lights.h.

#define D4OFFH   #0xA0

Definition at line 33 of file lights.h.

#define d4on ( )    activate_light(D4ONH)

Definition at line 91 of file lights.h.

#define D4ONH   #0xA8

Definition at line 32 of file lights.h.

#define d5off ( )    activate_light(D5OFFH)

Definition at line 94 of file lights.h.

#define D5OFFH   #0xB0

Definition at line 35 of file lights.h.

#define d5on ( )    activate_light(D5ONH)

Definition at line 93 of file lights.h.

#define D5ONH   #0xB8

Definition at line 34 of file lights.h.


Variable Documentation

volatile __xdata __at BYTE D2OFF

Definition at line 37 of file lights.h.

volatile __xdata __at BYTE D2ON

Definition at line 36 of file lights.h.

volatile __xdata __at BYTE D3OFF

Definition at line 39 of file lights.h.

volatile __xdata __at BYTE D3ON

Definition at line 38 of file lights.h.

volatile __xdata __at BYTE D4OFF

Definition at line 41 of file lights.h.

volatile __xdata __at BYTE D4ON

Definition at line 40 of file lights.h.

volatile __xdata __at BYTE D5OFF

Definition at line 43 of file lights.h.

volatile __xdata __at BYTE D5ON

Definition at line 42 of file lights.h.