From ed99a4c916c8f09dfb0c0f403f0955b2860ac40a Mon Sep 17 00:00:00 2001 From: Will Bradley Date: Thu, 23 Aug 2012 21:23:09 -0700 Subject: [PATCH] Removed readCommand, fixed http ?e login handling --- Open_Access_Control_Ethernet.ino | 214 +------------------------------ 1 file changed, 7 insertions(+), 207 deletions(-) diff --git a/Open_Access_Control_Ethernet.ino b/Open_Access_Control_Ethernet.ino index 34aa0ae..ab8c8f3 100644 --- a/Open_Access_Control_Ethernet.ino +++ b/Open_Access_Control_Ethernet.ino @@ -348,9 +348,16 @@ void loop() // Main branch, runs over and ov client.println(""); } if(readString.indexOf("?e") > 0) { + int offset = readString.indexOf("?e"); char pass[5] = {readString[offset+2],readString[offset+3],readString[offset+4],readString[offset+5],'\0'}; login(strtoul(pass,NULL,16)); + if(privmodeEnabled) { + client.println("ok"); + } + else { + client.println("fail"); + } } break; @@ -372,9 +379,6 @@ void loop() // Main branch, runs over and ov } -readCommand(); // Check for commands entered at serial console - - /* Check if doors are supposed to be locked and lock/unlock them * if needed. Uses global variables that can be set in other functions. */ @@ -1483,210 +1487,6 @@ void showUser(char* input) { } -/* Displays a serial terminal menu system for - * user management and other tasks - */ - -void readCommand() { - - -byte stringSize=(sizeof(inString)/sizeof(char)); -char cmdString[4][9]; // Size of commands (4=number of items to parse, 10 = max length of each) - - -byte j=0; // Counters -byte k=0; -char cmd=0; - - -char ch; - - if (Serial.available()) { // Check if user entered a command this round - ch = Serial.read(); - if( ch == '\r' || inCount >=stringSize-1) { // Check if this is the terminating carriage return - inString[inCount] = 0; - inCount=0; - } - else{ - (inString[inCount++] = ch); } - //Serial.print(ch); // Turns echo on or off - - -if(inCount==0) { - for(byte i=0; i