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: mbed
Fork of zProject_RTC_display_alarm by
Diff: main.cpp
- Revision:
- 3:dc88b52d526c
- Parent:
- 2:6b4dda997dc0
- Child:
- 4:a61cdd4e7afa
--- a/main.cpp Sat Dec 05 14:32:27 2015 +0000
+++ b/main.cpp Sat Dec 05 16:43:40 2015 +0000
@@ -7,15 +7,24 @@
DigitalOut buzzer(D6);
BusIn b(D9,D10,D11);
BusOut led(D2,D3,D4,D5);
+AnalogIn analog_value(A2);
+
+void DisplayTime();
+
int mode=0;
int main()
{
b.mode(PullUp);
- int n=0;
- // DisplayTime();
- display.Displayset(0x77,5,5,5);
+ int sec=45,min=59,hour=6,day=7,date=5,month=12,year=15;
+ int n=0,opt=1,p=0,ten_hour,nu_hour,ten_min,nu_min,hour_a=7,min_a=0;
+ float mea;
+
+ myrtc.settime(sec,min,hour,day,date,month,year);
+ //DisplayTime();
+ //display.Displayset((hour-(hour%10))/10,hour%10,(min-(min%10))/10,min%10);
while(1)
- {
+ {
+ mea=analog_value.read();
if(b==0b011){n=1;}
else if(b==0b101){n=2;}
else if(b==0b110){n=3;}
@@ -30,39 +39,43 @@
//printf("%d\n",mode);
wait_ms(100);
- }
-}
-
-void DisplayTime()
-{
- int sec=0,min=35,hour=15,day=7,date=5,month=12,year=15;
- int a_hour=15,a_min=36;
-
- myrtc.settime(sec,min,hour,day,date,month,year);
-
- printf("time set : %d:%d:%d day : %d date set : %d:%d:%d\n ",hour,min,sec,day,date,month,year);
-
- while(1) {
+
+ if(display.checkButton3()==1)
+ {
+ p++;
+ if(p==10){p=0;}
+ printf("%d\n",p);
+ if(p%2==0){opt=1;}
+ if(p%2==1){opt=2;}
+ }
+
myrtc.gettime(&sec,&min,&hour,&day,&date,&month,&year);
- printf("time read : %d:%d:%d day : %d date read : %d:%d:%d\n ",hour,min,sec,day,date,month,year);
-
- display.setColon(1);
- if(((hour-(hour%10))/10)>0)
+ if(opt==1)
{
- display.write(0, (hour-(hour%10))/10);
- display.write(1, hour%10);
- display.write(2, (min-(min%10))/10);
- display.write(3, min%10);
+ display.setColon(1);
+ display.Displayset((hour-(hour%10))/10,hour%10,(min-(min%10))/10,min%10);
}
- else if(((hour-(hour%10))/10)==0 )
- {
- display.write(0, 0xFF);
- display.write(1, hour%10);
- display.write(2, (min-(min%10))/10);
- display.write(3, min%10);
- }
- if(hour==a_hour && min==a_min){buzzer=1;wait(2);buzzer=0;}
+ if(opt==2)
+ {
+ ten_hour=(hour_a-(hour_a%10))/10;
+ nu_hour=hour_a%10;
+ ten_min=(min_a-(min_a%10))/10;
+ nu_min=min_a%10;
+ display.Displayset(ten_hour,nu_hour,ten_min,nu_min);
- }
-}
+ if(display.checkButton1()==1){hour_a++;}
+ if(display.checkButton2()==1){min_a++;}
+
+ if(hour_a==24){hour_a=0;}
+ if(min_a==60){min_a=0;}
+
+ }
+ if(hour==hour_a&&min==min_a){buzzer=1;}
+ else{buzzer=0;}
+
+ printf("%f\n",mea);
+ if(mea>=0.65){min_a=min_a+1;}
+
+ }
+}
\ No newline at end of file
