Переглянути джерело

Add disable() to swi2c as well

Alex Voinea 2 роки тому
батько
коміт
47e610a2c6
2 змінених файлів з 11 додано та 0 видалено
  1. 8 0
      Firmware/swi2c.c
  2. 3 0
      Firmware/swi2c.h

+ 8 - 0
Firmware/swi2c.c

@@ -44,6 +44,14 @@ void swi2c_init(void)
 	SET_OUTPUT(SWI2C_SDA); //finally make the SDA line an output since the bus is idle for sure.
 }
 
+void swi2c_disable(void)
+{
+	SET_INPUT(SWI2C_SDA);
+	WRITE(SWI2C_SDA, 0);
+	SET_INPUT(SWI2C_SCL);
+	WRITE(SWI2C_SCL, 0);
+}
+
 static void __delay(void)
 {
 	_delay_us(1.5);

+ 3 - 0
Firmware/swi2c.h

@@ -13,6 +13,9 @@ extern "C" {
 //initialize
 extern void swi2c_init(void);
 
+//deinit pins
+extern void swi2c_disable(void);
+
 //check device address acknowledge
 extern uint8_t swi2c_check(uint8_t dev_addr);