mbed Weather Platform firmware http://mbed.org/users/okini3939/notebook/mbed-weather-platform-firmware/
Dependencies: ChaNFSSD EthernetNetIf I2CLEDDisp Agentbed ChaNFSUSB ILinterpreter mbed BMP085 WeatherMeters ConfigFile ChaNFS I2CLCD
Diff: weather.h
- Revision:
- 1:6c7141895545
- Parent:
- 0:bdb53686c194
- Child:
- 2:a3e5edf84f74
--- a/weather.h Mon Jul 04 15:16:45 2011 +0000 +++ b/weather.h Sun Jul 10 15:36:46 2011 +0000 @@ -1,8 +1,20 @@ +/* + * Weather Station - mbed Weather Platform + * Copyright (c) 2011 Hiroshi Suga + * Released under the MIT License: http://mbed.org/license/mit + */ + +/** @file + * @brief Weather Station + */ + #include "mbed.h" #include "ConfigFile.h" #include "EthernetNetIf.h" -#undef DEBUG +#define DEBUG + +#define PCB_LOT 0 // PCB version 0:i, 1:ro, 2:ha #define USE_IL // IL interpreter #undef USE_DISPLAY // I2C LCD, LED display module @@ -10,6 +22,12 @@ #undef USE_SNMP // SNMP Agent #undef USE_EMAIL // send mail +#if PCB_LOT >= 1 +#define USE_3LED // 3 leds level meter +#define USE_SD_INS // SD card insert sw +#define USE_EXINOUT // 2 input, 2 output +#endif + #define CONFIG_FILE "weather.cfg" #define IL_FILE "weather.asm" @@ -27,14 +45,18 @@ #define LED_BUSY_OFF led1 = 1 #define LED_FILE_ON led2 = 1 #define LED_FILE_OFF led2 = 0 -#define LED_NET_ON led_y = 0 -#define LED_NET_OFF led_y = 1 +#define LED_NET_ACT_ON led_yk = 0 +#define LED_NET_ACT_OFF led_yk = 1 +#define LED_NET_G_ON led_gayk = 1; led_gkya = 0 +#define LED_NET_Y_ON led_gayk = 0; led_gkya = 1 +#define LED_NET_GY_OFF led_gayk = 0; led_gkya = 0 enum eINPUTTYPE { INPUT_MOIST = 0, INPUT_FALL = 1, INPUT_RISE = 2, INPUT_CPM = 4, + INPUT_EXINOUT = 8, }; struct Sensor { @@ -49,7 +71,10 @@ extern EthernetNetIf *eth; extern ConfigFile cfg; extern DigitalOut led1, led2, led3, led4; -extern DigitalOut led_g2,led_g, led_y; +extern DigitalOut led_gayk, led_gkya, led_yk; +#ifdef USE_3LED +extern DigitalOut led_red, led_yellow; +#endif extern Sensor sensor, offset, sensor_old; extern volatile uint32_t locUpTime; extern char csv[];