admin func

Dependencies:   mbed

Committer:
Banyrud
Date:
Tue Feb 20 07:46:58 2018 +0000
Revision:
0:1a3c13c65fef
20.02.18 - admin func

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Banyrud 0:1a3c13c65fef 1 #include "mbed.h"
Banyrud 0:1a3c13c65fef 2 #include <string>
Banyrud 0:1a3c13c65fef 3
Banyrud 0:1a3c13c65fef 4 DigitalOut myled(LED1);
Banyrud 0:1a3c13c65fef 5 Serial pc(USBTX, USBRX);
Banyrud 0:1a3c13c65fef 6
Banyrud 0:1a3c13c65fef 7 /////TABELLER/////
Banyrud 0:1a3c13c65fef 8 char password[6] = {'a','d','m','i','n','\n'};//Passord for tilgang til systemet
Banyrud 0:1a3c13c65fef 9 char request_spesific_status[32] = {'#','r','e','q','_','s','t','a','_','s','o','n','e','X','_','d','o','o','r','Y','\n'};//Request spesific status command
Banyrud 0:1a3c13c65fef 10 char request_status_all[32] = {'#','r','e','q','_','s','t','a','_','a','l','l','\n'};//Reguest status for all command
Banyrud 0:1a3c13c65fef 11 char reset_spesific[32] = {'#','r','e','e','t','_','s','o','n','e','X','_','d','o','o','r','Y','\n'};//Reset spesific zone/door
Banyrud 0:1a3c13c65fef 12 char reset_all[32] = {'#','r','e','s','e','t','_','a','l','l','\n'};//Reset entire system
Banyrud 0:1a3c13c65fef 13 char keyinput[32];//Sammenlignings tabell for passord
Banyrud 0:1a3c13c65fef 14 char buffer[128];//buffer tabell for tastetrykk
Banyrud 0:1a3c13c65fef 15
Banyrud 0:1a3c13c65fef 16
Banyrud 0:1a3c13c65fef 17 /////FUNKSJONSDEKLARASJONER/////
Banyrud 0:1a3c13c65fef 18 void admin_access();
Banyrud 0:1a3c13c65fef 19 void req_spesific_status();
Banyrud 0:1a3c13c65fef 20 void req_status_all();
Banyrud 0:1a3c13c65fef 21 void reset_spesific_();
Banyrud 0:1a3c13c65fef 22 void reset_all_();
Banyrud 0:1a3c13c65fef 23
Banyrud 0:1a3c13c65fef 24 int main()
Banyrud 0:1a3c13c65fef 25 {
Banyrud 0:1a3c13c65fef 26 while(1) { }
Banyrud 0:1a3c13c65fef 27 }// main avsluttet
Banyrud 0:1a3c13c65fef 28
Banyrud 0:1a3c13c65fef 29
Banyrud 0:1a3c13c65fef 30 //FUNKSJONER
Banyrud 0:1a3c13c65fef 31 void admin_access()
Banyrud 0:1a3c13c65fef 32 {
Banyrud 0:1a3c13c65fef 33 pc.printf("Write admin access password:\n");
Banyrud 0:1a3c13c65fef 34 while(1){
Banyrud 0:1a3c13c65fef 35 pc.scanf(buffer);
Banyrud 0:1a3c13c65fef 36
Banyrud 0:1a3c13c65fef 37 for(int i = 0; i < 32; i++) {
Banyrud 0:1a3c13c65fef 38 keyinput[i] = buffer[i];
Banyrud 0:1a3c13c65fef 39 if(keyinput == password) {
Banyrud 0:1a3c13c65fef 40 pc.printf("Admin access granted\n");//info
Banyrud 0:1a3c13c65fef 41 pc.printf("Following commands are available\n");// liste over funksjoner tilgjenglig.
Banyrud 0:1a3c13c65fef 42 pc.printf("#req_sta_sone(1-4)_door(1-2)\n");// funksjon 1 - request spesific status
Banyrud 0:1a3c13c65fef 43 pc.printf("#req_sta_all\n");// funksjon 1 - request status all
Banyrud 0:1a3c13c65fef 44 pc.printf("#reset_sone(1-4)_door(1-2)\n");// funksjon 3 - request spesific log
Banyrud 0:1a3c13c65fef 45 pc.printf("#reset_all\n");// funksjon 4 - request log all
Banyrud 0:1a3c13c65fef 46
Banyrud 0:1a3c13c65fef 47 if(keyinput == request_spesific_status){
Banyrud 0:1a3c13c65fef 48 void req_spesific_status();
Banyrud 0:1a3c13c65fef 49
Banyrud 0:1a3c13c65fef 50 if(keyinput == request_status_all){
Banyrud 0:1a3c13c65fef 51 void req_status_all();
Banyrud 0:1a3c13c65fef 52
Banyrud 0:1a3c13c65fef 53 if(keyinput == reset_spesific){
Banyrud 0:1a3c13c65fef 54 void reset_spesific_();
Banyrud 0:1a3c13c65fef 55
Banyrud 0:1a3c13c65fef 56 if(keyinput == reset_all){
Banyrud 0:1a3c13c65fef 57 void reset_all_();
Banyrud 0:1a3c13c65fef 58
Banyrud 0:1a3c13c65fef 59 }//if admin access granted END
Banyrud 0:1a3c13c65fef 60
Banyrud 0:1a3c13c65fef 61 void req_spesific_status((sonenr, doornr));
Banyrud 0:1a3c13c65fef 62 {
Banyrud 0:1a3c13c65fef 63
Banyrud 0:1a3c13c65fef 64
Banyrud 0:1a3c13c65fef 65 }
Banyrud 0:1a3c13c65fef 66
Banyrud 0:1a3c13c65fef 67 void req_status_all();
Banyrud 0:1a3c13c65fef 68 {
Banyrud 0:1a3c13c65fef 69
Banyrud 0:1a3c13c65fef 70 }
Banyrud 0:1a3c13c65fef 71
Banyrud 0:1a3c13c65fef 72 void reset_spesific_((sonenr, doornr);
Banyrud 0:1a3c13c65fef 73 {
Banyrud 0:1a3c13c65fef 74
Banyrud 0:1a3c13c65fef 75 }
Banyrud 0:1a3c13c65fef 76
Banyrud 0:1a3c13c65fef 77 void reset_all_();
Banyrud 0:1a3c13c65fef 78 {
Banyrud 0:1a3c13c65fef 79
Banyrud 0:1a3c13c65fef 80 }
Banyrud 0:1a3c13c65fef 81
Banyrud 0:1a3c13c65fef 82
Banyrud 0:1a3c13c65fef 83