Plant Monitoring Project
Dependencies: mbed SHT21_ncleee WakeUp SSD1306 DHT Adafruit_TCS34725 DS1820
Diff: main.cpp
- Revision:
- 21:4a18c9f1eb5e
- Parent:
- 20:79f4ef29eafd
- Child:
- 22:51aed3b3b452
diff -r 79f4ef29eafd -r 4a18c9f1eb5e main.cpp --- a/main.cpp Tue Nov 19 14:22:34 2019 +0000 +++ b/main.cpp Tue Nov 19 14:29:44 2019 +0000 @@ -46,7 +46,6 @@ void readData(void); void interruption_bouton(void); void turnOffScreen(void); -void enter_Standby(void); float temperature_sol; unsigned char humidity_sol; @@ -73,7 +72,7 @@ while(1) { readData(); - enter_Standby(); + wait(DUREE_MESURE); } } @@ -178,22 +177,4 @@ timeScreen.detach(); oled_on = 0; oled.sleep(); -} - -void enter_Standby( void ) -{ - /* Enable Clocks */ - RCC->APB1ENR |= RCC_APB1ENR_PWREN; - - /* Prepare for Standby */ - // if WKUP pins are already high, the WUF bit will be set - PWR->CSR |= PWR_CSR_EWUP1 | PWR_CSR_EWUP2; - - PWR->CR |= PWR_CR_CWUF; // clear the WUF flag after 2 clock cycles - PWR->CR |= PWR_CR_ULP; // V_{REFINT} is off in low-power mode - PWR->CR |= PWR_CR_PDDS; // Enter Standby mode when the CPU enters deepsleep - - SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; // low-power mode = stop mode - printf("Enter standby mode\n\r"); - __WFE(); // enter low-power mode } \ No newline at end of file