summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/local_control.c
blob: 6b6f5e4fb03abb442e468cf95e6581710177fe9b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
 * local_control.c
 *
 *  Created on: Nov 4, 2025
 *      Author: sowgro
 */

#include <stm32l4xx.h>
#include <stdio.h>
#include "GPIO.h"
#include "project.h"

void local_control_init() {
	GPIO_Init();
	NVIC_EnableIRQ(EXTI9_5_IRQn);
}

void local_control_loop() {

}

void EXTI9_5_IRQHandler() {
    if (~EXTI->PR1 & EXTI_PR1_PIF9)
    	return;
    EXTI->PR1 |= EXTI_PR1_PIF9;

	if (project_get_mode() != LOCAL_MODE)
		return;

    int status = !(GPIOC->IDR & GPIO_PIN_9);
    printf("Other %i\r\n", status);
}