Files @ 6cc8fa5ae0f6
Branch filter:

Location: therm-ng/src/system/interrupts.c

Ethan Zonca
Temp reading finally working!
//
// Interrupts: handlers for any needed global interrupts
//

#include "stm32f3xx_hal.h"
#include "stm32f3xx.h"

#include "interrupts.h"
#include "gpio.h"


// Systick interrupt
void SysTick_Handler(void)
{
  HAL_IncTick();
  HAL_SYSTICK_IRQHandler();
}

void EXTI9_5_IRQHandler(void)
{
  HAL_GPIO_EXTI_IRQHandler(SW_B_Pin);
  HAL_GPIO_EXTI_IRQHandler(SW_A_Pin);
  HAL_GPIO_EXTI_IRQHandler(SW_C_Pin);
}

void EXTI15_10_IRQHandler(void)
{
  HAL_GPIO_EXTI_IRQHandler(SW_BTN_Pin);
}

uint32_t last_button_press = 0;

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	switch(GPIO_Pin)
	{
		case SW_BTN_Pin:
		{
//			if(HAL_GetTick() > last_button_press + 100)
//			{
//				HAL_GPIO_TogglePin(LED_RED);
//				HAL_GPIO_TogglePin(GATE_DRIVE);
//				last_button_press = HAL_GetTick();
//			}
		} break;
	}
}