summaryrefslogtreecommitdiff
path: root/software/ihu/i2c.inc
diff options
context:
space:
mode:
Diffstat (limited to 'software/ihu/i2c.inc')
-rw-r--r--software/ihu/i2c.inc56
1 files changed, 28 insertions, 28 deletions
diff --git a/software/ihu/i2c.inc b/software/ihu/i2c.inc
index de79836..85d323f 100644
--- a/software/ihu/i2c.inc
+++ b/software/ihu/i2c.inc
@@ -31,33 +31,33 @@
;; -------------------------------------
i2c_start
bsf STATUS,RP0
- bcf TRISB,I2C_SDA
+ bcf I2C_SDA
nop
- bcf TRISB,I2C_SCL
+ bcf I2C_SCL
bcf STATUS,RP0
return
;; ------------------
i2c_restart
bsf STATUS,RP0
- bsf TRISB,I2C_SDA
+ bsf I2C_SDA
nop
- bsf TRISB,I2C_SCL
+ bsf I2C_SCL
nop
nop
nop
- bcf TRISB,I2C_SDA
+ bcf I2C_SDA
nop
- bcf TRISB,I2C_SCL
+ bcf I2C_SCL
bcf STATUS,RP0
return
;; ------------------
i2c_stop
bsf STATUS,RP0
- bsf TRISB,I2C_SCL
+ bsf I2C_SCL
nop
- bsf TRISB,I2C_SDA
+ bsf I2C_SDA
bcf STATUS,RP0
return
@@ -69,27 +69,27 @@ i2c_send_byte
bsf STATUS,RP0
i2c_send_byte_next
btfss I2C_BYTE,7
- bcf TRISB,I2C_SDA
+ bcf I2C_SDA
btfsc I2C_BYTE,7
- bsf TRISB,I2C_SDA
+ bsf I2C_SDA
nop
- bsf TRISB,I2C_SCL
+ bsf I2C_SCL
nop
nop
- bcf TRISB,I2C_SCL
+ bcf I2C_SCL
rlf I2C_BYTE,f
decfsz I2C_BIT_CNT,f
goto i2c_send_byte_next
nop
nop
- bsf TRISB,I2C_SDA
- bsf TRISB,I2C_SCL
+ bsf I2C_SDA
+ bsf I2C_SCL
bcf STATUS,RP0
movf PORTB,w
bsf STATUS,RP0
- bcf TRISB,I2C_SCL
- bcf TRISB,I2C_SDA
+ bcf I2C_SCL
+ bcf I2C_SDA
bcf STATUS,RP0
andlw b'00010000'
movwf I2C_BYTE
@@ -102,18 +102,18 @@ i2c_recv_byte
movlw .8
movwf I2C_BIT_CNT
bsf STATUS,RP0
- bsf TRISB,I2C_SDA
+ bsf I2C_SDA
i2c_recv_byte_loop
- bsf TRISB,I2C_SCL
+ bsf I2C_SCL
bcf STATUS,RP0
- btfsc PORTB,I2C_SDA
+ btfsc I2C_SDA
bsf I2C_BYTE,0
bsf STATUS,RP0
- bcf TRISB,I2C_SCL
+ bcf I2C_SCL
decfsz I2C_BIT_CNT,f
goto i2c_recv_byte_next
- bcf TRISB,I2C_SDA
+ bcf I2C_SDA
bcf STATUS,RP0
return
@@ -125,23 +125,23 @@ i2c_recv_byte_next
;; ------------------
i2c_ack
bsf STATUS,RP0
- bcf TRISB,I2C_SDA
- bsf TRISB,I2C_SCL
+ bcf I2C_SDA
+ bsf I2C_SCL
nop
nop
- bcf TRISB,I2C_SCL
+ bcf I2C_SCL
bcf STATUS,RP0
return
;; ------------------
i2c_nack
bsf STATUS,RP0
- bsf TRISB,I2C_SDA
- bsf TRISB,I2C_SCL
+ bsf I2C_SDA
+ bsf I2C_SCL
nop
nop
- bcf TRISB,I2C_SCL
- bcf TRISB,I2C_SDA
+ bcf I2C_SCL
+ bcf I2C_SDA
bcf STATUS,RP0
return