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