PURS_seminar
KEY_PAD.h@0:19f75d1f3ea2, 2018-01-10 (annotated)
- Committer:
- resetar
- Date:
- Wed Jan 10 16:03:17 2018 +0000
- Revision:
- 0:19f75d1f3ea2
key_pad
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
resetar | 0:19f75d1f3ea2 | 1 | #ifndef KEY_PAD |
resetar | 0:19f75d1f3ea2 | 2 | #define KEY_PAD |
resetar | 0:19f75d1f3ea2 | 3 | |
resetar | 0:19f75d1f3ea2 | 4 | volatile extern int row=0; |
resetar | 0:19f75d1f3ea2 | 5 | volatile extern int col=0; |
resetar | 0:19f75d1f3ea2 | 6 | volatile extern int key=0; |
resetar | 0:19f75d1f3ea2 | 7 | volatile extern int step=0; |
resetar | 0:19f75d1f3ea2 | 8 | volatile extern int code=0; |
resetar | 0:19f75d1f3ea2 | 9 | volatile extern int pass_code=0; |
resetar | 0:19f75d1f3ea2 | 10 | |
resetar | 0:19f75d1f3ea2 | 11 | class KEY_PAD { |
resetar | 0:19f75d1f3ea2 | 12 | |
resetar | 0:19f75d1f3ea2 | 13 | public: |
resetar | 0:19f75d1f3ea2 | 14 | |
resetar | 0:19f75d1f3ea2 | 15 | private: |
resetar | 0:19f75d1f3ea2 | 16 | |
resetar | 0:19f75d1f3ea2 | 17 | InterruptIn red1; |
resetar | 0:19f75d1f3ea2 | 18 | InterruptIn red2; |
resetar | 0:19f75d1f3ea2 | 19 | InterruptIn red3; |
resetar | 0:19f75d1f3ea2 | 20 | InterruptIn red4; |
resetar | 0:19f75d1f3ea2 | 21 | |
resetar | 0:19f75d1f3ea2 | 22 | BusInOut stupci(stupac1, stupac2, stupac3); |
resetar | 0:19f75d1f3ea2 | 23 | |
resetar | 0:19f75d1f3ea2 | 24 | void init(); |
resetar | 0:19f75d1f3ea2 | 25 | |
resetar | 0:19f75d1f3ea2 | 26 | void make_num(); |
resetar | 0:19f75d1f3ea2 | 27 | |
resetar | 0:19f75d1f3ea2 | 28 | void make_code(); |
resetar | 0:19f75d1f3ea2 | 29 | |
resetar | 0:19f75d1f3ea2 | 30 | void shift(); |
resetar | 0:19f75d1f3ea2 | 31 | |
resetar | 0:19f75d1f3ea2 | 32 | void get_key(); |
resetar | 0:19f75d1f3ea2 | 33 | |
resetar | 0:19f75d1f3ea2 | 34 | void get_row1(); |
resetar | 0:19f75d1f3ea2 | 35 | |
resetar | 0:19f75d1f3ea2 | 36 | void get_row2(); |
resetar | 0:19f75d1f3ea2 | 37 | |
resetar | 0:19f75d1f3ea2 | 38 | void get_row3(); |
resetar | 0:19f75d1f3ea2 | 39 | |
resetar | 0:19f75d1f3ea2 | 40 | void get_row4(); |
resetar | 0:19f75d1f3ea2 | 41 | |
resetar | 0:19f75d1f3ea2 | 42 | void enable_keys(); |
resetar | 0:19f75d1f3ea2 | 43 | |
resetar | 0:19f75d1f3ea2 | 44 | }; |
resetar | 0:19f75d1f3ea2 | 45 | |
resetar | 0:19f75d1f3ea2 | 46 | #endif |