Plamen Totev
/
keypad_with_beep1
beep keypad
Fork of Autus by
main.cpp@4:0cd0c7fe0682, 2014-04-06 (annotated)
- Committer:
- redplam
- Date:
- Sun Apr 06 04:10:57 2014 +0000
- Revision:
- 4:0cd0c7fe0682
- Parent:
- 2:97a458c4c997
- Child:
- 5:780a0888c3f2
ver 1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
umairaftab | 1:9ef26efedcea | 1 | #include "mbed.h" |
umairaftab | 1:9ef26efedcea | 2 | #define BAUDRATE0 1200 |
umairaftab | 1:9ef26efedcea | 3 | |
umairaftab | 1:9ef26efedcea | 4 | #include "keypad.h" |
umairaftab | 1:9ef26efedcea | 5 | #include "buzz.h" |
redplam | 4:0cd0c7fe0682 | 6 | #include "TextLCD.h" |
umairaftab | 1:9ef26efedcea | 7 | |
redplam | 4:0cd0c7fe0682 | 8 | #include "esc.h" |
redplam | 4:0cd0c7fe0682 | 9 | //1 ESC esc1(PTC9); |
redplam | 4:0cd0c7fe0682 | 10 | PwmOut led_blue(PTC9); |
redplam | 4:0cd0c7fe0682 | 11 | TextLCD lcd(PTE29, PTE30, PTC1, PTD0, PTD5, PTA13, TextLCD::LCD20x2); // rs, e, d4-d7 ok |
umairaftab | 1:9ef26efedcea | 12 | Serial pc(PTE20,PTE21); |
redplam | 4:0cd0c7fe0682 | 13 | DigitalOut r0(PTD7); |
umairaftab | 1:9ef26efedcea | 14 | Ticker timer1ms; |
redplam | 4:0cd0c7fe0682 | 15 | unsigned int led_blue_pulsewidth; |
redplam | 4:0cd0c7fe0682 | 16 | /* |
redplam | 4:0cd0c7fe0682 | 17 | DigitalOut r1(PTD7); |
redplam | 4:0cd0c7fe0682 | 18 | DigitalOut r2(PTD6); |
redplam | 4:0cd0c7fe0682 | 19 | DigitalOut r3(PTE31); |
redplam | 4:0cd0c7fe0682 | 20 | DigitalOut r4(PTA17); |
redplam | 4:0cd0c7fe0682 | 21 | DigitalOut r5(PTC9); |
redplam | 4:0cd0c7fe0682 | 22 | DigitalOut r6(PTC11); |
redplam | 4:0cd0c7fe0682 | 23 | DigitalOut r7(PTC8); |
redplam | 4:0cd0c7fe0682 | 24 | DigitalOut r8(PTC10); |
redplam | 4:0cd0c7fe0682 | 25 | DigitalOut r9(PTA5); |
redplam | 4:0cd0c7fe0682 | 26 | DigitalOut r10(PTC6); |
redplam | 4:0cd0c7fe0682 | 27 | DigitalOut r11(PTC17); |
redplam | 4:0cd0c7fe0682 | 28 | DigitalOut r12(PTC5); |
umairaftab | 1:9ef26efedcea | 29 | |
redplam | 4:0cd0c7fe0682 | 30 | */ |
umairaftab | 1:9ef26efedcea | 31 | int main(void) |
umairaftab | 1:9ef26efedcea | 32 | { |
redplam | 4:0cd0c7fe0682 | 33 | |
redplam | 4:0cd0c7fe0682 | 34 | /* |
redplam | 4:0cd0c7fe0682 | 35 | |
redplam | 4:0cd0c7fe0682 | 36 | r1=0; |
redplam | 4:0cd0c7fe0682 | 37 | r2=0; |
redplam | 4:0cd0c7fe0682 | 38 | r3=0; |
redplam | 4:0cd0c7fe0682 | 39 | r4=0; |
redplam | 4:0cd0c7fe0682 | 40 | r5=0; |
redplam | 4:0cd0c7fe0682 | 41 | r6=0; |
redplam | 4:0cd0c7fe0682 | 42 | r7=0; |
redplam | 4:0cd0c7fe0682 | 43 | r8=0; |
redplam | 4:0cd0c7fe0682 | 44 | r9=0; |
redplam | 4:0cd0c7fe0682 | 45 | r10=0; |
redplam | 4:0cd0c7fe0682 | 46 | r11=0; |
redplam | 4:0cd0c7fe0682 | 47 | r12=0; |
redplam | 4:0cd0c7fe0682 | 48 | |
redplam | 4:0cd0c7fe0682 | 49 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 50 | r1=1; |
redplam | 4:0cd0c7fe0682 | 51 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 52 | r1=0; |
redplam | 4:0cd0c7fe0682 | 53 | r2=1; |
redplam | 4:0cd0c7fe0682 | 54 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 55 | r2=0; |
redplam | 4:0cd0c7fe0682 | 56 | r3=1; |
redplam | 4:0cd0c7fe0682 | 57 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 58 | r3=0; |
redplam | 4:0cd0c7fe0682 | 59 | r4=1; |
redplam | 4:0cd0c7fe0682 | 60 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 61 | r4=0; |
redplam | 4:0cd0c7fe0682 | 62 | r5=1; |
redplam | 4:0cd0c7fe0682 | 63 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 64 | r5=0; |
redplam | 4:0cd0c7fe0682 | 65 | r6=1; |
redplam | 4:0cd0c7fe0682 | 66 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 67 | r6=0; |
redplam | 4:0cd0c7fe0682 | 68 | r7=1; |
redplam | 4:0cd0c7fe0682 | 69 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 70 | r7=0; |
redplam | 4:0cd0c7fe0682 | 71 | r8=1; |
redplam | 4:0cd0c7fe0682 | 72 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 73 | r8=0; |
redplam | 4:0cd0c7fe0682 | 74 | r9=1; |
redplam | 4:0cd0c7fe0682 | 75 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 76 | r9=0; |
redplam | 4:0cd0c7fe0682 | 77 | r10=1; |
redplam | 4:0cd0c7fe0682 | 78 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 79 | r10=0; |
redplam | 4:0cd0c7fe0682 | 80 | r11=1; |
redplam | 4:0cd0c7fe0682 | 81 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 82 | r11=0; |
redplam | 4:0cd0c7fe0682 | 83 | r12=1; |
redplam | 4:0cd0c7fe0682 | 84 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 85 | r12=0; |
redplam | 4:0cd0c7fe0682 | 86 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 87 | */ |
redplam | 4:0cd0c7fe0682 | 88 | /*1 esc1.setThrottle(10); |
redplam | 4:0cd0c7fe0682 | 89 | esc1.pulse(); |
redplam | 4:0cd0c7fe0682 | 90 | wait_ms(20); // 20ms is the default period of the ESC pwm */ |
redplam | 4:0cd0c7fe0682 | 91 | led_blue.period_us(10000); |
redplam | 4:0cd0c7fe0682 | 92 | |
redplam | 4:0cd0c7fe0682 | 93 | timer1ms.attach(&timer1, 0.1); //interrupt attached function(timer) with interval (1 ms) |
umairaftab | 1:9ef26efedcea | 94 | pc.baud( BAUDRATE0 ); |
umairaftab | 1:9ef26efedcea | 95 | char key; |
umairaftab | 1:9ef26efedcea | 96 | // lcd.cls(); |
redplam | 4:0cd0c7fe0682 | 97 | lcd.setCursor(TextLCD::CurOff_BlkOn); |
redplam | 4:0cd0c7fe0682 | 98 | lcd.locate(0,0); |
redplam | 4:0cd0c7fe0682 | 99 | lcd.printf("Hello 123456"); |
redplam | 4:0cd0c7fe0682 | 100 | wait(5.0); |
redplam | 4:0cd0c7fe0682 | 101 | led_blue_pulsewidth=500; |
redplam | 4:0cd0c7fe0682 | 102 | |
umairaftab | 1:9ef26efedcea | 103 | while(1) { |
redplam | 4:0cd0c7fe0682 | 104 | led_blue.period_us(10000); |
redplam | 4:0cd0c7fe0682 | 105 | //led_blue.pulsewidth_us(led_blue_pulsewidth); |
umairaftab | 1:9ef26efedcea | 106 | // lcd.cls(); |
umairaftab | 1:9ef26efedcea | 107 | key = Keypad(); |
redplam | 4:0cd0c7fe0682 | 108 | lcd.cls(); |
redplam | 4:0cd0c7fe0682 | 109 | lcd.locate(0,1); |
redplam | 4:0cd0c7fe0682 | 110 | lcd.printf("%c",key); |
redplam | 4:0cd0c7fe0682 | 111 | // if ((led_blue_pulsewidth >= 0 )&&( led_blue_pulsewidth <= 10000)) { |
redplam | 4:0cd0c7fe0682 | 112 | if (key==61) { |
redplam | 4:0cd0c7fe0682 | 113 | led_blue_pulsewidth=led_blue_pulsewidth+100; |
redplam | 4:0cd0c7fe0682 | 114 | led_blue.pulsewidth_us(led_blue_pulsewidth); |
redplam | 4:0cd0c7fe0682 | 115 | }; |
redplam | 4:0cd0c7fe0682 | 116 | if (key==58) { |
redplam | 4:0cd0c7fe0682 | 117 | led_blue_pulsewidth=led_blue_pulsewidth-100; |
redplam | 4:0cd0c7fe0682 | 118 | led_blue.pulsewidth_us(led_blue_pulsewidth); |
redplam | 4:0cd0c7fe0682 | 119 | }; |
redplam | 4:0cd0c7fe0682 | 120 | // }; |
redplam | 4:0cd0c7fe0682 | 121 | |
umairaftab | 1:9ef26efedcea | 122 | //if (key!=NULL) |
umairaftab | 1:9ef26efedcea | 123 | //{} |
umairaftab | 1:9ef26efedcea | 124 | pc.printf("k\n"); |
redplam | 4:0cd0c7fe0682 | 125 | |
redplam | 4:0cd0c7fe0682 | 126 | wait(0.1); |
umairaftab | 1:9ef26efedcea | 127 | // if(key != 100) { |
umairaftab | 1:9ef26efedcea | 128 | // pc.printf("keypad = %f\n", key); |
umairaftab | 1:9ef26efedcea | 129 | // |
redplam | 4:0cd0c7fe0682 | 130 | } |
redplam | 4:0cd0c7fe0682 | 131 | // lcd.printf("%c\n\r",&key); |
redplam | 4:0cd0c7fe0682 | 132 | //wait(0.2); |
redplam | 4:0cd0c7fe0682 | 133 | |
umairaftab | 1:9ef26efedcea | 134 | } |