An access controller for man doors at our facility. It receives Wiegand signals from a keypad/card reader and activates a relay to open the door. Access codes are stored in EEPROM. The active code list is updated from TFTP on a local server.

Dependencies:   24LCxx_I2C CardReader USBHOST

Committer:
acesrobertm
Date:
Mon Sep 25 19:02:40 2017 +0000
Revision:
0:a56239ae90c2
in process of moving networking code to non-blocking format

Who changed what in which revision?

UserRevisionLine numberNew contents of line
acesrobertm 0:a56239ae90c2 1
acesrobertm 0:a56239ae90c2 2 #include <cstdio>
acesrobertm 0:a56239ae90c2 3
acesrobertm 0:a56239ae90c2 4 using namespace std;
acesrobertm 0:a56239ae90c2 5
acesrobertm 0:a56239ae90c2 6 void asciiAces()
acesrobertm 0:a56239ae90c2 7 {
acesrobertm 0:a56239ae90c2 8 //printf(" .o. .oooooo. oooooooooooo .oooooo..o \n");
acesrobertm 0:a56239ae90c2 9 //printf(" .888. d8P' \`Y8b \`888' \`8 d8P' \`Y8 \n");
acesrobertm 0:a56239ae90c2 10 //printf(" .8\"888. 888 888 Y88bo. \n");
acesrobertm 0:a56239ae90c2 11 //printf(" .8' \`888. 888 888oooo8 \`\"Y8888o. \n");
acesrobertm 0:a56239ae90c2 12 //printf(" .88ooo8888. 888 888 \" \`\"Y88b \n");
acesrobertm 0:a56239ae90c2 13 //printf(" .8' \`888. \`88b ooo 888 o oo .d8P \n");
acesrobertm 0:a56239ae90c2 14 //printf("o88o o8888o \`Y8bood8P' o888ooooood8 8\"\"88888P' \n");
acesrobertm 0:a56239ae90c2 15
acesrobertm 0:a56239ae90c2 16 return;
acesrobertm 0:a56239ae90c2 17 }
acesrobertm 0:a56239ae90c2 18
acesrobertm 0:a56239ae90c2 19 void asciiFlag()
acesrobertm 0:a56239ae90c2 20 {
acesrobertm 0:a56239ae90c2 21 printf(" _\n");
acesrobertm 0:a56239ae90c2 22 printf(" (_)\n");
acesrobertm 0:a56239ae90c2 23 printf("(___)\n");
acesrobertm 0:a56239ae90c2 24 printf(" | |______\n");
acesrobertm 0:a56239ae90c2 25 printf(" | |* * * )\n");
acesrobertm 0:a56239ae90c2 26 printf(" | | * * (_________\n");
acesrobertm 0:a56239ae90c2 27 printf(" | |* * * |* *|####)\n");
acesrobertm 0:a56239ae90c2 28 printf(" | | * * *| * | (______________\n");
acesrobertm 0:a56239ae90c2 29 printf(" | |* * * |* *|####|############|\n");
acesrobertm 0:a56239ae90c2 30 printf(" | | * * *| * | | |\n");
acesrobertm 0:a56239ae90c2 31 printf(" | |* * * |* *|####|############|\n");
acesrobertm 0:a56239ae90c2 32 printf(" | |~~~~~~| * | | |\n");
acesrobertm 0:a56239ae90c2 33 printf(" | |######|* *|####|############|\n");
acesrobertm 0:a56239ae90c2 34 printf(" | | |~~~\' | |\n");
acesrobertm 0:a56239ae90c2 35 printf(" | |######|########|############|\n");
acesrobertm 0:a56239ae90c2 36 printf(" | | | | |\n");
acesrobertm 0:a56239ae90c2 37 printf(" | |######|########|############|\n");
acesrobertm 0:a56239ae90c2 38 printf(" | |~~~~~~| | |\n");
acesrobertm 0:a56239ae90c2 39 printf(" | | |########|############|\n");
acesrobertm 0:a56239ae90c2 40 printf(" | | \'~~~~~~~~| |\n");
acesrobertm 0:a56239ae90c2 41 printf(" | | |############|\n");
acesrobertm 0:a56239ae90c2 42 printf(" | | \'~~~~~~~~~~~~~\n");
acesrobertm 0:a56239ae90c2 43 printf(" | |\n");
acesrobertm 0:a56239ae90c2 44
acesrobertm 0:a56239ae90c2 45 return;
acesrobertm 0:a56239ae90c2 46 }