#include "stm32f1xx_hal.h"
#include "rc522.h"
#include "oled.h"
// Sample authorized card IDs
const uint8_t authorizedID1[] = { 0xAB, 0xCD, 0xEF, 0x01};
const uint8_t authorizedID2[] = { 0x23, 0x45, 0x67, 0x89};
void SystemClock_Config(void);
void GPIO_Init(void);
void SPI_Init(void);
int main(void) {
HAL_Init();
SystemClock_Config();
GPIO_Init();
SPI_Init();
RC522_Init();
OLED_Init();
while (1) {
uint8_t cardID[5];
if (RC522_CheckID(cardID)) {
if (isAuthorized(cardID)) {
engageLock();
OLED_DisplayString("Access Granted");
} else {
OLED_DisplayString("Access Denied");
}