00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00021 #ifndef LIGHTS_H
00022 #define LIGHTS_H
00023
00024 #include "fx2types.h"
00025 #include "delay.h"
00026
00027 volatile xdata at 0x8800 BYTE D2ON;
00028 volatile xdata at 0x8000 BYTE D2OFF;
00029 volatile xdata at 0x9800 BYTE D3ON;
00030 volatile xdata at 0x9000 BYTE D3OFF;
00031 volatile xdata at 0xA800 BYTE D4ON;
00032 volatile xdata at 0xA000 BYTE D4OFF;
00033 volatile xdata at 0xB800 BYTE D5ON;
00034 volatile xdata at 0xB000 BYTE D5OFF;
00035 extern xdata BYTE light_dummy;
00036
00040 #define activate_light(LIGHT_ADDR) light_dummy=*(LIGHT_ADDR)
00041 #define activate_light_delay(LIGHT_ADDR,millis) activate_light(LIGHT_ADDR); delay(millis)
00042
00057 #define d2on() activate_light(&D2ON)
00058 #define d2off() activate_light(&D2OFF)
00059 #define d3on() activate_light(&D3ON)
00060 #define d3off() activate_light(&D3OFF)
00061 #define d4on() activate_light(&D4ON)
00062 #define d4off() activate_light(&D4OFF)
00063 #define d5on() activate_light(&D5ON)
00064 #define d5off() activate_light(&D5OFF)
00065
00066 #endif