* Add rough calls to ADC2 [untested] * Using dual ADC injected modes * Start both ADCs * Move some IRQ's to ram exec * Stabilize PID a bit more * Add in ideas for tip type selection * Add tiptype formula / settings struct * Add function ids to the settings menu * Rough tip selection * Rough out new cal routine for simple tips * Hardware test is fairly close for first pass * Add Simple calibration case [UNTESTED] This adds the calibration option that uses boiling water to the calibration menu. This is untested, and may need gain adjustments before use. * Simple Cal Roughly working * Rough out advanced cal
39 lines
725 B
C
39 lines
725 B
C
/*
|
|
* Setup.h
|
|
*
|
|
* Created on: 29Aug.,2017
|
|
* Author: Ben V. Brown
|
|
*/
|
|
|
|
#ifndef SETUP_H_
|
|
#define SETUP_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#include <hardware.h>
|
|
#include "stm32f1xx_hal.h"
|
|
|
|
extern ADC_HandleTypeDef hadc1;
|
|
extern ADC_HandleTypeDef hadc2;
|
|
extern DMA_HandleTypeDef hdma_adc1;
|
|
|
|
extern DMA_HandleTypeDef hdma_i2c1_rx;
|
|
extern DMA_HandleTypeDef hdma_i2c1_tx;
|
|
extern I2C_HandleTypeDef hi2c1;
|
|
|
|
extern IWDG_HandleTypeDef hiwdg;
|
|
|
|
extern TIM_HandleTypeDef htim2;
|
|
extern TIM_HandleTypeDef htim3;
|
|
void Setup_HAL();
|
|
uint16_t getADC(uint8_t channel);
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim); //Since the hal header file does not define this one
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* SETUP_H_ */
|