📄 ds1672.h
字号:
#ifndef CYGONCE_DS1672_H#define CYGONCE_DS1672_H//==========================================================================//// devs/wallclock/dallas/ds1672/current/include/ds1672.h//// Dallas 1672 RTC register and bit definitions////==========================================================================//####ECOSGPLCOPYRIGHTBEGIN####// -------------------------------------------// This file is part of eCos, the Embedded Configurable Operating System.// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.// Copyright (C) 2003 Gary Thomas//// eCos is free software; you can redistribute it and/or modify it under// the terms of the GNU General Public License as published by the Free// Software Foundation; either version 2 or (at your option) any later version.//// eCos is distributed in the hope that it will be useful, but WITHOUT ANY// WARRANTY; without even the implied warranty of MERCHANTABILITY or// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License// for more details.//// You should have received a copy of the GNU General Public License along// with eCos; if not, write to the Free Software Foundation, Inc.,// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.//// As a special exception, if other files instantiate templates or use macros// or inline functions from this file, or you compile this file and link it// with other works to produce a work based on this file, this file does not// by itself cause the resulting work to be covered by the GNU General Public// License. However the source code for this file must still be made available// in accordance with section (3) of the GNU General Public License.//// This exception does not invalidate any other reasons why a work based on// this file might be covered by the GNU General Public License.//// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.// at http://sources.redhat.com/ecos/ecos-license/// -------------------------------------------//####ECOSGPLCOPYRIGHTEND####//==========================================================================//#####DESCRIPTIONBEGIN####//// Author(s): Uwe Kindler// Contributors:Uwe Kindler// Date: 2003-11-26// Purpose: EDOSK2674 I2C interface definitions for interfacing// the DS1672 RTC//####DESCRIPTIONEND####//==========================================================================//===========================================================================// DEFINES//===========================================================================//---------------------------------------------------------------------------// definition for interfacing the DS1672 via I2C - we define the whole stuff// here in the header file because the platforms have to provide the I2C// interface functions and can use these definitions.//#define I2C_ACK 0 // acknowledge#define I2C_NACK 1 // do not acknowledge#define I2C_DS1672_ADDR 0xD0 // 7 bit DS1672 address = 1101000 (bit 7 - 1)#define I2C_WRITE 0x00 // write bit 0 = write#define I2C_READ 0x01 // write bit 1 = read//---------------------------------------------------------------------------// DS1672 registers//#define DS_REG_CNT_BYTE_1 0x00 // Counter Byte 1 - 4 (1 = LSB, 4 = MSB) #define DS_REG_CNT_BYTE_2 0x01#define DS_REG_CNT_BYTE_3 0x02#define DS_REG_CNT_BYTE_4 0x03#define DS_REG_CTRL 0x04 // control register#define DS_REG_TC 0x05 // trickle charger#define DS_REG_FIRST DS_REG_CNT_BYTE_1#define DS_REG_LAST DS_REG_TC#define DS_REG_CTRL_OSC_EN 0x00 // enable oscillator in back-up mode#define DS_REG_CTRL_OSC_DIS 0x80 // disable oscillator in back-up mode#define DS_REGS_SIZE 0x06 // Size of register space //---------------------------------------------------------------------------#endif // CYGONCE_DS1672_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -