/* SPDX-License-Identifier: GPL-2.0-or-later */
/* -------------------------------------------------------------------- */
/* i2c-pcf8584.h: PCF 8584 global defines */
/* -------------------------------------------------------------------- */
/* Copyright (C) 1996 Simon G. Vogl
1999 Hans Berglund
*/
/* -------------------------------------------------------------------- */
/* With some changes from Frodo Looijaard <frodol@dds.nl> */
#ifndef I2C_PCF8584_H
#define I2C_PCF8584_H 1
/* ----- Control register bits ---------------------------------------- */
#define I2C_PCF_PIN 0 x80
#define I2C_PCF_ESO 0 x40
#define I2C_PCF_ES1 0 x20
#define I2C_PCF_ES2 0 x10
#define I2C_PCF_ENI 0 x08
#define I2C_PCF_STA 0 x04
#define I2C_PCF_STO 0 x02
#define I2C_PCF_ACK 0 x01
#define I2C_PCF_START (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_STA | I2C_PCF_ACK)
#define I2C_PCF_STOP (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_STO | I2C_PCF_ACK)
#define I2C_PCF_REPSTART ( I2C_PCF_ESO | I2C_PCF_STA | I2C_PCF_ACK)
#define I2C_PCF_IDLE (I2C_PCF_PIN | I2C_PCF_ESO | I2C_PCF_ACK)
/* ----- Status register bits ----------------------------------------- */
/*#define I2C_PCF_PIN 0x80 as above*/
#define I2C_PCF_INI 0 x40 /* 1 if not initialized */
#define I2C_PCF_STS 0 x20
#define I2C_PCF_BER 0 x10
#define I2C_PCF_AD0 0 x08
#define I2C_PCF_LRB 0 x08
#define I2C_PCF_AAS 0 x04
#define I2C_PCF_LAB 0 x02
#define I2C_PCF_BB 0 x01
/* ----- Chip clock frequencies --------------------------------------- */
#define I2C_PCF_CLK3 0 x00
#define I2C_PCF_CLK443 0 x10
#define I2C_PCF_CLK6 0 x14
#define I2C_PCF_CLK 0 x18
#define I2C_PCF_CLK12 0 x1c
/* ----- transmission frequencies ------------------------------------- */
#define I2C_PCF_TRNS90 0 x00 /* 90 kHz */
#define I2C_PCF_TRNS45 0 x01 /* 45 kHz */
#define I2C_PCF_TRNS11 0 x02 /* 11 kHz */
#define I2C_PCF_TRNS15 0 x03 /* 1.5 kHz */
/* ----- Access to internal registers according to ES1,ES2 ------------ */
/* they are mapped to the data port ( a0 = 0 ) */
/* available when ESO == 0 : */
#define I2C_PCF_OWNADR 0
#define I2C_PCF_INTREG I2C_PCF_ES2
#define I2C_PCF_CLKREG I2C_PCF_ES1
#endif /* I2C_PCF8584_H */
Messung V0.5 in Prozent C=95 H=92 G=93
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland