diff options
| author | Avi Levkovich <avi@twine-s.com> | 2020-04-07 15:53:25 +0300 |
|---|---|---|
| committer | Avi Levkovich <avi@twine-s.com> | 2020-04-07 15:53:25 +0300 |
| commit | 088deb6845a4f20407a01aa2fe120c27e95d60ff (patch) | |
| tree | be5ee92ef478a3c388bf13c12b001a780f08943c /Software/Embedded_SW/Embedded/Modules | |
| parent | 91fde2b410712c7866b9d3d139d97ee8db008223 (diff) | |
| download | Tango-088deb6845a4f20407a01aa2fe120c27e95d60ff.tar.gz Tango-088deb6845a4f20407a01aa2fe120c27e95d60ff.zip | |
update waste volume measurment logic
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
| -rw-r--r-- | Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c | 16 | ||||
| -rw-r--r-- | Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c | 72 |
2 files changed, 63 insertions, 25 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c index a5421e60a..84b31c322 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c @@ -61,6 +61,8 @@ #include <Drivers/I2C_Communication/WHS_Card/D_Max5805_ADC_Blower/WHS_Blower.h> #include "Modules/Heaters/Heaters_ex.h" #include <Drivers/I2C_Communication/WHS_Card/D_EMC2302_Fan/WHS_Fan.h> +#include <Drivers/I2C_Communication/WHS_Card/D_MAX11614_ADC/WHS_MAX11614_A2D.h> + Task_Handle Millisecond_Task_Handle; /******************** Definitions ********************************************/ @@ -732,6 +734,20 @@ uint32_t MillisecLowLoop(uint32_t tick) WHS_Blower_Avarege(HEAD_FLOW_METER); WHS_Blower_Avarege(DRIER_FLOW_METER); WHS_Start_Blower_Control_Closed_Loop (); + + static uint8_t Whs_emptying_cycle = 0; + + // #warning TBD need to define the timing + if(Whs_emptying_cycle >= 2) + { + waste_seq_step1();// include 1Sec delay + Whs_emptying_cycle = 0; + } + else + { + Whs_emptying_cycle++; + } + } } if (OneMinute_Tick) diff --git a/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c b/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c index 99b96ddf3..485b28ccc 100644 --- a/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c @@ -17,10 +17,34 @@ #include <Drivers/I2C_Communication/WHS_Card/D_MAX11614_ADC/WHS_MAX11614_A2D.h> #include <Drivers/I2C_Communication/WHS_Card/EEPROM/D_EEPROM.h> #include <Drivers/I2C_Communication/WHS_Card/IO_Extender_Ports_TCA9555/WHS_IO.h> +#include <Drivers/I2C_Communication/WHS_Card/EEPROM/WHS_EEPROM.h> bool test_9555(void); bool WHS_I2C_EEprom_Write_Ch_shai_taest(void); +uint8_t WHS_Write_Buf[9]; +uint8_t WHS_Read_Buf[9]; +#define PAGE 256 + +bool WHS_I2C_EEprom_Read_Buf() +{ + bool status= OK; + + uint8_t address_high_byte = 0x00; + uint8_t address_low_byte = 0x00; + + status |= Select_Main_WHS_Mux_Channel(); + + //Set to read + WHS_Write_Buf[0] = address_high_byte; + WHS_Write_Buf[1] = address_low_byte; + status |= I2C_Write(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS, WHS_Write_Buf, 2); + + status |= I2C_Read(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS + 1, WHS_Eeprom.Buf, sizeof(WHS_EEPROM_BYTES)); + + return status; +} + bool newWHS_init(void) { bool status = OK; @@ -39,6 +63,7 @@ bool newWHS_init(void) Trigger_WHS_MAX11614_Init(); Trigger_WHS_Rheostat_init(); + status |= WHS_I2C_EEprom_Read_Buf(); //status |= WHS_IO_Init(); //status |= init_WHS_fan(); // @@ -62,7 +87,6 @@ bool newWHS_init(void) //Trigger_SetWHSBlowerVoltage (0x0C00); - return status; } @@ -76,9 +100,7 @@ bool test_9555(void) return status; } -uint8_t WHS_Write_Buf[9]; -uint8_t WHS_Read_Buf[9]; -#define PAGE 256 + bool WHS_I2C_EEprom_Write_Ch_shai_taest() { bool status= OK; @@ -104,24 +126,24 @@ bool WHS_I2C_EEprom_Write_Ch_shai_taest() address= i*256; } -// status |= Select_Main_WHS_Mux_Channel(); -// -// WHS_Write_Buf[0] = address_high_byte; -// WHS_Write_Buf[1] = address_low_byte; -// WHS_Write_Buf[2] = 0xAA; -// WHS_Write_Buf[4] = 0xAA; -// WHS_Write_Buf[6] = 0xAA; -// WHS_Write_Buf[8] = 0xAA; -// WHS_Write_Buf[3] = 0x55; -// WHS_Write_Buf[5] = 0x55; -// WHS_Write_Buf[7] = 0x55; -// -// -// -// -// status |= I2C_Write(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS, WHS_Write_Buf, 9); -// SysCtlDelay(5000000);//Must delay for at least 5 milli. !!! (See data sheet ) -// status |= I2C_Write(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS, WHS_Write_Buf, 2); -// status |= I2C_Read(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS + 1, WHS_Read_Buf, 7); - return status; -} + // status |= Select_Main_WHS_Mux_Channel(); + // + // WHS_Write_Buf[0] = address_high_byte; + // WHS_Write_Buf[1] = address_low_byte; + // WHS_Write_Buf[2] = 0xAA; + // WHS_Write_Buf[4] = 0xAA; + // WHS_Write_Buf[6] = 0xAA; + // WHS_Write_Buf[8] = 0xAA; + // WHS_Write_Buf[3] = 0x55; + // WHS_Write_Buf[5] = 0x55; + // WHS_Write_Buf[7] = 0x55; + // + // + // + // + // status |= I2C_Write(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS, WHS_Write_Buf, 9); + // SysCtlDelay(5000000);//Must delay for at least 5 milli. !!! (See data sheet ) + // status |= I2C_Write(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS, WHS_Write_Buf, 2); + // status |= I2C_Read(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS + 1, WHS_Read_Buf, 7); + return status; + } |
