Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: RTC-DS1307 SPI_TFT_ILI9341 TFT_fonts mbed tsi_sensor
Fork of TFT_Mikroelectronika_IL9341_sketchpad by
Revision 46:424f9c1b857e, committed 2017-05-26
- Comitter:
- mlin
- Date:
- Fri May 26 08:45:43 2017 +0000
- Parent:
- 45:d8091d711d9c
- Parent:
- 44:1c516642c34e
- Child:
- 48:76ac309a2bd9
- Commit message:
- pont init
Changed in this revision
--- a/analoglogic.h Fri May 26 08:44:21 2017 +0000
+++ b/analoglogic.h Fri May 26 08:45:43 2017 +0000
@@ -1,8 +1,10 @@
int ana_clock_press(){
int x = readX();
int y = readY();
+ //setting x,y variables from TFT input
if (touching == 1) {
+
if (x > 0 && x < 50 && y > 0 & y < 50) // side button 1 (clock state)
{
//set desired state to 1
@@ -39,7 +41,7 @@
}
return -1;
}
-
+ //Testing where screen has been pushed using TFT input and setting state accordingly
@@ -47,9 +49,11 @@
{
DigitalOut gnd(PTA4) ;
PwmOut buzzer(PTA5);
+ //setting low/high pins across buzzer at PWM output
float frequency[]={758, 758, 758, 955, 758, 638, 1276, 955, 1276, 1517, 1136, 1012, 1073, 1136, 1276, 758, 638, 568, 716, 638, 758, 955, 851, 1012, 955};
//frequency array
float beat[]={0.2, 0.4, 0.4, 0.2, 0.4, 0.8, 0.8, 0.6, 0.6, 0.6, 0.4, 0.4, 0.2, 0.4, 0.26, 0.26, 0.26, 0.4, 0.2, 0.4, 0.4, 0.2, 0.2, 0.2, 0.4};
+ //pulse duration array
int i =0;
int last_h = 0;
int last_m = 0;
@@ -61,6 +65,7 @@
if(f_alarm && tm_c.hour == tm_a_hr && tm_c.min == tm_a_min && tm_c.sec < 3){
f_alarm_sound = true;
}
+ //if testing for both alarm flag and checking current time against alarm to flag the alarm sound
if (last_h != tm_c.hour && last_m != tm_c.min){
draw_hands( 150, 100 , 90 , last_m , last_h ,Black) ;
@@ -77,8 +82,7 @@
buzzer.period(1/(frequency[i])); // set PWM period
buzzer=0.5;
wait(0.1*beat[i]);
- //
- //hold for beat period ;
+ //hold for 0.1*beat period
} else buzzer = 0;
TFT.set_orientation(0);
TFT.set_font((unsigned char*) Arial24x23);
--- a/buzzer.h Fri May 26 08:44:21 2017 +0000
+++ b/buzzer.h Fri May 26 08:45:43 2017 +0000
@@ -3,34 +3,33 @@
DigitalOut gnd(PTA4)
gnd = 0;
PwmOut
-buzzer(PTA5);
-float frequency[]={659,554,659,554,550,494,554,587,494,659,554,440};
-//frequency array
-float beat[]={1,1,1,1,1,0.5,0.5,1,1,1,1,2};
-//beat array
-int
-main() {
-while (1) {
-for (
-int
-i
-=0;
-i
-<=11;
-i
-++) {
-buzzer.period
-(1/(frequency[
-i
-])); // set PWM period
-buzzer=0.5;
-//
-set duty cycle
-wait(0.5*beat[
-i
-]);
-//
-hold for beat period
-}
-}
+ buzzer(PTA5);
+ float frequency[]={659,554,659,554,550,494,554,587,494,659,554,440};
+ //frequency array
+ float beat[]={1,1,1,1,1,0.5,0.5,1,1,1,1,2};
+ //beat array
+ int
+ main() {
+ while (1) {
+ for (
+ int
+ i
+ =0;
+ i
+ <=11;
+ i
+ ++) {
+ buzzer.period
+ (1/(frequency[
+ i
+ ]));
+ // set PWM period
+ buzzer=0.5;
+ set duty cycle
+ wait(0.5*beat[
+ i
+ ]);
+ hold for beat period
+ }
+ }
}
\ No newline at end of file
