rtc.h

来自「开放源码的嵌入式开发环境」· C头文件 代码 · 共 82 行

H
82
字号
/* *  This file contains the Real-Time Clock definitions. * *  COPYRIGHT (c) 1989-1999. *  On-Line Applications Research Corporation (OAR). * *  The license and distribution terms for this file may be *  found in the file LICENSE in this distribution or at *  http://www.rtems.com/license/LICENSE. * * *  $Id: rtc.h,v 1.9 2005/01/22 04:00:07 ralf Exp $ */#ifndef __LIBCHIP_RTC_h#define __LIBCHIP_RTC_h/* *  Types for get and set register routines */typedef uint32_t   (*getRegister_f)(uint32_t   port, uint8_t   register);typedef void       (*setRegister_f)(                            uint32_t   port, uint8_t   reg, uint32_t   value);typedef struct _rtc_fns {  void    (*deviceInitialize)(int minor);  int     (*deviceGetTime)(int minor, rtems_time_of_day *time);  int     (*deviceSetTime)(int minor, rtems_time_of_day *time);} rtc_fns;typedef enum {  RTC_M48T08,                  /* SGS-Thomsom M48T08 or M48T18 */  RTC_ICM7170,                 /* Harris ICM-7170 */  RTC_CUSTOM,                  /* BSP specific driver */  RTC_MC146818A                /* Motorola MC146818A */} rtc_devs;/* * Each field is interpreted thus: * * sDeviceName  This is the name of the device. * * deviceType   This indicates the chip type. * * pDeviceFns   This is a pointer to the set of driver routines to use. * * pDeviceParams This contains either device specific data or a pointer to a *              device specific information table. * * ulCtrlPort1  This is the primary control port number for the device. * * ulCtrlPort2  This is the secondary control port number. * * ulDataPort   This is the port number for the data port of the device * * getRegister  This is the routine used to read register values. * * setRegister  This is the routine used to write register values. */typedef struct _rtc_tbl {  char          *sDeviceName;  rtc_devs       deviceType;  rtc_fns       *pDeviceFns;  boolean      (*deviceProbe)(int minor);  void          *pDeviceParams;  uint32_t       ulCtrlPort1;  uint32_t       ulDataPort;  getRegister_f  getRegister;  setRegister_f  setRegister;} rtc_tbl;extern rtc_tbl  RTC_Table[];extern size_t   RTC_Count;boolean rtc_probe( int minor );#endif/* end of include file */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?