12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466 |
- /* USER CODE BEGIN Header */
- /**
- ******************************************************************************
- * @file : main.c
- * @brief : Main program body
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) 2020 STMicroelectronics.
- * All rights reserved.</center></h2>
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
- /* USER CODE END Header */
- /* Includes ------------------------------------------------------------------*/
- #include "main.h"
- /* Private includes ----------------------------------------------------------*/
- /* USER CODE BEGIN Includes */
- #include <stdio.h>
- #include "PE43711.h"
- #include "uart.h"
- #include "Bluecell_operate.h"
- #include "eeprom.h"
- #include "flash.h"
- /* USER CODE END Includes */
- /* Private typedef -----------------------------------------------------------*/
- /* USER CODE BEGIN PTD */
- /* USER CODE END PTD */
- /* Private define ------------------------------------------------------------*/
- /* USER CODE BEGIN PD */
- /* USER CODE END PD */
- /* Private macro -------------------------------------------------------------*/
- /* USER CODE BEGIN PM */
- /* USER CODE END PM */
- /* Private variables ---------------------------------------------------------*/
- ADC_HandleTypeDef hadc1;
- ADC_HandleTypeDef hadc3;
- DMA_HandleTypeDef hdma_adc1;
- DMA_HandleTypeDef hdma_adc3;
- I2C_HandleTypeDef hi2c2;
- TIM_HandleTypeDef htim6;
- UART_HandleTypeDef huart1;
- UART_HandleTypeDef huart2;
- DMA_HandleTypeDef hdma_usart1_rx;
- DMA_HandleTypeDef hdma_usart1_tx;
- DMA_HandleTypeDef hdma_usart2_rx;
- DMA_HandleTypeDef hdma_usart2_tx;
- /* USER CODE BEGIN PV */
- volatile uint16_t ADC1value[ADC1_CNT];
- volatile uint16_t ADC3value[ADC3_CNT];
- volatile uint16_t ADC1valuearray[ADC1_CNT][ADC_AVERAGECNT];
- volatile uint16_t ADC3valuearray[ADC3_CNT][ADC_AVERAGECNT];
- volatile uint32_t AdcTimerCnt = 0;
- volatile uint32_t LedTimerCnt = 0;
- volatile uint32_t UartRxTimerCnt = 0;
- volatile uint32_t LDTimerCnt = 0;
- volatile uint32_t ALCTimerCnt = 0;
- volatile uint32_t AGCTimerCnt = 0;
- volatile uint32_t MBIC_ShutdownCnt[MBIC_Shutdown_MaxIndex] ={ 0,};
- volatile uint32_t AGC_On_AlarmTimerCnt[AGC_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t AGC_Off_AlarmTimerCnt[AGC_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t ALC_On_AlarmTimerCnt[ALC_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t ALC_Off_AlarmTimerCnt[ALC_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t DET_UL_On_AlarmTimerCnt[DET_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t DET_DL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t DET_UL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t DET_UL_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t DET_UL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_UL_Index_MAX] = {0,};
- volatile uint32_t DET_DL_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL_Index_MAX] = {0,};
- volatile uint32_t AlarmTimerOffCnt = 0;
- volatile uint32_t AlarmTimerOnCnt = 0;
- volatile uint32_t Alarm_Temp_TimerOffCnt = 0;
- volatile uint32_t Alarm_Temp_TimerOnCnt = 0;
- volatile uint32_t Alarm_DL_Level_TimerOffCnt = 0;
- volatile uint32_t Alarm_DL_Level_TimerOnCnt = 0;
- volatile uint32_t Alarm_UL_Level_TimerOffCnt = 0;
- volatile uint32_t Alarm_UL_Level_TimerOnCnt = 0;
- volatile bool AlarmTimerOnSet = 0;
- volatile bool AlarmTimerOffSet = 0;
- //extern bool AGC_AlarmTimerSet[AGC_Alarm_DL_Index_MAX];
- extern bool ADC_Alarm_DL_High_Set[DET_Alarm_DL_Index_MAX];
- extern bool ADC_Alarm_DL_Low_Set[DET_Alarm_DL_Index_MAX];
- extern bool ADC_Alarm_UL_Set[DET_Alarm_UL_Index_MAX];
- extern uint8_t ALC_AlarmSet[ALC_Alarm_UL_Index_MAX];
- extern bool AGC_AlarmSet[AGC_Alarm_DL_Index_MAX];
- extern bool ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL_Shutdown_Index_MAX];
- extern bool ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL_Shutdown_Index_MAX];
- extern bool ADC_Alarm_DL_Normal_Shutdown_Set[DET_Alarm_DL_Shutdown_Index_MAX];
- extern bool ADC_Alarm_UL_Normal_Shutdown_Set[DET_Alarm_UL_Shutdown_Index_MAX];
- uint8_t* MBIC_UL_ShutdownCount;
- uint8_t* MBIC_DL_ShutdownCount;
- uint8_t* PrevMBIC_UL_ShutdownCount;
- uint8_t* PrevMBIC_DL_ShutdownCount;
- /* USER CODE END PV */
- /* Private function prototypes -----------------------------------------------*/
- void SystemClock_Config(void);
- static void MX_GPIO_Init(void);
- static void MX_DMA_Init(void);
- static void MX_USART1_UART_Init(void);
- static void MX_ADC1_Init(void);
- static void MX_ADC3_Init(void);
- static void MX_USART2_UART_Init(void);
- static void MX_TIM6_Init(void);
- static void MX_I2C2_Init(void);
- static void MX_NVIC_Init(void);
- /* USER CODE BEGIN PFP */
- extern void Booting_LedInit(void);
- extern void Bluecell_AttenInitialize();
- extern void DET_LevelAlarmCheck();
- /* USER CODE END PFP */
- /* Private user code ---------------------------------------------------------*/
- /* USER CODE BEGIN 0 */
- uint32_t ShutdownCnt_Get(uint8_t index){
- return MBIC_ShutdownCnt[index];
- }
- void ShutdownCnt_Set(uint8_t index,uint8_t val){
- MBIC_ShutdownCnt[index] = val;
- }
- void Pol_Delay_us(volatile uint32_t microseconds)
- {
- /* Go to number of cycles for system */
- microseconds *= (SystemCoreClock / 1000000);
-
- /* Delay till end */
- while (microseconds--);
- }
- int _write (int file, uint8_t *ptr, uint16_t len)
- {
- #if 1 // PYJ.2020.06.03_BEGIN --
- HAL_UART_Transmit(&hTest, ptr, len,10);
- #else
- HAL_UART_Transmit(&hTerminal, ptr, len,10);
- #endif // PYJ.2020.06.03_END --
- return len;
- }
- uint16_t adc1cnt = 0 ;
- uint16_t adc3cnt = 0 ;
- void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
- {
- if(hadc->Instance == hadc1.Instance)
- {
- if(adc1cnt < ADC_AVERAGECNT){
- for(int i = 0; i < 4; i++){
- ADC1valuearray[i][adc1cnt] = ADC1value[i];
- }
- adc1cnt++;
- }
- }
- if(hadc->Instance == hadc3.Instance)
- {
- if(adc3cnt < ADC_AVERAGECNT){
- for(int i = 0; i < 5; i++){
- ADC3valuearray[i][adc3cnt] = ADC3value[i];
- }
- adc3cnt++;
- }
- }
- }
- extern void DET_LevelAlarmCheck();
- extern void ALC_Function();
- extern void Boot_LED_Toggle(void);
- extern void ADC_Check(void);
- extern void Booting_LED_Check(void);
- uint8_t MBICTest_Firmdata[8] = {1,2,3,4,5,6,7,8};
- /* USER CODE END 0 */
- /**
- * @brief The application entry point.
- * @retval int
- */
- extern const uint16_t crc16_tab[256];
- int main(void) {
- /* USER CODE BEGIN 1 */
- /* USER CODE END 1 */
- /* MCU Configuration--------------------------------------------------------*/
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
- HAL_Init();
- /* USER CODE BEGIN Init */
- /* USER CODE END Init */
- /* Configure the system clock */
- SystemClock_Config();
- /* USER CODE BEGIN SysInit */
- /* USER CODE END SysInit */
- /* Initialize all configured peripherals */
- MX_GPIO_Init();
- MX_DMA_Init();
- MX_USART1_UART_Init();
- MX_ADC1_Init();
- MX_ADC3_Init();
- MX_USART2_UART_Init();
- MX_TIM6_Init();
- MX_I2C2_Init();
- /* Initialize interrupts */
- MX_NVIC_Init();
- /* USER CODE BEGIN 2 */
- while(!(HAL_ADCEx_Calibration_Start(&hadc3)==HAL_OK));
- while(!(HAL_ADCEx_Calibration_Start(&hadc1)==HAL_OK));
- HAL_ADC_Start_DMA(&hadc3, (uint16_t*)ADC3value, 5);
- HAL_ADC_Start_DMA(&hadc1, (uint16_t*)ADC1value, 4);
- HAL_TIM_Base_Start_IT(&htim6);
- setbuf(stdout, NULL);
- uint32_t CurrApiAddress = 0,Bank1Address=0,Bank2Address = 0;
- int32_t CrcLength = 0;
-
-
-
- CurrApiAddress = FLASH_MBICUSER_START_ADDR;
- Bank1Address = FLASH_USER_BANK1_START_ADDR;
- Bank2Address = FLASH_USER_BANK2_START_ADDR;
-
- uint8_t* Currdata = (uint8_t*)CurrApiAddress;
- uint8_t* Bank1data = (uint8_t*)Bank1Address;
- uint8_t* Bank2data = (uint8_t*)Bank2Address;
-
- uint16_t crcret = 0;
-
- CrcLength=
- ((Bank1data[MBIC_BOOT_LENGTH] << 24 )
- | Bank1data[MBIC_BOOT_LENGTH + 1]<<16
- | Bank1data[MBIC_BOOT_LENGTH + 2]<<8
- | Bank1data[MBIC_BOOT_LENGTH + 3]);
- if(CrcLength > 0)
- crcret = CRC16_Generate(Bank1data, CrcLength + 128);
- CrcLength += 128;
- printf("Bank 1 Crc ret : %x Length : %x : %d \r\n",crcret ,CrcLength,CrcLength);
-
- CrcLength=
- ((Bank2data[MBIC_BOOT_LENGTH] << 24 )
- | Bank2data[MBIC_BOOT_LENGTH + 1]<<16
- | Bank2data[MBIC_BOOT_LENGTH + 2]<<8
- | Bank2data[MBIC_BOOT_LENGTH + 3]);
- printf("address : %x \r\n",Bank2data[0]);
-
- printf("Bank 2 Crc ret : %x Length : %x : %d \r\n", crcret,CrcLength,CrcLength );
- CrcLength += 128;
- crcret = CRC16_Generate(Bank2data, CrcLength );
- printf("Bank 2 Crc ret : %x Length : %x : %d \r\n", crcret,CrcLength,CrcLength );
- PE43711_PinInit();
- EEPROM_M24C08_Init();
- Flash_InitRead();
- Booting_LedInit();
- Booting_LED_Check();
- InitUartQueue(&TerminalQueue);
- #if 0 // PYJ.2020.04.22_BEGIN --
- EEPROM_M24C08_write(0xA0,0,i2cTestData,1);
- printf("i2c Test Data1 %d\r\n",i2ctest[0]);
- EEPROM_M24C08_Read(0xA0,0x00,i2ctest,2);
- printf("i2c Test Data2 %d\r\n",i2ctest[0]);
- printf("i2c Test Data2 %d\r\n",i2ctest[1]);
- /* USER CODE END 2 */
- /* Infinite loop */
- /* USER CODE BEGIN WHILE */
- // uint16_t ret = 0;
- // EEPROMTEST_J();
- // eepromtest_j1();
- // eepromtest_j1();
- // uint8_t retdate[10] = {0,1,2,3,4,5,6,7,8,9};
- // uint16_t rrrrrr = 0;
- // rrrrrr = ((CRC16_Generate(&retdate[0], 10)));
- // printf("CRC : %x \r\n",rrrrrr);
- // Bluecell_DataInit();
- // Bluecell_AttenInitialize();
- #endif // PYJ.2020.04.22_END --
- // uint16_t CrcLength = ((data2[MBIC_LENGTH_0] << 8 ) | data2[MBIC_LENGTH_1] );
- // uint16_t crcret = CRC16_Generate(&data2[MBIC_PAYLOADSTART], CrcLength);
- // printf("data2 : %X size %d \r\n",crcret,CrcLength );
- // while(1);
- #if 1 // PYJ.2020.05.06_BEGIN --
-
- printf("****************************************\r\n");
- printf("MBIC Project\r\n");
- printf("Build at %s %s\r\n", __DATE__, __TIME__);
- printf("Copyright (c) 2020. BLUECELL\r\n");
- printf("****************************************\r\n");
- #endif // PYJ.2020.05.06_END --
- #if 0 // PYJ.2020.06.24_BEGIN --
-
- // Bank_Flash_write(data,FLASH_USER_TEMPBANK_START_ADDR);
- // Bank_Flash_write(data,FLASH_USER_START_ADDR);
- //
- // printf("Bootloader Test File \r\n");
- // while(1);
- #endif // PYJ.2020.06.24_END --
- //NVIC_SystemReset();
- //
- while (1)
- {
- // HAL_GPIO_TogglePin(GPIOG,GPIO_PIN_14);
- // printf("data %d\r\n",LedTimerCnt);
- Boot_LED_Toggle(); /*LED Check*/
- Uart_Check(); /*Usart Rx*/
- ALC_Function(); /*ALC Function*/
- AGC_Function(); /*AGC Function*/
- ADC_Check(); /*Det Calc + DL/UL Alarm Check Function*/
- Alarm_Check(); /*Function to check all alarm status variables*/
- // Uart1_Data_Send("A",1);
- // HAL_Delay(1);
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
- /* USER CODE END 3 */
- }
- /**
- * @brief System Clock Configuration
- * @retval None
- */
- void SystemClock_Config(void)
- {
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
- RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL14;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- Error_Handler();
- }
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
- {
- Error_Handler();
- }
- PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
- PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV4;
- if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
- {
- Error_Handler();
- }
- }
- /**
- * @brief NVIC Configuration.
- * @retval None
- */
- static void MX_NVIC_Init(void)
- {
- /* DMA1_Channel1_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
- /* USART1_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(USART1_IRQn);
- /* USART2_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(USART2_IRQn);
- /* DMA2_Channel4_5_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(DMA2_Channel4_5_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(DMA2_Channel4_5_IRQn);
- /* TIM6_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(TIM6_IRQn);
- /* ADC3_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(ADC3_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(ADC3_IRQn);
- /* DMA1_Channel6_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(DMA1_Channel6_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(DMA1_Channel6_IRQn);
- /* DMA1_Channel7_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(DMA1_Channel7_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(DMA1_Channel7_IRQn);
- /* DMA1_Channel4_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(DMA1_Channel4_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(DMA1_Channel4_IRQn);
- /* DMA1_Channel5_IRQn interrupt configuration */
- HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
- HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
- }
- /**
- * @brief ADC1 Initialization Function
- * @param None
- * @retval None
- */
- static void MX_ADC1_Init(void)
- {
- /* USER CODE BEGIN ADC1_Init 0 */
- /* USER CODE END ADC1_Init 0 */
- ADC_ChannelConfTypeDef sConfig = {0};
- /* USER CODE BEGIN ADC1_Init 1 */
- /* USER CODE END ADC1_Init 1 */
- /** Common config
- */
- hadc1.Instance = ADC1;
- hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
- hadc1.Init.ContinuousConvMode = ENABLE;
- hadc1.Init.DiscontinuousConvMode = DISABLE;
- hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
- hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
- hadc1.Init.NbrOfConversion = 4;
- if (HAL_ADC_Init(&hadc1) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_4;
- sConfig.Rank = ADC_REGULAR_RANK_1;
- sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
- if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_5;
- sConfig.Rank = ADC_REGULAR_RANK_2;
- if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_6;
- sConfig.Rank = ADC_REGULAR_RANK_3;
- if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_12;
- sConfig.Rank = ADC_REGULAR_RANK_4;
- if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN ADC1_Init 2 */
- /* USER CODE END ADC1_Init 2 */
- }
- /**
- * @brief ADC3 Initialization Function
- * @param None
- * @retval None
- */
- static void MX_ADC3_Init(void)
- {
- /* USER CODE BEGIN ADC3_Init 0 */
- /* USER CODE END ADC3_Init 0 */
- ADC_ChannelConfTypeDef sConfig = {0};
- /* USER CODE BEGIN ADC3_Init 1 */
- /* USER CODE END ADC3_Init 1 */
- /** Common config
- */
- hadc3.Instance = ADC3;
- hadc3.Init.ScanConvMode = ADC_SCAN_ENABLE;
- hadc3.Init.ContinuousConvMode = ENABLE;
- hadc3.Init.DiscontinuousConvMode = DISABLE;
- hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START;
- hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT;
- hadc3.Init.NbrOfConversion = 5;
- if (HAL_ADC_Init(&hadc3) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_4;
- sConfig.Rank = ADC_REGULAR_RANK_1;
- sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
- if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_5;
- sConfig.Rank = ADC_REGULAR_RANK_2;
- if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_6;
- sConfig.Rank = ADC_REGULAR_RANK_3;
- if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_7;
- sConfig.Rank = ADC_REGULAR_RANK_4;
- if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /** Configure Regular Channel
- */
- sConfig.Channel = ADC_CHANNEL_8;
- sConfig.Rank = ADC_REGULAR_RANK_5;
- if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN ADC3_Init 2 */
- /* USER CODE END ADC3_Init 2 */
- }
- /**
- * @brief I2C2 Initialization Function
- * @param None
- * @retval None
- */
- static void MX_I2C2_Init(void)
- {
- /* USER CODE BEGIN I2C2_Init 0 */
- /* USER CODE END I2C2_Init 0 */
- /* USER CODE BEGIN I2C2_Init 1 */
- /* USER CODE END I2C2_Init 1 */
- hi2c2.Instance = I2C2;
- hi2c2.Init.ClockSpeed = 100000;
- hi2c2.Init.DutyCycle = I2C_DUTYCYCLE_2;
- hi2c2.Init.OwnAddress1 = 0;
- hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
- hi2c2.Init.OwnAddress2 = 0;
-
- hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
- hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
- if (HAL_I2C_Init(&hi2c2) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN I2C2_Init 2 */
- /* USER CODE END I2C2_Init 2 */
- }
- /**
- * @brief TIM6 Initialization Function
- * @param None
- * @retval None
- */
- static void MX_TIM6_Init(void)
- {
- /* USER CODE BEGIN TIM6_Init 0 */
- /* USER CODE END TIM6_Init 0 */
- TIM_MasterConfigTypeDef sMasterConfig = {0};
- /* USER CODE BEGIN TIM6_Init 1 */
- /* USER CODE END TIM6_Init 1 */
- htim6.Instance = TIM6;
- htim6.Init.Prescaler = 5600 - 1;
- htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
- htim6.Init.Period = 10;
- htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
- if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
- {
- Error_Handler();
- }
- sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
- sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
- if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN TIM6_Init 2 */
- /* USER CODE END TIM6_Init 2 */
- }
- /**
- * @brief USART1 Initialization Function
- * @param None
- * @retval None
- */
- static void MX_USART1_UART_Init(void)
- {
- /* USER CODE BEGIN USART1_Init 0 */
- /* USER CODE END USART1_Init 0 */
- /* USER CODE BEGIN USART1_Init 1 */
- /* USER CODE END USART1_Init 1 */
- huart1.Instance = USART1;
- huart1.Init.BaudRate = 115200;
- huart1.Init.WordLength = UART_WORDLENGTH_8B;
- huart1.Init.StopBits = UART_STOPBITS_1;
- huart1.Init.Parity = UART_PARITY_NONE;
- huart1.Init.Mode = UART_MODE_TX_RX;
- huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- huart1.Init.OverSampling = UART_OVERSAMPLING_16;
- if (HAL_UART_Init(&huart1) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN USART1_Init 2 */
- /* USER CODE END USART1_Init 2 */
- }
- /**
- * @brief USART2 Initialization Function
- * @param None
- * @retval None
- */
- static void MX_USART2_UART_Init(void)
- {
- /* USER CODE BEGIN USART2_Init 0 */
- /* USER CODE END USART2_Init 0 */
- /* USER CODE BEGIN USART2_Init 1 */
- /* USER CODE END USART2_Init 1 */
- huart2.Instance = USART2;
- huart2.Init.BaudRate = 115200;
- huart2.Init.WordLength = UART_WORDLENGTH_8B;
- huart2.Init.StopBits = UART_STOPBITS_1;
- huart2.Init.Parity = UART_PARITY_NONE;
- huart2.Init.Mode = UART_MODE_TX_RX;
- huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- huart2.Init.OverSampling = UART_OVERSAMPLING_16;
- if (HAL_UART_Init(&huart2) != HAL_OK)
- {
- Error_Handler();
- }
- /* USER CODE BEGIN USART2_Init 2 */
- /* USER CODE END USART2_Init 2 */
- }
- /**
- * Enable DMA controller clock
- */
- static void MX_DMA_Init(void)
- {
- /* DMA controller clock enable */
- __HAL_RCC_DMA1_CLK_ENABLE();
- __HAL_RCC_DMA2_CLK_ENABLE();
- }
- /**
- * @brief GPIO Initialization Function
- * @param None
- * @retval None
- */
- static void MX_GPIO_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- /* GPIO Ports Clock Enable */
- __HAL_RCC_GPIOE_CLK_ENABLE();
- __HAL_RCC_GPIOC_CLK_ENABLE();
- __HAL_RCC_GPIOF_CLK_ENABLE();
- __HAL_RCC_GPIOA_CLK_ENABLE();
- __HAL_RCC_GPIOG_CLK_ENABLE();
- __HAL_RCC_GPIOB_CLK_ENABLE();
- __HAL_RCC_GPIOD_CLK_ENABLE();
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOE, LED_FAIL2_Pin|FAIL_MBIC_Pin|ATT_CLOCK4_Pin|ATT_DATA4_Pin
- |ATT_EN_DL4_Pin|ATT_EN_UL4_Pin|PATH_EN_DL4_Pin|PATH_EN_UL4_Pin, GPIO_PIN_RESET);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOC, BOOT_LED_Pin|PATH_EN_UL1_Pin, GPIO_PIN_RESET);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOG, ATT_CLOCK3_Pin|ATT_DATA3_Pin|ATT_EN_DL3_Pin|ATT_EN_UL3_Pin
- |PATH_EN_DL3_Pin|PATH_EN_UL3_Pin|_PATH_SW1_Pin|PATH_SW1_Pin
- |_PATH_SW2_Pin|PATH_SW2_Pin|_PATH_SW3_Pin|PATH_SW3_Pin
- |_PATH_SW4_Pin|PATH_SW4_Pin, GPIO_PIN_RESET);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOB, ATT_EN_UL1_Pin|PATH_EN_DL1_Pin|ATT_CLOCK1_Pin|ATT_DATA1_Pin
- |ATT_EN_DL1_Pin, GPIO_PIN_RESET);
- /*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOD, PATH_EN_DL2_Pin|PATH_EN_UL2_Pin|LED_ACT_Pin|LED_FAIL_Pin
- |ATT_CLOCK2_Pin|ATT_DATA2_Pin|ATT_EN_DL2_Pin|ATT_EN_UL2_Pin, GPIO_PIN_RESET);
- /*Configure GPIO pins : LED_FAIL2_Pin FAIL_MBIC_Pin ATT_CLOCK4_Pin ATT_DATA4_Pin
- ATT_EN_DL4_Pin ATT_EN_UL4_Pin PATH_EN_DL4_Pin PATH_EN_UL4_Pin */
- GPIO_InitStruct.Pin = LED_FAIL2_Pin|FAIL_MBIC_Pin|ATT_CLOCK4_Pin|ATT_DATA4_Pin
- |ATT_EN_DL4_Pin|ATT_EN_UL4_Pin|PATH_EN_DL4_Pin|PATH_EN_UL4_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
- /*Configure GPIO pins : BOOT_LED_Pin PATH_EN_UL1_Pin */
- GPIO_InitStruct.Pin = BOOT_LED_Pin|PATH_EN_UL1_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
- /*Configure GPIO pins : ATT_CLOCK3_Pin ATT_DATA3_Pin ATT_EN_DL3_Pin ATT_EN_UL3_Pin
- PATH_EN_DL3_Pin PATH_EN_UL3_Pin _PATH_SW1_Pin PATH_SW1_Pin
- _PATH_SW2_Pin PATH_SW2_Pin _PATH_SW3_Pin PATH_SW3_Pin
- _PATH_SW4_Pin PATH_SW4_Pin */
- GPIO_InitStruct.Pin = ATT_CLOCK3_Pin|ATT_DATA3_Pin|ATT_EN_DL3_Pin|ATT_EN_UL3_Pin
- |PATH_EN_DL3_Pin|PATH_EN_UL3_Pin|_PATH_SW1_Pin|PATH_SW1_Pin
- |_PATH_SW2_Pin|PATH_SW2_Pin|_PATH_SW3_Pin|PATH_SW3_Pin
- |_PATH_SW4_Pin|PATH_SW4_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
- /*Configure GPIO pins : ATT_EN_UL1_Pin PATH_EN_DL1_Pin ATT_CLOCK1_Pin ATT_DATA1_Pin
- ATT_EN_DL1_Pin */
- GPIO_InitStruct.Pin = ATT_EN_UL1_Pin|PATH_EN_DL1_Pin|ATT_CLOCK1_Pin|ATT_DATA1_Pin
- |ATT_EN_DL1_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- /*Configure GPIO pins : PATH_EN_DL2_Pin PATH_EN_UL2_Pin LED_ACT_Pin LED_FAIL_Pin
- ATT_CLOCK2_Pin ATT_DATA2_Pin ATT_EN_DL2_Pin ATT_EN_UL2_Pin */
- GPIO_InitStruct.Pin = PATH_EN_DL2_Pin|PATH_EN_UL2_Pin|LED_ACT_Pin|LED_FAIL_Pin
- |ATT_CLOCK2_Pin|ATT_DATA2_Pin|ATT_EN_DL2_Pin|ATT_EN_UL2_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- }
- /* USER CODE BEGIN 4 */
- void DL_Shutdown_Timer(uint8_t Table_num){
- if(bluecell_Currdatastatus.DLI_Shutdown_ON_OFF == true){
- if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL1_Shutdown_Index + Table_num] == true){
- DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] = 0; // OFF CNT = 0;
- DET_DL_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num]++;
- if(DET_DL_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] == 0xFFFFFFFF){
- DET_DL_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] = MBIC_ON_SHUTDOWN_MAINTAIN_SEC;
- }
- }else{
- DET_DL_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] = 0;
- DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num]++;
- if(DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] == 0xFFFFFFFF){
- DET_DL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] = MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_DL_Normal_Shutdown_Set[DET_Alarm_DL1_Shutdown_Index + Table_num] == true){
- DET_DL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num]++;
- if(DET_DL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] == 0xFFFFFFFF){
- DET_DL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] = MBIC_OFF_MAINTAIN_SEC;
- }
- }else{
- DET_DL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_DL1_Shutdown_Index + Table_num] = 0;
- }
- }
- }
- void UL_Shutdown_Timer(uint8_t Table_num){
- if(bluecell_Currdatastatus.ULO_Shutdown_ON_OFF == true){
- if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL1_Shutdown_Index + Table_num] == true){
- DET_UL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] = 0; // OFF CNT = 0;
- DET_UL_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num]++;
- if(DET_UL_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] == 0xFFFFFFFF){
- DET_UL_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] = MBIC_ON_SHUTDOWN_MAINTAIN_SEC;
- }
- }else{
- DET_UL_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] = 0;
- DET_UL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num]++;
- if(DET_UL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] == 0xFFFFFFFF){
- DET_UL_Shutdown_Off_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] = MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_UL_Normal_Shutdown_Set[DET_Alarm_UL1_Shutdown_Index + Table_num] == true){
- DET_UL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num]++;
- if(DET_UL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] == 0xFFFFFFFF){
- DET_UL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] = MBIC_OFF_MAINTAIN_SEC;
- }
- }else{
- DET_UL_Normal_Shutdown_On_AlarmTimerCnt[DET_Alarm_UL1_Shutdown_Index + Table_num] = 0;
- }
- }
- }
- /* USER CODE END 4 */
- /**
- * @brief Period elapsed callback in non blocking mode
- * @note This function is called when TIM2 interrupt took place, inside
- * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
- * a global variable "uwTick" used as application time base.
- * @param htim : TIM handle
- * @retval None
- */
- void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- {
- /* USER CODE BEGIN Callback 0 */
- // uint8_t* pdata;
- /* USER CODE END Callback 0 */
- if (htim->Instance == TIM2) {
- HAL_IncTick();
- }
- /* USER CODE BEGIN Callback 1 */
- if(htim->Instance == TIM6){
- UartRxTimerCnt++;
- LedTimerCnt++;
- AdcTimerCnt++;
- LDTimerCnt++;
- ALCTimerCnt++;
- AGCTimerCnt++;
-
- // pdata = &bluecell_Currdatastatus.ATT_UL1_PATH;
- UL_Shutdown_Timer(DET_Alarm_UL1_Shutdown_Index);
- // pdata = &bluecell_Currdatastatus.ATT_UL2_PATH;
- UL_Shutdown_Timer(DET_Alarm_UL2_Shutdown_Index);
- // pdata = &bluecell_Currdatastatus.ATT_UL3_PATH;
- UL_Shutdown_Timer(DET_Alarm_UL3_Shutdown_Index);
- // pdata = &bluecell_Currdatastatus.ATT_UL4_PATH;
- UL_Shutdown_Timer(DET_Alarm_UL4_Shutdown_Index);
- // pdata = &bluecell_Currdatastatus.ATT_DL1_PATH;
- DL_Shutdown_Timer(DET_Alarm_DL1_Shutdown_Index);
- // pdata = &bluecell_Currdatastatus.ATT_DL2_PATH;
- DL_Shutdown_Timer(DET_Alarm_DL2_Shutdown_Index);
- // pdata = &bluecell_Currdatastatus.ATT_DL3_PATH;
- DL_Shutdown_Timer(DET_Alarm_DL3_Shutdown_Index);
- // pdata = &bluecell_Currdatastatus.ATT_DL4_PATH;
- DL_Shutdown_Timer(DET_Alarm_DL4_Shutdown_Index);
-
- /*ALC Alarm timer start*/
- if(ALC_AlarmSet[ALC_Alarm_UL1_Index] == true){
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL1_Index] = 0;
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL1_Index]++;
- if(ALC_On_AlarmTimerCnt[ALC_Alarm_UL1_Index] == 0xFFFFFFFF){
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL1_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL1_Index] = 0;
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL1_Index]++;
- if(ALC_Off_AlarmTimerCnt[ALC_Alarm_UL1_Index] == 0xFFFFFFFF){
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL1_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ALC_AlarmSet[ALC_Alarm_UL2_Index] == true){
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL2_Index]++;
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL2_Index] = 0;
- if(ALC_On_AlarmTimerCnt[ALC_Alarm_UL2_Index] == 0xFFFFFFFF){
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL2_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL2_Index] = 0;
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL2_Index]++;
- if(ALC_Off_AlarmTimerCnt[ALC_Alarm_UL2_Index] == 0xFFFFFFFF){
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL2_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ALC_AlarmSet[ALC_Alarm_UL3_Index] == true){
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL3_Index]++;
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL3_Index] = 0;
- if(ALC_On_AlarmTimerCnt[ALC_Alarm_UL3_Index] == 0xFFFFFFFF){
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL3_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL3_Index] = 0;
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL3_Index]++;
- if(ALC_Off_AlarmTimerCnt[ALC_Alarm_UL3_Index] == 0xFFFFFFFF){
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL3_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ALC_AlarmSet[ALC_Alarm_UL4_Index] == true){
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL4_Index]++;
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL4_Index] = 0;
- if(ALC_On_AlarmTimerCnt[ALC_Alarm_UL4_Index] == 0xFFFFFFFF){
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL4_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- ALC_On_AlarmTimerCnt[ALC_Alarm_UL4_Index] = 0;
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL4_Index]++;
- if(ALC_Off_AlarmTimerCnt[ALC_Alarm_UL4_Index] == 0xFFFFFFFF){
- ALC_Off_AlarmTimerCnt[ALC_Alarm_UL4_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- /*AGC Alarm timer start*/
- if(AGC_AlarmSet[AGC_Alarm_DL1_Index] == true){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL1_Index]++;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL1_Index] = 0;
- if(AGC_On_AlarmTimerCnt[AGC_Alarm_DL1_Index] == 0xFFFFFFFF){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL1_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL1_Index] = 0;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL1_Index]++;
- if(AGC_Off_AlarmTimerCnt[AGC_Alarm_DL1_Index] == 0xFFFFFFFF){
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL1_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(AGC_AlarmSet[AGC_Alarm_DL2_Index] == true){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL2_Index]++;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL2_Index] = 0;
- if(AGC_On_AlarmTimerCnt[AGC_Alarm_DL2_Index] == 0xFFFFFFFF){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL2_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL2_Index] = 0;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL2_Index]++;
- if(AGC_Off_AlarmTimerCnt[AGC_Alarm_DL2_Index] == 0xFFFFFFFF){
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL2_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(AGC_AlarmSet[AGC_Alarm_DL3_Index] == true){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL3_Index]++;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL3_Index] = 0;
- if(AGC_On_AlarmTimerCnt[AGC_Alarm_DL3_Index] == 0xFFFFFFFF){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL3_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL3_Index] = 0;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL3_Index]++;
- if(AGC_Off_AlarmTimerCnt[AGC_Alarm_DL3_Index] == 0xFFFFFFFF){
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL3_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(AGC_AlarmSet[AGC_Alarm_DL4_Index] == true){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL4_Index]++;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL4_Index] = 0;
- if(AGC_On_AlarmTimerCnt[AGC_Alarm_DL4_Index] == 0xFFFFFFFF){
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL4_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }else{
- AGC_On_AlarmTimerCnt[AGC_Alarm_DL4_Index] = 0;
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL4_Index]++;
- if(AGC_Off_AlarmTimerCnt[AGC_Alarm_DL4_Index] == 0xFFFFFFFF){
- AGC_Off_AlarmTimerCnt[AGC_Alarm_DL4_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
-
- /*********************UL LEVEL HIGH START****************************/
- if(ADC_Alarm_UL_Set[DET_Alarm_UL1_Index ] == true){
-
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL1_Index]++;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL1_Index] = 0;
- if(DET_UL_On_AlarmTimerCnt[DET_Alarm_UL1_Index] == 0xFFFFFFFF){
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL1_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL1_Index] = 0;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL1_Index]++;
- if(DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL1_Index] == 0xFFFFFFFF){
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL1_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_UL_Set[DET_Alarm_UL2_Index ] == true){
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL2_Index]++;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL2_Index] = 0;
- if(DET_UL_On_AlarmTimerCnt[DET_Alarm_UL2_Index] == 0xFFFFFFFF){
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL2_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL2_Index] = 0;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL2_Index]++;
- if(DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL2_Index] == 0xFFFFFFFF){
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL2_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_UL_Set[DET_Alarm_UL3_Index ] == true){
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL3_Index]++;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL3_Index] = 0;
- if(DET_UL_On_AlarmTimerCnt[DET_Alarm_UL3_Index] == 0xFFFFFFFF){
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL3_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL3_Index] = 0;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL3_Index]++;
- if(DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL3_Index] == 0xFFFFFFFF){
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL3_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_UL_Set[DET_Alarm_UL4_Index ] == true){
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL4_Index]++;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL4_Index] = 0;
- if(DET_UL_On_AlarmTimerCnt[DET_Alarm_UL4_Index] == 0xFFFFFFFF){
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL4_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_UL_On_AlarmTimerCnt[DET_Alarm_UL4_Index] = 0;
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL4_Index]++;
- if(DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL4_Index] == 0xFFFFFFFF){
- DET_UL_Off_AlarmTimerCnt[DET_Alarm_UL4_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- /*********************DL LEVEL LOW START****************************/
- if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index ] == true){
-
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL1_Index]++;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL1_Index] = 0;
- if(DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL1_Index] == 0xFFFFFFFF){
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL1_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL1_Index] = 0;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL1_Index]++;
- if(DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL1_Index] == 0xFFFFFFFF){
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL1_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL2_Index ] == true){
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL2_Index]++;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL2_Index] = 0;
- if(DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL2_Index] == 0xFFFFFFFF){
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL2_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL2_Index] = 0;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL2_Index]++;
- if(DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL2_Index] == 0xFFFFFFFF){
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL2_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL3_Index ] == true){
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL3_Index]++;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL3_Index] = 0;
- if(DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL3_Index] == 0xFFFFFFFF){
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL3_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL3_Index] = 0;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL3_Index]++;
- if(DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL3_Index] == 0xFFFFFFFF){
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL3_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_DL_Low_Set[DET_Alarm_DL4_Index ] == true){
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL4_Index]++;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL4_Index] = 0;
- if(DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL4_Index] == 0xFFFFFFFF){
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL4_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_Low_On_AlarmTimerCnt[DET_Alarm_DL4_Index] = 0;
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL4_Index]++;
- if(DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL4_Index] == 0xFFFFFFFF){
- DET_DL_Low_Off_AlarmTimerCnt[DET_Alarm_DL4_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- /*********************DL LEVEL LOW END****************************/
- /*********************DL LEVEL HIGH START***************************/
- if(ADC_Alarm_DL_High_Set[DET_Alarm_DL1_Index ] == true){
-
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL1_Index]++;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL1_Index] = 0;
- if(DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL1_Index] == 0xFFFFFFFF){
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL1_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL1_Index] = 0;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL1_Index]++;
- if(DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL1_Index] == 0xFFFFFFFF){
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL1_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_DL_High_Set[DET_Alarm_DL2_Index ] == true){
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL2_Index]++;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL2_Index] = 0;
- if(DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL2_Index] == 0xFFFFFFFF){
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL2_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL2_Index] = 0;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL2_Index]++;
- if(DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL2_Index] == 0xFFFFFFFF){
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL2_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_DL_High_Set[DET_Alarm_DL3_Index ] == true){
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL3_Index]++;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL3_Index] = 0;
- if(DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL3_Index] == 0xFFFFFFFF){
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL3_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL3_Index] = 0;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL3_Index]++;
- if(DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL3_Index] == 0xFFFFFFFF){
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL3_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- if(ADC_Alarm_DL_High_Set[DET_Alarm_DL4_Index ] == true){
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL4_Index]++;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL4_Index] = 0;
- if(DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL4_Index] == 0xFFFFFFFF){
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL4_Index] = MBIC_ON_MAINTAIN_SEC;
- }
- }
- else{
- DET_DL_High_On_AlarmTimerCnt[DET_Alarm_DL4_Index] = 0;
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL4_Index]++;
- if(DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL4_Index] == 0xFFFFFFFF){
- DET_DL_High_Off_AlarmTimerCnt[DET_Alarm_DL4_Index] = MBIC_OFF_MAINTAIN_SEC;
- }
- }
- /*********************DL LEVEL HIGH END***************************/
- #if 0 // PYJ.2020.06.19_BEGIN --
- if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL1_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_DL1]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_DL1] = 0;
- }
- if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL2_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_DL2]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_DL2] = 0;
- }
- if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL3_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_DL3]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_DL3] = 0;
- }
- if(ADC_Alarm_DL_Shutdown_Set[DET_Alarm_DL4_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_DL4]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_DL4] = 0;
- }
- if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL1_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_UL1]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_UL1] = 0;
- }
- if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL2_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_UL2]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_UL2] = 0;
- }
- if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL3_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_UL3]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_UL3] = 0;
- }
- if(ADC_Alarm_UL_Shutdown_Set[DET_Alarm_UL4_Shutdown_Index] == true){
- MBIC_ShutdownCnt[MBIC_Shutdown_UL4]++;
- }else{
- MBIC_ShutdownCnt[MBIC_Shutdown_UL4] = 0;
- }
- #endif // PYJ.2020.06.19_END --
- /*3 Sec Time Cnt */
-
- if(AlarmTimerOnSet == true){
- if(AlarmTimerOnCnt == 0xFFFFFFFF)
- AlarmTimerOnCnt = MBIC_ON_MAINTAIN_SEC;
- else{
- AlarmTimerOnCnt++;
- }
- }
- else{
- AlarmTimerOnCnt = 0;
- }
-
- /*10 Sec Time Cnt*/
- if(AlarmTimerOffSet == true){
- if(AlarmTimerOffCnt == 0xFFFFFFFF)
- AlarmTimerOffCnt = MBIC_OFF_MAINTAIN_SEC;
- else{
- AlarmTimerOffCnt++;
- }
- }
- else{
- AlarmTimerOffCnt = 0;
- }
- if(AlarmTimerOnSet == true){
- if(AlarmTimerOnCnt == 0xFFFFFFFF)
- AlarmTimerOnCnt = MBIC_ON_MAINTAIN_SEC;
- else{
- AlarmTimerOnCnt++;
- }
- }
- else{
- AlarmTimerOnCnt = 0;
- }
-
- /*10 Sec Time Cnt*/
- if(bluecell_Currdatastatus.Temp_High_Alarm == false){
- if(Alarm_Temp_TimerOffCnt >= 0xFFFFFFFF){
- Alarm_Temp_TimerOffCnt = MBIC_OFF_MAINTAIN_SEC;
- }
- else{
- Alarm_Temp_TimerOffCnt++;
- }
- }
- else{
- Alarm_Temp_TimerOffCnt = 0;
- }
- if(bluecell_Currdatastatus.Temp_High_Alarm == true){
- if(Alarm_Temp_TimerOnCnt >= 0xFFFFFFFF){
- Alarm_Temp_TimerOnCnt = MBIC_ON_MAINTAIN_SEC;
- }
- else{
- Alarm_Temp_TimerOnCnt++;
- }
- }
- else{
- Alarm_Temp_TimerOnCnt = 0;
- }
- /*10 Sec Time Cnt*/
- if(Alarm_DL_Level_TimerOffCnt == true){
- if(Alarm_DL_Level_TimerOffCnt == 0xFFFFFFFF)
- Alarm_DL_Level_TimerOffCnt = MBIC_OFF_MAINTAIN_SEC;
- else{
- Alarm_DL_Level_TimerOffCnt++;
- }
- }
- else{
- Alarm_DL_Level_TimerOffCnt = 0;
- }
- if(Alarm_DL_Level_TimerOnCnt == true){
- if(Alarm_DL_Level_TimerOnCnt == 0xFFFFFFFF)
- Alarm_DL_Level_TimerOnCnt = MBIC_ON_MAINTAIN_SEC;
- else{
- Alarm_DL_Level_TimerOnCnt++;
- }
- }
- else{
- Alarm_DL_Level_TimerOnCnt = 0;
- }
-
- /*10 Sec Time Cnt*/
- if(Alarm_UL_Level_TimerOffCnt == true){
- if(Alarm_UL_Level_TimerOffCnt == 0xFFFFFFFF)
- Alarm_UL_Level_TimerOffCnt = MBIC_OFF_MAINTAIN_SEC;
- else{
- Alarm_UL_Level_TimerOffCnt++;
- }
- }
- else{
- Alarm_UL_Level_TimerOffCnt = 0;
- }
- if(Alarm_DL_Level_TimerOnCnt == true){
- if(Alarm_UL_Level_TimerOnCnt == 0xFFFFFFFF)
- Alarm_UL_Level_TimerOnCnt = MBIC_ON_MAINTAIN_SEC;
- else{
- Alarm_UL_Level_TimerOnCnt++;
- }
- }
- else{
- Alarm_UL_Level_TimerOnCnt = 0;
- }
- }
- /* USER CODE END Callback 1 */
- }
- /**
- * @brief This function is executed in case of error occurrence.
- * @retval None
- */
- void Error_Handler(void)
- {
- /* USER CODE BEGIN Error_Handler_Debug */
- /* User can add his own implementation to report the HAL error return state */
- /* USER CODE END Error_Handler_Debug */
- }
- #ifdef USE_FULL_ASSERT
- /**
- * @brief Reports the name of the source file and the source line number
- * where the assert_param error has occurred.
- * @param file: pointer to the source file name
- * @param line: assert_param error line source number
- * @retval None
- */
- void assert_failed(uint8_t *file, uint32_t line)
- {
- /* USER CODE BEGIN 6 */
- /* User can add his own implementation to report the file name and line number,
- tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
- /* USER CODE END 6 */
- }
- #endif /* USE_FULL_ASSERT */
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|