It is a door opener with mbed and Felica(RFID).

Dependencies:   mbed Servo SDFileSystem

Revision:
3:046e6f173f9e
Parent:
2:51b3c5ba45f0
Child:
4:f71760338b1e
--- a/main.cpp	Fri Dec 23 06:36:59 2011 +0000
+++ b/main.cpp	Sun Dec 25 02:30:11 2011 +0000
@@ -7,31 +7,45 @@
 Serial pc(USBTX, USBRX);
 SDFileSystem sd(p5, p6, p7, p8, "sd");
 
-void logWrite(){
+FILE *fp = fopen("/sd/rdoor/userlist.txt", "r"); //user list(in sd)
+FILE *fp2 = fopen("/sd/rdoor/log.txt", "a"); //logfile(in sd)
+
+void logSetup(){
+    if (fp2 == NULL) {
+        lcd.cls();
+        lcd.printf("could not read LOGFILES! please check it");
+        error("could not read LOGFILES\n");
+    } else {
+        fprintf(fp2, "[start] Power souce is turned on now.\n");
+    }
+    
+    if (fp == NULL) {
+        lcd.cls();
+        lcd.printf("could not read USERLIST!");
+        fprintf(fp2, "[error] could not read USERLIST.TXT!!\n"); //errorlog out
+        error("could not read USERLIST\n");
+    } else {
+        lcd.cls();
+        lcd.printf("files was completely opened");
+        fprintf(fp2, "[ok] USERLIST.TXT was loaded.\n");
+    }
+    
+    fprintf(fp2, "[ok] system is ready\n");
+    
 }
 
+
 int main() {
     lcd.printf("Hello World\n RFID_doorlock");
-    printf("hello world");
-    wait(1);
-    lcd.cls();
-    lcd.printf("opening files now...");
-    FILE *fp = fopen("/sd/rdoor/userlist.txt", "r"); //user list(sd)
-    FILE *fp2 = fopen("/sd/rdoor/log.txt", "a"); //logfile(sd)
-    fprintf(fp2, "Power source is turned on now") ;//power on log
-    wait(1);
+    printf("hello world"); //for debug
     
-    if (fp == NULL) {
-        lcd.cls(); //gamen no syokika
-        lcd.printf("could not read USERLIST");
-        fprintf(fp2, "could not read USERLIST.TXT\n"); //readerror log
-        error("could not read USERLIST.TXT\n");
-    } else {
-        lcd.printf("Completed opening files!!");
-    }
+    logSetup();
+
+    
+    //closing files
+    fprintf(fp2, "[end] thank you.\n \n");
     fclose(fp);
     fclose(fp2);
-    
     lcd.cls();
     lcd.printf("Thank you! i will sleep soon");    
 }
\ No newline at end of file