From: bernie Date: Tue, 25 Jan 2005 08:36:56 +0000 (+0000) Subject: CONFIG_TWI_FREQ: New config param. X-Git-Tag: 1.0.0~882 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=9a544e24ba666ff6783c0c83f9e77f0b27e474cd;p=bertos.git CONFIG_TWI_FREQ: New config param. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@359 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/drv/twi.c b/drv/twi.c index ff52b68a..fa3f094b 100755 --- a/drv/twi.c +++ b/drv/twi.c @@ -15,6 +15,9 @@ /*#* *#* $Log$ + *#* Revision 1.2 2005/01/25 08:36:56 bernie + *#* CONFIG_TWI_FREQ: New config param. + *#* *#* Revision 1.1 2005/01/06 16:09:40 aleph *#* Split twi/eeprom functions from eeprom module in separate twi module *#* @@ -25,6 +28,7 @@ #include #include #include +#include // BV() #include @@ -223,10 +227,13 @@ void twi_init(void) * Set speed: * F = CLOCK_FREQ / (16 + 2*TWBR * 4^TWPS) */ - #define TWI_FREQ 300000L /* ~300 kHz */ + #ifndef CONFIG_TWI_FREQ + #warning Using default value of 300000L for CONFIG_TWI_FREQ + #define CONFIG_TWI_FREQ 300000L /* ~300 kHz */ + #endif #define TWI_PRESC 1 /* 4 ^ TWPS */ - TWBR = (CLOCK_FREQ / (2 * TWI_FREQ * TWI_PRESC)) - (8 / TWI_PRESC); + TWBR = (CLOCK_FREQ / (2 * CONFIG_TWI_FREQ * TWI_PRESC)) - (8 / TWI_PRESC); TWSR = 0; TWCR = BV(TWEN); );