This is an automated email from Gerrit.

"ahmed BOUDJELIDA <aboudjel...@nanoxplore.com>" just uploaded a new patch set 
to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/7811

-- gerrit

commit 8504952617fabcc12b18d5847f76b368deb27abd
Author: Ahmed BOUDJELIDA <aboudjel...@nanoxplore.com>
Date:   Mon Oct 16 11:05:59 2023 +0200

    contrib/firmware: add send Nack function to the i2c bit-banging 
implementation
    
    Change-Id: I60597ebc126da4acb00654513b96f52261253e12
    Signed-off-by: Ahmed BOUDJELIDA <aboudjel...@nanoxplore.com>

diff --git a/contrib/firmware/angie/c/include/i2c.h 
b/contrib/firmware/angie/c/include/i2c.h
index 06185efb4d..d0404923b3 100644
--- a/contrib/firmware/angie/c/include/i2c.h
+++ b/contrib/firmware/angie/c/include/i2c.h
@@ -19,6 +19,7 @@ void repeated_start(void);
 void stop_cd(void);
 void clock_cd(void);
 void send_ack(void);
+void send_nack(void);
 bool get_ack(void);
 
 uint8_t get_address(uint8_t adr, uint8_t rdwr);
diff --git a/contrib/firmware/angie/c/src/i2c.c 
b/contrib/firmware/angie/c/src/i2c.c
index a7004bfac9..53840100b9 100644
--- a/contrib/firmware/angie/c/src/i2c.c
+++ b/contrib/firmware/angie/c/src/i2c.c
@@ -60,6 +60,16 @@ void send_ack(void)
        delay_us(1);
 }
 
+void send_nack(void)
+{
+       PIN_SDA = 1;
+       delay_us(1);
+       PIN_SCL = 1;
+       delay_us(1);
+       PIN_SCL = 0;
+       delay_us(1);
+}
+
 bool get_ack(void)
 {
        PIN_SDA_DIR = 1;
diff --git a/contrib/firmware/angie/c/src/usb.c 
b/contrib/firmware/angie/c/src/usb.c
index f22920f61e..1d85a60a02 100644
--- a/contrib/firmware/angie/c/src/usb.c
+++ b/contrib/firmware/angie/c/src/usb.c
@@ -798,6 +798,9 @@ void i2c_recieve(void)
 
                EP8FIFOBUF[count - 1] = receive_byte();
 
+               /*  send Nack:  */
+               send_nack();
+
                /*   stop   */
                stop_cd();
 
diff --git a/src/jtag/drivers/angie/angie_firmware.bin 
b/src/jtag/drivers/angie/angie_firmware.bin
index da69631d99..1898848658 100644
Binary files a/src/jtag/drivers/angie/angie_firmware.bin and 
b/src/jtag/drivers/angie/angie_firmware.bin differ

-- 

Reply via email to