beep keypad

Dependencies:   TextLCD mbed

Fork of Autus by Umair Aftab

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?

UserRevisionLine numberNew 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 }