rtc function
Dependencies: Date RTC8563 mbed
Revision 1:b04939291414, committed 2015-04-30
- Comitter:
- wolpra98
- Date:
- Thu Apr 30 10:49:32 2015 +0000
- Parent:
- 0:8a695c71f11b
- Commit message:
- rtc_func
Changed in this revision
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