;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; HF-17576 DRIVER
;
; VER:  2.00
; SYS:  HF-6050
; ADRV: 61576
; CHIP: PCF8575
; I/O:  PC0 - SCL, PC1 - SDA
; SIZE:	27 words 
; RMKS: 
; WE:   PORT0   0x10A5	WRITE
;       PORT1   0x10A6	WRITE
; WY:   PORT0   0x10A7	READ
;       PORT1   0x10A8	READ
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

.equ	HF17576_DRIVER_CODE	= 61576
.equ	HF17576_ADR		= 0x40


hf17576_read:
	rcall	seg3_i2c_init
	ldi	i2cadr, HF17576_ADR	     ; przy odczycie należy najpierw wszystkie porty ustawić na 1
	rcall	seg3_i2c_start
	ser	wreg
	rcall	seg3_i2c_write
	ser	wreg
	rcall	seg3_i2c_write
	rcall	seg3_i2c_stop
	ldi	i2cadr, (HF17576_ADR+1)
	rcall	seg3_i2c_start
	ldz	(HF17576_BUFOR+2)
	rcall	seg3_i2c_read
	st	Z+, wreg
	rcall	seg3_i2c_read
	st	Z+, wreg
	rjmp	seg3_i2c_stop


hf17576_write:
	rcall	seg3_i2c_init
	ldi	i2cadr, HF17576_ADR
	rcall	seg3_i2c_start
	ldz	HF17576_BUFOR
	ld	wreg, Z+
	rcall	seg3_i2c_write
	ld	wreg, Z+
	rcall	seg3_i2c_write
	rjmp	seg3_i2c_stop

