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
AsciiArt.cpp@0:a56239ae90c2, 2017-09-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |