* Estimated pinout into the ioc file * Fix Atollic paths to be somewhat more portable * Add make command * 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 * Update peripheral setup to support TS80 * 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. * [Feat] Add some QC testing code * Typo fix * Add double button press handler for different rising times * Add hook for jump to sleep mode * QC for 9V Works! * Rough out QC handler, trim out old menu help text thats useless * QC 9V working... Static all the things (Low on ROM)! * Static all I2C to save space * Move QC negotiation into background task so it doesnt block the UI * Input V display works, tune ADC * QC 3 steps working * Start tip R measurements * Impliment tip resistance * Fix up the accel position, link in auto QC stages * Fix tip title * Tip type settings, Static OLED * Revert I2C callbacks * Misc Cleanup * Better Gain value, need to investiate offset * Add model warning * Add TS80 Boot Logo (#367) * Add TS80 Boot Logo * Refined * Moved down by 1px * Add in power selection 18/24W * Clean up accelerometer, fix TS100 builds, Fix voltage div cal
43 lines
841 B
C++
43 lines
841 B
C++
/*
|
|
* LIS2DH12.hpp
|
|
*
|
|
* Created on: 27Feb.,2018
|
|
* Author: Ralim
|
|
*/
|
|
|
|
#ifndef LIS2DH12_HPP_
|
|
#define LIS2DH12_HPP_
|
|
#include "stm32f1xx_hal.h"
|
|
#include "FRToSI2C.hpp"
|
|
#include "LIS2DH12_defines.hpp"
|
|
#include "hardware.h"
|
|
|
|
class LIS2DH12 {
|
|
public:
|
|
static void initalize();
|
|
//1 = rh, 2,=lh, 8=flat
|
|
static Orientation getOrientation() {
|
|
#ifdef MODEL_TS80
|
|
uint8_t val = (FRToSI2C::I2C_RegisterRead(LIS2DH_I2C_ADDRESS,
|
|
LIS_INT2_SRC) >> 2);
|
|
if (val == 8)
|
|
val = 3;
|
|
else if (val==1)
|
|
val=0;
|
|
else if(val==2)
|
|
val=1;
|
|
else
|
|
val=3;
|
|
return static_cast<Orientation>(val);
|
|
#endif
|
|
#ifdef MODEL_TS100
|
|
return static_cast<Orientation>((FRToSI2C::I2C_RegisterRead(LIS2DH_I2C_ADDRESS,LIS_INT2_SRC) >> 2) - 1);
|
|
#endif
|
|
}
|
|
static void getAxisReadings(int16_t *x, int16_t *y, int16_t *z);
|
|
|
|
private:
|
|
};
|
|
|
|
#endif /* LIS2DH12_HPP_ */
|