switching max31865 state after wakeup

tatry_variant ZT18
Mateusz Lubecki 2022-12-31 10:36:57 +01:00
rodzic 0b3552ac37
commit f017cf818e
5 zmienionych plików z 15 dodań i 2 usunięć

Wyświetl plik

@ -7,14 +7,14 @@
#include "drivers/serial.h"
#include "config_data.h"
#define SW_VER "ZT17"
#define SW_VER "ZT18"
#define SW_DATE "30122022"
#define SW_KISS_PROTO "A"
#define SYSTICK_TICKS_PER_SECONDS 100
#define SYSTICK_TICKS_PERIOD 10
//#define INTERNAL_WATCHDOG
#define INTERNAL_WATCHDOG
#define EXTERNAL_WATCHDOG
#define PWR_SWITCH_BOTH

Wyświetl plik

@ -28,6 +28,7 @@
#include "drivers/i2c.h"
#include "drivers/spi.h"
#include "drivers/analog_anemometer.h"
#include "drivers/max31865.h"
#include "aprs/wx.h"
#include "aprs/telemetry.h"
#include "aprs/beacon.h"
@ -111,6 +112,7 @@ void RTC_WKUP_IRQHandler(void) {
pwr_save_exit_from_stop2();
max31865_set_state_after_wkup(); // TODO: tatry variant
}

Wyświetl plik

@ -617,6 +617,9 @@ int main(int argc, char* argv[]){
// swtich power to M4. turn on sensors but keep GSM modem turned off
pwr_save_switch_mode_to_c1();
// TODO: tatry specific!!!
io___cntrl_vbat_s_enable();
delay_fixed(300);
#endif

Wyświetl plik

@ -37,4 +37,6 @@ int32_t max31865_get_pt100_result();
int32_t max31865_get_result(uint32_t RTDnominal);
max31865_qf_t max31865_get_qf(void);
void max31865_set_state_after_wkup(void);
#endif /* INCLUDE_DRIVERS_MAX31865_H_ */

Wyświetl plik

@ -502,3 +502,9 @@ int32_t max31865_get_result(uint32_t RTDnominal) {
max31865_qf_t max31865_get_qf(void) {
return max31865_quality_factor;
}
void max31865_set_state_after_wkup(void) {
max31865_current_state = MAX_SHUTDOWN;
max31865_shutdown_ticks = MAX31865_INTERVAL - 1;
}