reflow-oven-control-sw/stm-firmware/main.c

50 lines
924 B
C
Raw Normal View History

/*
* main.c
*
* Created on: Apr 25, 2015
* Author: mari
*/
#include <stm32f4xx.h>
#include <systick.h>
//#include <arm_math.h>
2020-02-02 20:24:44 +01:00
#include <stm32-gpio-macros.h>
#include <system_stm32f4xx.h>
#include <stdlib.h>
#include <string.h>
#include <adc-meas.h>
#include <clock-enable-manager.h>
2020-02-02 20:24:44 +01:00
static void setup_nvic_priorities()
{
2020-02-02 20:24:44 +01:00
/* No sub priorities */
NVIC_SetPriorityGrouping(2);
2020-02-02 20:24:44 +01:00
/* Setup Priorities */
NVIC_SetPriority(ADC_IRQn, 1);
NVIC_SetPriority(DMA2_Stream0_IRQn, 2);
}
2020-02-02 20:24:44 +01:00
static float pt1000_value;
static volatile int pt1000_value_status;
int main() {
rcc_manager_enable_clock(&RCC->AHB1ENR, BITMASK_TO_BITNO(RCC_AHB1ENR_GPIOBEN));
__DSB();
GPIOB->MODER = OUTPUT(2) | OUTPUT(3);
GPIOB->ODR |= (1<<2);
2020-02-02 20:24:44 +01:00
setup_nvic_priorities();
systick_setup();
2020-02-02 20:24:44 +01:00
//setup_dma(&adc_results, 3);
adc_pt1000_setup_meas();
while(1) {
2020-02-02 20:24:44 +01:00
pt1000_value_status = adc_pt1000_get_current_resistance(&pt1000_value);
}
}