admin func
Dependencies: mbed
main.cpp@0:1a3c13c65fef, 2018-02-20 (annotated)
- 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?
User | Revision | Line number | New 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 |