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 #if PLATFORM_TYPE == TIRTLE_BOARD
00059 #define LEDS_DEFINED
00060 #define led1_port PORTA
00061 #define led1_pin 0
00062 #define led2_port PORTA
00063 #define led2_pin 1
00064 #define led3_port PORTA
00065 #define led3_pin 2
00066
00067 #endif
00068
00069 #if PLATFORM_TYPE == EA_WIRELESS_TEMP_SENSOR
00070 #define LEDS_DEFINED
00071 #define led1_port PORTA
00072 #define led1_pin 0
00073 #define led2_port PORTA
00074 #define led2_pin 1
00075 #define led3_port PORTA
00076 #define led3_pin 2
00077 #endif
00078
00079 #if PLATFORM_TYPE == EA_LED_PANEL_DRIVER
00080 #define LEDS_DEFINED
00081 #define led1_port PORTC
00082 #define led1_pin 1
00083 #endif
00084
00085 #if PLATFORM_TYPE == EA_USB2SERIAL
00086 #define LEDS_DEFINED
00087 #define led1_port PORTC
00088 #define led1_pin 5
00089 #define led2_port PORTC
00090 #define led2_pin 7
00091 #define led3_port PORTC
00092 #define led3_pin 6
00093 #endif
00094
00095 #if PLATFORM_TYPE == OLIMEX_BOARD
00096 #define LEDS_DEFINED
00097 #define led1_port PORTA
00098 #define led1_pin 0
00099 #endif
00100
00101
00102 #ifdef led1_port
00103 #define platform_led1_on() \
00104 set_pin(led1_port, led1_pin)
00105
00106 #define platform_led1_off() \
00107 clear_pin(led1_port, led1_pin)
00108
00109 #endif
00110 #ifdef led2_port
00111 #define platform_led2_on() \
00112 set_pin(led2_port, led2_pin)
00113
00114 #define platform_led2_off() \
00115 clear_pin(led2_port, led2_pin)
00116
00117 #endif
00118 #ifdef led3_port
00119 #define platform_led3_on() \
00120 set_pin(led3_port, led3_pin)
00121
00122 #define platform_led3_off() \
00123 clear_pin(led3_port, led3_pin)
00124
00125 #endif
00126
00127 void platform_leds_setup_io();
00128 void platform_leds_flash(uns8 led);
00129 void platform_leds_flashing(uns8 led, uns8 enable);
00130 void platform_leds_on(uns8 led);
00131 void platform_leds_off(uns8 led);
00132 void platform_leds_process();
00133
00134 #ifndef LEDS_DEFINED
00135 #warning "Don't know about the leds on your platform! See platform_leds.h"
00136 #endif
00137
00138
00139 #endif