aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Drivers
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Embedded_SW/Embedded/Drivers')
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.c7
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h2
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C_FIFO.h17
3 files changed, 22 insertions, 4 deletions
diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.c
index 3abe727dc..1c9935a52 100644
--- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.c
+++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.c
@@ -97,7 +97,7 @@ uint32_t test_disp_eeprom(uint8_t Dispenser_ID , uint8_t EEprom_Add)//0..7
{
uint32_t status= OK;
uint32_t i;
-
+/*
Dispenser_struct[Dispenser_ID].Write_Disp_EEPROM.bytes.Dispebser_Data.SN = 0x12345678;
Dispenser_struct[Dispenser_ID].Write_Disp_EEPROM.bytes.Nl_Pulse_Value = 0xAB;
Dispenser_struct[Dispenser_ID].Write_Disp_EEPROM.bytes.Flow_Pass_Fail = 0xCD;
@@ -108,17 +108,18 @@ uint32_t test_disp_eeprom(uint8_t Dispenser_ID , uint8_t EEprom_Add)//0..7
status |= I2C_EEprom_Write_Ch(Dispenser_ID, EEprom_Add);
SysCtlDelay(5000000);//Must delay for at least 5 milli. !!! (See data sheet )
+ */
status |= I2C_EEprom_Set_for_Read_Ch(Dispenser_ID, EEprom_Add);
status |= I2C_EEprom_Read_Ch(Dispenser_ID, EEprom_Add);
- if(status == 0)
+/* if(status == 0)
{
for(i=0;i<Max_buf_size;i++)
{
if(Dispenser_struct[Dispenser_ID].Read_Disp_EEPROM.Buf[i]!=Dispenser_struct[Dispenser_ID].Write_Disp_EEPROM.Buf[i])
status |= ERROR;
}
- }
+ }*/
return status;
}
diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h
index 76eee82af..2db341914 100644
--- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h
+++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h
@@ -14,7 +14,7 @@
uint32_t I2C_EEprom_Write_Ch(uint8_t Dispenser_ID);
uint32_t I2C_EEprom_Set_for_Read_Ch(uint8_t Dispenser_ID);;
uint32_t I2C_EEprom_Read_Ch(uint8_t Dispenser_ID);
-uint32_t test_disp_eeprom(uint8_t Dispenser_ID);
+uint32_t test_disp_eeprom(uint8_t Dispenser_ID , uint8_t EEprom_Add);
uint8_t Check_Dispenser_Type();
diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C_FIFO.h b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C_FIFO.h
new file mode 100644
index 000000000..2e2ccc37a
--- /dev/null
+++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C_FIFO.h
@@ -0,0 +1,17 @@
+/*
+ * I2C_FIFO.h
+ *
+ * Created on: Mar 3, 2020
+ * Author: avi
+ */
+
+#ifndef DRIVERS_I2C_COMMUNICATION_I2C_FIFO_H_
+#define DRIVERS_I2C_COMMUNICATION_I2C_FIFO_H_
+
+void i2c_setup(uint32_t base, bool highspeed);
+uint32_t I2C_ReadFifo(uint32_t base, uint8_t addr, void *data, size_t len);
+uint32_t I2C_WriteFifo(uint32_t base, uint8_t addr, void *data, size_t len);
+
+
+
+#endif /* DRIVERS_I2C_COMMUNICATION_I2C_FIFO_H_ */