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

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[];