beep keypad

Dependencies:   TextLCD mbed

Fork of Autus by Umair Aftab

Committer:
redplam
Date:
Sat Apr 12 20:55:13 2014 +0000
Revision:
5:780a0888c3f2
Parent:
4:0cd0c7fe0682
mykeypad;

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