/* --- Defines for bit-adapters --------------------------------------- */ /* *Thisstructcontainsthehw-dependentfunctionsofbit-styleadaptersto *manipulatethelinestates,andtoinitanyhw-specificfeatures.Thisis *onlyusedifyouhavemorethanonehw-typeofadapterrunning.
*/ struct i2c_algo_bit_data { void *data; /* private data for lowlevel routines */ void (*setsda) (void *data, int state); void (*setscl) (void *data, int state); int (*getsda) (void *data); int (*getscl) (void *data); int (*pre_xfer) (struct i2c_adapter *); void (*post_xfer) (struct i2c_adapter *);
/* local settings */ int udelay; /* half clock cycle time in us, minimum2usforfast-modeI2C, minimum5usforstandard-modeI2CandSMBus,
maximum 50 us for SMBus */ int timeout; /* in jiffies */ bool can_do_atomic; /* callbacks don't sleep, we can be atomic */
};
int i2c_bit_add_bus(struct i2c_adapter *); int i2c_bit_add_numbered_bus(struct i2c_adapter *); externconststruct i2c_algorithm i2c_bit_algo;
#endif/* _LINUX_I2C_ALGO_BIT_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.