/* 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