Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct blinkPattern {
- unsigned char[6] out = {0};
- unsigned char length;
- } blinkPattern;
- blinkPattern P1;
- blinkPattern P2;
- blinkPattern P3;
- blinkPattern P4;
- P1.length = 2;
- P2.length = 2;
- P3.length = 8;
- P4.length = 5;
- P1.out[0] = 0b11110000;
- P1.out[1] = 0b00001111;
- P2.out[0] = 0b10101010;
- P2.out[1] = 0b01010101;
- P3.out[0] = 0b10000000;
- P3.out[1] = 0b01000000;
- P3.out[2] = 0b00100000;
- P3.out[3] = 0b00010000;
- P3.out[4] = 0b00001000;
- P3.out[5] = 0b00000100;
- P3.out[6] = 0b00000010;
- P3.out[7] = 0b00000001;
- P4.out[0] = 0b00011000;
- P4.out[1] = 0b00100100;
- P4.out[2] = 0b01000010;
- P4.out[3] = 0b10000001;
- P4.out[4] = 0b00000000;
- unsigned char patternPeriod = 1;
- unsigned char patternOut_1 = 0x00;
- unsigned char patternOut_2 = 0x00;
- unsigned char patternOut_3 = 0x00;
- unsigned char patternOut_4 = 0x00;
- unsigned char patternRequest = 0x00;
- enum SMState_Pattern_1 {
- PatternLoop1
- };
- enum SMState_Pattern_2 {
- PatternLoop2
- };
- enum SMState_Pattern_3 {
- PatternLoop3
- };
- enum SMState_Pattern_4 {
- PatternLoop4
- };
- unsigned char encodePatternRequest(unsigned char keypadInput, unsigned char currentPatternRequest) {
- switch keypadInput {
- case 'A':
- return (currentPatternRequest & 0x0F) | 0x10;
- break;
- case 'B':
- return (currentPatternRequest & 0x0F) | 0x20;
- break;
- case 'C':
- return (currentPatternRequest & 0x0F) | 0x30;
- break;
- case 'D':
- return (currentPatternRequest & 0x0F) | 0x40;
- break;
- case '1':
- return (currentPatternRequest & 0x0F) | 0x01;
- break;
- case '2':
- return (currentPatternRequest & 0x0F) | 0x02;
- break;
- case '3':
- return (currentPatternRequest & 0x0F) | 0x03;
- break;
- case '4':
- return (currentPatternRequest & 0x0F) | 0x04;
- break;
- case '5':
- return (currentPatternRequest & 0x0F) | 0x05;
- break;
- case '6':
- return (currentPatternRequest & 0x0F) | 0x06;
- break;
- default:
- return 0;
- break;
- }
- }
- int SMTick_pattern_1 (int state) {
- static unsigned char patternIter; // Auto init to zero
- patternIter = ++patternIter >=
- switch state {
- case PatternLoop1:
- patternOut_1
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement