#ifndef __MAIN_H
#define __MAIN_H
#include "stm32c0xx_hal.h"
/* ================= PIN ================= */
// LDR (ADC)
#define LDR_PORT GPIOA
#define LDR_PIN GPIO_PIN_0
// PIR
#define PIR_PORT GPIOA
#define PIR_PIN GPIO_PIN_1
// BUTTON
#define BUTTON_PORT GPIOB
#define BUTTON_PIN GPIO_PIN_1
// LED PWM
#define LED_PORT GPIOA
#define LED_PIN GPIO_PIN_6
/* ================= PARAMETER ================= */
#define LDR_THRESHOLD 2000
#define MOTION_TIMEOUT 5000
#define LED_OFF 0
#define LED_FULL 1000
/* ================= PROTOTYPE ================= */
void SystemClock_Config(void);
void MX_GPIO_Init(void);
void MX_ADC1_Init(void);
void MX_TIM3_Init(void);
uint16_t read_LDR(void);
void set_LED(uint16_t value);
#endif