RTC DS3234 library

Dependencies:   mbed

Fork of WDtester by green rosh

DS3234.h

Committer:
duke970
Date:
2014-12-18
Revision:
2:c2e2b6238a69
Parent:
1:7c0fa2bb38df

File content as of revision 2:c2e2b6238a69:

#include <mbed.h>
#include <SPI.h>

#ifndef DS3234_h
#define DS3234_h

//Time Register bits  - Read Mode
#define secR 0x00
#define minR 0x01
#define hoR  0x02
#define dayR 0x03
#define datR 0x04
#define monR 0x05
#define yeaR 0x06

//Time Register bits-Write Mode
#define secW 0x80
#define minW 0x81
#define hoW  0x82
#define dayW 0x83
#define datW 0x84
#define monW 0x85
#define yeaW 0x86

struct ts {
    uint8_t sec;         /* seconds */
    uint8_t min;         /* minutes */
    uint8_t hour;        /* hours */
    uint8_t mday;        /* day of the month */
    uint8_t mon;         /* month */
    int year;            /* year */
    uint8_t wday;        /* day of the week */
    uint8_t yday;        /* day in the year */
    uint8_t year_s;      /* year in short notation*/
};

void init(PinName pin, const uint8_t ctrl_reg);
void get(PinName pin, struct ts *t);
void set(PinName pin, struct ts t);

// Helping Functions

uint8_t dectobcd(const uint8_t val);
uint8_t bcdtodec(const uint8_t val);


#endif