Add gitignore

This commit is contained in:
Theodor Teslia
2023-05-10 14:34:55 +02:00
parent 726e7f6de0
commit c5eb409d79
3 changed files with 77 additions and 6 deletions

View File

@@ -20,9 +20,25 @@ namespace sta {
MS5607(SpiDevice* device, OsrLevel osr=OsrLevel::_1024);
// Getter for pressure
// Request Calculation of uncompensated pressure
// Takes a few ms -> Call, then do sth. else, then get Pressure with function
// If calculation already running, do nothing
void requestAdcReadout(uint32_t curTime);
// Function to get Pressure
// Parameter should be Temperature in Celsius * 100 (e.g. 20.3 deg. C -> 2030)
// If currently still processing, use old value
// If currently not processing, start processing to minmize potential wating times
int32_t getPressure(int32_t temp, uint32_t curTime);
// Parameterless version of function above
// Calls getTemperature, to get temp
// NOT RECOMMENDED
int32_t getPressure();
// Getter for temperature
// Deprecated because of time constrains
// NOT RECOMMENDED
int32_t getTemperature();
void changeOsrLevel(OsrLevel newOsr) {
@@ -38,6 +54,12 @@ namespace sta {
this->device_->beginTransmission();
}
// Last Presure Value meassured; Used to give any output if still calculating ADC
int32_t lastPresVal;
// Value to store, when adc was started
// On STM32 with HAL_GetTick() (Gives ms since startup)
uint32_t adcStartTime;
// STA internal object for SPi abstraction
SpiDevice* device_;
OsrLevel osr_;
@@ -57,7 +79,10 @@ namespace sta {
// Request pure ADC converted values from the sensor
// Calculations with offset required
uint32_t readPressure();
// Read temp should not be used, rather give temp from e.g. SCA3300 as parameter to readPres
uint32_t readTemp();
// Calculate pure ADC values to final pressure/temperature values
int32_t calculatePressure(uint32_t d1, int32_t dT);
int32_t calculateTemperature(uint32_t d2);
@@ -67,7 +92,16 @@ namespace sta {
// Constants for waiting
const char RESET_DELAY = 2800; // in uS
const char ADC_DELAY = 8220; // in uS; not sure if thats correct since the datasheet doesn't say anything explicitly
// Function to get the delay times needed for different OSR Levels
// Values not found in datasheet (facepalm)
// Thus partly googled, partly tested out
static uint8_t delayTimes(OsrLevel level) {
switch (level) {
case _256:
return
}
}
};
}