/* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : main.c * @brief : Main program body ****************************************************************************** * @attention * *

© Copyright (c) 2019 STMicroelectronics. * All rights reserved.

* * 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 */ /* Interface definition SCL = PB8 SDA = PB9 */ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "i2c.h" #include "usart.h" #include "gpio.h" #include "DEV_Config.h" #include "PAJ7620U2.h" unsigned char PAJ7620U2_init() { unsigned char i,State; DEV_Set_I2CAddress(PAJ7620U2_I2C_ADDRESS); DEV_Delay_ms(5); State = DEV_I2C_ReadByte(0x00); //Read State if (State != 0x20) return 0; //Wake up failed DEV_I2C_WriteByte(PAJ_BANK_SELECT, 0); //Select Bank 0 for (i=0;i< Init_Array;i++) { DEV_I2C_WriteByte(Init_Register_Array[i][0], Init_Register_Array[i][1]);//Power up initialize } return 1; } void SystemClock_Config(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ unsigned char i, OBJ_BRIGHTNESS; unsigned short OBJ_SIZE; /* 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_USART2_UART_Init(); MX_I2C1_Init(); printf("Gesture Sensor Test Program ...\r\n"); if(!PAJ7620U2_init()) { printf("\nGesture Sensor Error\r\n"); return 0; } printf("\nGesture Sensor OK\r\n"); DEV_I2C_WriteByte(PAJ_BANK_SELECT, 0); //Select Bank 0 for (i = 0; i