00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00040 #include "platform.h"
00041
00042 #ifndef __platform_leds_h
00043 #define __platform_heds_h
00044
00045 #include "pic_utils.h"
00046
00047 #if PLATFORM_TYPE == EA_WEATHER_STATION
00048 #define LEDS_DEFINED
00049 #define PLATFORM_LEDS_COUNT 3
00050 #define led1_port PORTA
00051 #define led1_pin 0
00052 #define led2_port PORTA
00053 #define led2_pin 1
00054 #define led3_port PORTA
00055 #define led3_pin 2
00056 #endif
00057
00058
00059 #if PLATFORM_TYPE == EA_WIRELESS_TEMP_SENSOR
00060 #define LEDS_DEFINED
00061 #define led1_port PORTA
00062 #define led1_pin 0
00063 #define led2_port PORTA
00064 #define led2_pin 1
00065 #define led3_port PORTA
00066 #define led3_pin 2
00067 #endif
00068
00069 #if PLATFORM_TYPE == EA_LED_PANEL_DRIVER
00070 #define LEDS_DEFINED
00071 #define led1_port PORTC
00072 #define led1_pin 1
00073 #endif
00074
00075 #if PLATFORM_TYPE == EA_USB2SERIAL
00076 #define LEDS_DEFINED
00077 #define led1_port PORTC
00078 #define led1_pin 5
00079 #define led2_port PORTC
00080 #define led2_pin 7
00081 #define led3_port PORTC
00082 #define led3_pin 6
00083 #endif
00084
00085 #if PLATFORM_TYPE == OLIMEX_BOARD
00086 #define LEDS_DEFINED
00087 #define led1_port PORTA
00088 #define led1_pin 0
00089 #endif
00090
00091
00092 #ifdef led1_port
00093 #define platform_led1_on() \
00094 set_pin(led1_port, led1_pin)
00095
00096 #define platform_led1_off() \
00097 clear_pin(led1_port, led1_pin)
00098
00099 #endif
00100 #ifdef led2_port
00101 #define platform_led2_on() \
00102 set_pin(led2_port, led2_pin)
00103
00104 #define platform_led2_off() \
00105 clear_pin(led2_port, led2_pin)
00106
00107 #endif
00108 #ifdef led3_port
00109 #define platform_led3_on() \
00110 set_pin(led3_port, led3_pin)
00111
00112 #define platform_led3_off() \
00113 clear_pin(led3_port, led3_pin)
00114
00115 #endif
00116
00117 void platform_leds_setup_io();
00118 void platform_leds_flash(uns8 led);
00119 void platform_leds_flashing(uns8 led, uns8 enable);
00120 void platform_leds_process();
00121
00122 #ifndef LEDS_DEFINED
00123 #warning "Don't know about the leds on your platform! See platform_leds.h"
00124 #endif
00125
00126
00127 #endif