mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/driver-ms56xx.git
synced 2025-08-06 13:27:34 +00:00
Add gitignore
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user