rtc function

Dependencies:   Date RTC8563 mbed

Files at this revision

API Documentation at this revision

Comitter:
wolpra98
Date:
Thu Apr 30 10:49:32 2015 +0000
Parent:
0:8a695c71f11b
Commit message:
rtc_func

Changed in this revision

Date.lib Show annotated file Show diff for this revision Revisions of this file
RTC8563.cpp Show diff for this revision Revisions of this file
RTC8563.h Show diff for this revision Revisions of this file
RTC8563.lib Show annotated file Show diff for this revision Revisions of this file
const.h Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 8a695c71f11b -r b04939291414 Date.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Date.lib	Thu Apr 30 10:49:32 2015 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/wolpra98/code/Date/#d2f9a55f0e6d
diff -r 8a695c71f11b -r b04939291414 RTC8563.cpp
--- a/RTC8563.cpp	Thu Apr 16 10:27:29 2015 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-//
-//  @ Project : RTC Date Time Clock
-//  @ File Name : RTC8563.cpp
-//  @ Date : 06.04.2015
-//  @ Author : Franz Pucher
-//  @ Copyright : pe@bulme.at
-//
- 
-#include "mbed.h"
-#include "const.h"
- 
-#include "RTC8563.h"
- 
-RTC8563::RTC8563() : i2c(p28, p27)  // delete void and add call to base constructor 
-{
-    // Initialise I2C
-    i2c.frequency(40000);              
-    char init1[2] = {0x6, 0x00};
-    char init2[2] = {0x7, 0xff};
-    i2c.write(0x40, init1, 2);
-    i2c.write(0x40, init2, 2);
-}
- 
-RTC8563::RTC8563(PinName sda, PinName scl) : i2c(sda, scl) 
-{
-   // Initialise I2C
-    i2c.frequency(40000);              
-    char init1[2] = {0x6, 0x00};
-    char init2[2] = {0x7, 0xff};
-    i2c.write(0x40, init1, 2);
-    i2c.write(0x40, init2, 2);
-}
- 
-char RTC8563::rtc_read(char address)
-{
-    char value;
-    i2c.start();
-    i2c.write(RTC8563_ADR);
-    i2c.write(address);
-    i2c.start();
-    i2c.write(RTC8563_ADR | _READ);
-    value = i2c.read(0);
-    i2c.stop();
- 
-    return value;
-}
- 
-void RTC8563::rtc_write(char address, char value)
-{
-    i2c.start();
-    i2c.write(RTC8563_ADR);
-    i2c.write(address);
-    i2c.write(value);
-    i2c.stop();
-}
- 
-void RTC8563::rtc_init()
-{
-}
- 
-void RTC8563::rtc_alarm()
-{
-}
\ No newline at end of file
diff -r 8a695c71f11b -r b04939291414 RTC8563.h
--- a/RTC8563.h	Thu Apr 16 10:27:29 2015 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-//
-//  @ Project : RTC8563
-//  @ File Name : RTC8563.h
-//  @ Date : 06.04.2015
-//  @ Author : Franz Pucher
-//  @ Copyright : pe@bulme.at
-//
-#include "mbed.h"
-#include "const.h"
- 
-#if !defined(_RTC8563_H)
-#define _RTC8563_H
- 
-class RTC8563
-{
-public:
-    RTC8563();          // delete void
-    RTC8563(PinName sda, PinName scl);
-    char rtc_read(char address);
-    void rtc_write(char address, char value);
-    void rtc_init();
-    void rtc_alarm();
-protected:
-    I2C i2c;
-};
- 
-#endif  //_RTC8563_H
\ No newline at end of file
diff -r 8a695c71f11b -r b04939291414 RTC8563.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RTC8563.lib	Thu Apr 30 10:49:32 2015 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/wolpra98/code/RTC8563/#85010252766c
diff -r 8a695c71f11b -r b04939291414 const.h
--- a/const.h	Thu Apr 16 10:27:29 2015 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-/***********************************
-name:   const.h    Version: 0.1
-author: PE HTL BULME
-email:  pe@bulme.at
-description:
-  Named constants definitions for registers 
-  PCF8563 RTC on HIMBED M0 - LPC11U24 
-***********************************/
- 
-#ifndef CONST_H
-#define CONST_H
- 
-// Address of RTC
-const int RTC8563_ADR = 0xA2;
-// Control and status
-const int CONTROL1 = 0x00;
-const int CONTROL2 = 0x01;
-// Time and date
-const int SECONDS = 0x02;   
-const int MINUTES = 0x03;
-const int HOURS = 0x04;
-const int DAYS = 0x05;
-const int WEEKDAYS = 0x06;
-const int MONTHS = 0x07;
-const int YEARS = 0x08;
-// Alarm
-const int MINUTE_ALARM = 0x09;
-const int HOUR_ALARM = 0x0A;
-const int DAY_ALARM = 0x0B;
-const int WEEKDAY_ALARM = 0x0C;
-// Clock and timer
-const int CLOCKOUT_FREQ = 0x0D;
-const int TIMER_CINTROL = 0x0E;
-const int _READ = 0x01;
- 
-#endif
\ No newline at end of file
diff -r 8a695c71f11b -r b04939291414 main.cpp
--- a/main.cpp	Thu Apr 16 10:27:29 2015 +0000
+++ b/main.cpp	Thu Apr 30 10:49:32 2015 +0000
@@ -2,6 +2,7 @@
 #include "const.h"
 #include "RTC8563.h"
 #include "string"
+#include "Date.h"
  
 Serial pc(USBTX, USBRX);
 //I2C i2c(p28, p27);
@@ -12,12 +13,14 @@
  
 int main()
 {
-    RTC8563 rtc;  // instanziieren des Objektes rtc
+    Date rtc;  // instanziieren des Objektes rtc
  
     pc.printf("Setting up RTC\n");
     //rtc.rtc_init();
  
     while(1) {
+        
+        pc.printf("20%x/%x/%x Data %i",rtc.GetYear(),rtc.GetMonth(),rtc.GetDay()); 
         //printTime();           
         year = rtc.rtc_read(YEARS);   // Aufruf der Methode rtc_read der Instanz (Objekt) rtc
         month = rtc.rtc_read(MONTHS);
@@ -39,6 +42,8 @@
                   ((hour >> 4) & 0x03), (hour & 0x0F),
                   (minute >> 4), (minute & 0x0F) ,
                   (sec >> 4), (sec & 0x0F) );
+
+
         wait(1);
     }
 }
\ No newline at end of file